作为IT工程师,掌握Linux服务器安全是至关重要的。以下是一份全面的Linux服务器安全指南,涵盖关键知识和技能。
/etc/ssh/sshd_config设置PermitRootLogin nobash
# 使用iptables或更现代的nftables/firewalld
sudo ufw enable
sudo ufw default deny incoming
sudo ufw allow ssh/etc/passwd和/etc/shadow
bash
sudo awk -F: '($3 == 0) {print}' /etc/passwd # 检查所有UID为0的用户bash
sudo systemctl list-unit-files --type=service | grep enabled
sudo systemctl disable <unneeded_service>bash
sudo apt install aide
sudo aideinit
sudo aide.wrapper --checkbash
getenforce # 查看SELinux状态
setenforce 1 # 临时启用noexec, nodev, nosuid选项bash
sudo chattr +i /etc/passwd # 使文件不可修改bash
sudo tail -f /var/log/auth.log # 监控认证尝试识别入侵迹象:
ps auxf, netstat -tulnpfind / -mtime -1 -type f隔离系统:断开网络连接
取证分析:
LiME或AVMLdd或dcfldd恢复与加固:从干净备份恢复并修补漏洞
Lynis:开源安全审计工具
sudo lynis audit system
OpenSCAP:配置合规性检查
sudo oscap xccdf eval --profile stig-rhel7-server /usr/share/xml/scap/ssg/content/ssg-rhel7-ds.xml
Ansible/Puppet:自动化安全配置管理
记住,服务器安全是一个持续的过程,需要定期审查和更新安全措施。保持警惕并建立完善的安全策略是保护Linux服务器的关键。