作为IT工程师,确保Linux服务器安全是核心任务。以下是10个必备命令及其安全应用场景,附带详细解释:
sudo -l
/etc/sudoers
文件,遵循最小权限原则last -i
grep 'Failed' /var/log/auth.log
检查失败登录ss -tulnp | grep -E '0.0.0.0|::'
sudo ufw enable
启用防火墙ps auxf | grep -v '\['
lsof -p <PID>
sudo find / -type f -perm /6000 -ls
aide --check
进行完整性验证sudo grep -E '^PermitRootLogin|^PasswordAuthentication' /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
sudo journalctl -u sshd --since "1 hour ago" | grep 'Failed'
tail -f /var/log/secure
sysctl -a | grep kernel.yama.ptrace_scope
kernel.yama.ptrace_scope = 2
sudo lynis audit system
sudo apt install lynis
/var/log/lynis.log
sudo rkhunter --check --sk
bash
sudo apt install rkhunter chkrootkit
进阶安全实践: 1. 定期执行安全更新:
sudo apt update && sudo apt upgrade --only-upgrade security
grep 'invalid user' /var/log/auth.log | mail -s "SSH Alert" admin@example.com
sudo auditctl -w /etc/passwd -p wa -k passwd_change
注意:所有审计命令建议通过script
命令记录操作日志:
script -a security_audit_$(date +%F).log
这些命令组合使用可构建基础安全防线,但需配合定期漏洞扫描、入侵检测系统(如OSSEC)和备份策略形成完整防护体系。