天天看點

Linux系統中防止SYN Flood(DDOS)攻擊

​​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

繼續閱讀