在 Linux 环境下,“exploit(漏洞利用)”防护通常是一个多层次、纵深防御的问题,不能只靠单一手段。下面从系统层、内核层、应用层、运维层四个维度系统说明。
# Debian/Ubuntu
apt update && apt upgrade -y
# RHEL/CentOS
yum update -y
# 或
dnf update -y
systemctl disable telnet
systemctl stop telnet
PermitRootLogin no
cat /etc/passwd
last
cat /proc/sys/kernel/randomize_va_space
# 应为 2
# 禁止加载内核模块(服务器)
echo 1 > /proc/sys/kernel/modules_disabled
getenforce
setenforce 1
aa-status
确保编译/运行环境开启:
查看程序安全属性:
checksec --file=./binary
# iptables
iptables -A INPUT -p tcp --dport 22 -s 管理IP -j ACCEPT
# 或 nftables / firewalld
// seccomp filter
ss -tulnp
netstat -tulnp
journalctl -xe
/var/log/secure
ausearch -m avc
| 攻击类型 | 防护手段 |
|---|---|
| 栈溢出 | Stack Canary + NX |
| 堆漏洞 | PIE + 随机化 |
| 提权 | 最小权限 + SELinux |
| 内核漏洞 | 及时升级内核 |
| 0day | eBPF 监控 + 行为分析 |
✅ 不使用过期系统(CentOS 6/7)
✅ 生产环境禁用调试接口
✅ 定期红蓝对抗测试
✅ 重要系统启用 eBPF 安全(如 Tetragon)
如果你愿意,我可以:
你更关心哪一块?