在Linux系统上部署LNMP架构环境。安装调试wordpress博客系统。编写一个中大型的shell脚本。要求最少实现以下功能:完成系统巡检将反馈信息按照巡检日期命名存放到当前目录完成系统巡检实现以下功能
:
- 检查系统版本和内核版本信息
- 检查系统运行状态,包括CPU使用率、内存使用率、磁盘使用率等
- 检查网络连接状态,包括网卡状态、IP地址、DNS解析等
- 检查系统安全性,包括是否存在未授权访问、是否存在漏洞等
- 检查系统服务是否正常运行,包括Nginx、MySQL、PHP等
- 检查系统日志,包括/var/log/messages、/var/log/secure等
脚本实现:
#!/bin/bash
获取当前日期
DATE=$(date +%Y%m%d)
检查系统版本和内核版本信息
echo "系统版本信息:" > sys_check_${DATE}.log cat /etc/issue >> sys_check_${DATE}.log echo "内核版本信息:" >> sys_check_${DATE}.log uname -a >> sys_check_${DATE}.log
检查系统运行状态
echo "系统运行状态:" >> sys_check_${DATE}.log echo "CPU使用率:" >> sys_check_${DATE}.log top -bn1 | grep "Cpu(s)" >> sys_check_${DATE}.log echo "内存使用率:" >> sys_check_${DATE}.log free -m >> sys_check_${DATE}.log echo "磁盘使用率:" >> sys_check_${DATE}.log df -h >> sys_check_${DATE}.log
检查网络连接状态
echo "网络连接状态:" >> sys_check_${DATE}.log echo "网卡状态:" >> sys_check_${DATE}.log ifconfig >> sys_check_${DATE}.log echo "IP地址:" >> sys_check_${DATE}.log ip addr >> sys_check_${DATE}.log echo "DNS解析:" >> sys_check_${DATE}.log nslookup www.baidu.com >> sys_check_${DATE}.log
检查系统安全性
echo "系统安全性:" >> sys_check_${DATE}.log echo "未授权访问:" >> sys_check_${DATE}.log grep "Failed password" /var/log/secure >> sys_check_${DATE}.log echo "漏洞检查:" >> sys_check_${DATE}.log rpm -qa | grep -E "nginx|mysql|php" >> sys_check_${DATE}.log
检查系统服务是否正常运行
echo "系统服务状态:" >> sys_check_${DATE}.log echo "Nginx:" >> sys_check_${DATE}.log systemctl status nginx >> sys_check_${DATE}.log echo "MySQL:" >> sys_check_${DATE}.log systemctl status mysqld >> sys_check_${DATE}.log echo "PHP:" >> sys_check_${DATE}.log systemctl status php-fpm >> sys_check_${DATE}.log
检查系统日志
echo "系统日志:" >> sys_check_${DATE}.log echo "/var/log/messages:" >> sys_check_${DATE}.log tail /var/log/messages >> sys_check_${DATE}.log echo "/var/log/secure:" >> sys_check_${DATE}.log tail /var/log/secure >> sys_check_${DATE}.log
echo "系统巡检完成,结果已保存到sys_check_${DATE}.log文件中。
原文地址: https://www.cveoy.top/t/topic/frO9 著作权归作者所有。请勿转载和采集!