在 Debian 系统中“隔离 exploit 威胁”通常指:在漏洞被利用前后,限制其影响范围、阻断攻击路径、并防止横向移动。下面按“已经发生 / 可能发生”两种场景,给你一套可操作的做法。
绝大多数 Debian exploit 都依赖已知 CVE。
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
查看安全更新:
apt list --upgradable
只装安全更新(推荐服务器):
sudo apt install -t $(lsb_release -cs)-security <package>
确认内核是否已修复:
uname -a
dpkg -l | grep linux-image
如已更新内核,必须重启或至少重启受影响服务。
只允许必要端口:
sudo nft add table inet filter
sudo nft add chain inet filter input { type filter hook input priority 0 \; }
sudo nft add rule inet filter input ct state established,related accept
sudo nft add rule inet filter input tcp dport {22,443} accept
sudo nft add rule inet filter input drop
sudo nft add rule inet filter input ip saddr 10.0.0.0/24 tcp dport 22 accept
sudo systemctl disable --now rpcbind
sudo systemctl disable --now telnet.socket
sudo apt install apparmor apparmor-utils
sudo aa-enforce /etc/apparmor.d/*
检查状态:
aa-status
编辑服务文件:
[Service]
NoNewPrivileges=true
ProtectSystem=strict
PrivateTmp=true
RestrictSUIDSGID=true
CapabilityBoundingSet=
重载:
systemctl daemon-reload
systemctl restart <service>
sudo sed -i 's/^PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
visudo
只允许必要命令。
awk -F: '($3 == 0) {print}' /etc/passwd
sudo nft add rule inet filter input drop
sudo nft add rule inet filter output drop
ps auxf
lsof -i
systemctl list-unit-files --type=service | grep enabled
crontab -l
ls -la /etc/cron.*
Debian 被成功提权后,不建议“修好继续用”,应重建。
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
sudo lynis audit system
如果你能说明:
cat /etc/debian_version)我可以给你更精确的隔离方案。