我知道你可以限制每ip的連接數,每個時間間隔等,但我想要的是數據量。Iptables防止氾濫
我正在託管一個套接字服務器,我認爲不是讓它執行處理來檢查氾濫 - 將它卸載到防火牆。我知道你可以防範SYN泛洪攻擊,就像這裏所說:
http://www.cyberciti.biz/tips/howto-limit-linux-syn-attacks.html
例如:
# Limit the number of incoming tcp connections
# Interface 0 incoming syn-flood protection
iptables -N syn_flood
iptables -A INPUT -p tcp --syn -j syn_flood
iptables -A syn_flood -m limit --limit 1/s --limit-burst 3 -j RETURN
iptables -A syn_flood -j DROP
#Limiting the incoming icmp ping request:
iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 1 -j ACCEPT
iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 1 -j LOG --log-prefix PING-DROP:
iptables -A INPUT -p icmp -j DROP
iptables -A OUTPUT -p icmp -j ACCEPT
我不知道是什麼的iptables可以做,所以這個問題是有點含糊。但由於網絡套接字使用tcp我應該能夠限制每秒字節數。並且標誌連接超過這個限制或者只是放下它們,不管。
我似乎無法找到一個很好的參考,因爲它們都是關於跟蹤連接等,而不是數據傳輸。有誰知道一個很好的參考或如何做到這一點? iptables不是一個好的防火牆嗎?如果不是什麼?
「* data *」,你是否包含以太網幀和它們的頭文件? – user2284570
@ user2284570是的,我想 – FrostyFire