Aşagidaki ornekte syn-flood isimli bir zincir oluşturuluyor ve saniyedeki bağlantı sayisi 10 ile sınırlandırılıyor.
HTML-Kodu:
iptables -t nat -N syn-flood
iptables -t nat -A syn-flood -m limit --limit=10/s --limit-burst 24 -j RETURN
iptables -t nat -A syn-flood -j DROP
iptables -t nat -A PREROUTING -i $dis_ip -d $hedef_ip -p tcp --syn -j syn-flood
$dis_ip adresi guvenlik duvarinizin internet tarafindaki IP'si, $hedef_ip ise internet agindaki hedef IP adresidir.
Xmas ve Null paket saldirilari da asagidaki gibi önlenebilir.
PHP- Kodu:
iptables -t nat -A PREROUTING -p tcp --tcp-flags ALL URG,PSH,FIN -j DROP
iptables -t nat -A PREROUTING -p tcp --tcp-flags ALL NONE -j DROP
İp tables ile İp limit koymak - Syn Flood Block
PHP- Kodu:
iptables -I INPUT -p tcp -i eth0 -m state --state NEW -m recent --set
iptables -I INPUT -p tcp -i eth0 -m state --state NEW -m recent
--update --seconds 600 --hitcount 10 -j DROP
600 saniye içinde sadece 10 bağlantıya izin veriyor. Fazla bağlantılar drop edilir.
PHP- Kodu:
iptables -A INPUT -p tcp -m tcp -m limit --tcp-flags SYN,ACK,RST SYN --limit 10/second --limit-burst 1 -j ACCEPT
iptables -A INPUT -p tcp -m tcp -d 80 -j DROP