Linux防火墙可通过以下方式防范DDoS攻击:
iptables
限制异常流量,如限制SYN连接速率:iptables -A INPUT -p tcp --syn -m limit --limit 10/s --limit-burst 20 -j ACCEPT
。iptables -A INPUT -m state --state INVALID -j DROP
。echo 1 > /proc/sys/net/ipv4/tcp_syncookies
。net.ipv4.tcp_max_syn_backlog = 2048
(需写入/etc/sysctl.conf
并执行sysctl -p
)。iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 50 -j REJECT
。tc
工具限制带宽:tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
。Fail2ban
:自动检测异常登录并封禁IP。DDoS Deflate
:监控并屏蔽高连接数IP。注:以上措施需结合服务器资源及攻击类型调整,硬件防火墙或云服务可提供更高级别的防护。