SYN泛洪攻擊(SYN Flood)是指使用不完善的TCP/IP三次握手,惡意發送大量隻包含SYN握手序列的資料包的攻擊方法。這種攻擊方法可能會導緻被攻擊的計算機拒絕服務甚至崩潰,進而使潛在的連接配接占用大量的系統資源,無法完成三次手。
教你如何在Linux中防止SYN Flood教你如何在Linux中防止SYN Flood
如果您遭受SYN洪水攻擊下的Linux伺服器,您可以設定以下:
減少SYN-逾時時間:
iptables -A FORWARD -p tcp –syn -m limit –limit 1/s -j ACCEPT
iptables -A INPUT -i eth0 -m limit –limit 1/sec –limit-burst 5 -j ACCEPT
每秒最多3個syn資料包
iptables -N syn-flood
iptables -A INPUT -p tcp –syn -j syn-flood
iptables -A syn-flood -p tcp –syn -m limit –limit 1/s –limit-burst 3 -j RETURN
iptables -A syn-flood -j REJECT
設定syncookies
sysctl -w net.ipv4.tcp_syncookies=1
sysctl -w net.ipv4.tcp_max_syn_backlog=3072
sysctl -w net.ipv4.tcp_synack_retries=0
sysctl -w net.ipv4.tcp_syn_retries=0
sysctl -w net.ipv4.conf.all.send_redirects=0
sysctl -w net.ipv4.conf.all.accept_redirects=0
sysctl -w net.ipv4.conf.all.forwarding=0
sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1
防止ping指令
sysctl -w net.ipv4.icmp_echo_ignore_all=1
阻止特定的IP範圍
iptables -A INPUT -s 192.168.5.1/8 -i eth0 -j Drop
原文來自:
https://www.linuxidc.com/Linux/2020-03/162542.htm本文位址:
https://www.linuxprobe.com/linux-syn-flood.html