作为IT工程师,掌握Linux服务器安全是至关重要的。以下是一份全面的Linux服务器安全指南,涵盖关键知识和技能。
/etc/ssh/sshd_config
设置PermitRootLogin no
bash
# 使用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 --check
bash
getenforce # 查看SELinux状态
setenforce 1 # 临时启用
noexec
, nodev
, nosuid
选项bash
sudo chattr +i /etc/passwd # 使文件不可修改
bash
sudo tail -f /var/log/auth.log # 监控认证尝试
识别入侵迹象:
ps auxf
, netstat -tulnp
find / -mtime -1 -type f
隔离系统:断开网络连接
取证分析:
LiME
或AVML
dd
或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服务器的关键。