作为IT工程师,确保Linux服务器安全是首要任务。以下是用于检查系统漏洞的关键命令和方法:
# 查看系统版本信息
cat /etc/os-release
uname -a
# 查看已安装软件包
dpkg -l # Debian/Ubuntu
rpm -qa # CentOS/RHEL
# Debian/Ubuntu
sudo apt update
sudo apt list --upgradable
# CentOS/RHEL
sudo yum check-update
# 安装后使用web界面扫描
sudo gvm-start
sudo apt install lynis # Debian/Ubuntu
sudo yum install lynis # CentOS/RHEL
sudo lynis audit system
# 使用CVE数据库检查
sudo apt install cve-search # Debian/Ubuntu
# 检查SSH配置
sudo grep -v "^#" /etc/ssh/sshd_config | grep -v "^$"
# 检查sudo权限
sudo grep -v "^#" /etc/sudoers | grep -v "^$"
# 检查SUID文件
find / -perm -4000 -type f -exec ls -la {} 2>/dev/null \;
# 查看开放端口
sudo netstat -tulnp
sudo ss -tulnp
# 检查监听服务
sudo lsof -i -P -n
sudo apt install tiger # Debian/Ubuntu
sudo tiger
sudo apt install rkhunter
sudo rkhunter --check
# 检查认证日志
sudo tail -n 50 /var/log/auth.log # Debian/Ubuntu
sudo tail -n 50 /var/log/secure # CentOS/RHEL
# 检查失败登录尝试
sudo grep "Failed password" /var/log/auth.log
# 检查内核参数
sysctl -a | grep kernel
# 检查ASLR状态
cat /proc/sys/kernel/randomize_va_space
# 设置自动安全更新
sudo apt install unattended-upgrades # Debian/Ubuntu
sudo dpkg-reconfigure -plow unattended-upgrades
# CentOS/RHEL
sudo yum install yum-cron
sudo systemctl enable --now yum-cron
通过以上命令和工具的组合使用,您可以全面评估Linux服务器的安全状况并及时发现潜在漏洞。