Debian的iptables可通過規則配置防御多種網絡攻擊,以下是主要攻擊類型及對應防護規則示例:
iptables -A INPUT -p tcp --syn -m limit --limit 5/min -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP # NULL掃描
iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP # Xmas掃描
iptables -A INPUT -p tcp --dport 22 -m recent --set --name SSH -j DROP
iptables -A INPUT -p tcp --dport 22 -m recent --update --seconds 60 --hitcount 5 --name SSH -j DROP
iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/second -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j DROP
以上規則需結合實際網絡環境調整,并通過iptables -save
保存規則以實現持久化。同時,建議結合入侵檢測工具(如Fail2ban)提升整體防護能力。