防御 Linux 漏洞利用(exploit)是一个系统性工程,需要从系统加固、权限控制、漏洞管理、运行时防护等多个层面入手。下面按优先级和实用性给你一个较完整的防御思路。
# Debian/Ubuntu
apt install unattended-upgrades
# RHEL/CentOS
yum update -y
✅ 很多 exploit 都是“已知漏洞未修复”
ss -tulnp
systemctl disable <service>
编辑 /etc/sysctl.conf:
kernel.randomize_va_space=2 # ASLR
net.ipv4.ip_forward=0
net.ipv4.conf.all.accept_redirects=0
net.ipv4.conf.all.send_redirects=0
启用:
sysctl -p
查看程序保护:
checksec --file=./binary
sestatus
aa-status
sudo 不必要命令/etc/sudoerssetuid 危险程序find / -perm -4000 2>/dev/null
chmod 750
chown app:app
PermitRootLogin no
PasswordAuthentication no
MaxAuthTries 3
使用密钥登录 + 防火墙限制 IP
/var/log/auth.log/var/log/syslog| Exploit 类型 | 防御方式 |
|---|---|
| 本地提权 | 打补丁、限制 sudo、SELinux |
| 远程 RCE | 防火墙、最小化服务 |
| 缓冲区溢出 | ASLR/NX/PIE |
| 内核漏洞 | 升级内核 |
| 提权脚本 | 审计 setuid |
如果你愿意,我可以:
你更想从哪方面深入?