iptables防DDOS***和CC***設置

來源:本站原創 Linux 超過428 views圍觀 0條評論

防范DDOS***腳本

#防止SYN*** 輕量級預防
iptables -N syn-flood
iptables -A INPUT -p tcp –syn -j syn-flood
iptables -I syn-flood -p tcp -m limit –limit 3/s –limit-burst 6 -j RETURN
iptables -A syn-flood -j REJECT

#防止DOS太多連接進來,可以允許外網網卡每個IP最多15個初始連接,超過的丟棄
iptables -A INPUT -i eth0 -p tcp –syn -m connlimit –connlimit-above 15 -j DROP
iptables -A INPUT -p tcp -m state –state ESTABLISHED,RELATED -j ACCEPT
#用Iptables抵御DDOS (參數與上相同)
iptables -A INPUT  -p tcp –syn -m limit –limit 12/s –limit-burst 24 -j ACCEPT
iptables -A FORWARD -p tcp –syn -m limit –limit 1/s -j ACCEPT

##########################################################

防范CC***

當apache站點受到嚴重的cc***,我們可以用iptables來防止web服務器被CC***,實現自動屏蔽IP的功能。

1.系統要求

(1)LINUX 內核版本:2.6.9-42ELsmp或2.6.9-55ELsmp(其它內核版本需要重新編譯內核,比較麻煩,但是也是可以實現的)。

(2)iptables版本:1.3.7

2. 安裝

安裝iptables1.3.7和系統內核版本對應的內核模塊kernel-smp-modules-connlimit

3. 配置相應的iptables規則

示例如下:

(1)控制單個IP的最大并發連接數

iptables -I INPUT -p tcp –dport 80 -m connlimit  –connlimit-above 50 -j REJECT #允許單個IP的最大連接數為 30
#默認iptables模塊不包含connlimit,需要自己單獨編譯加載,請參考該地址
http://sookk8.blog.51cto.com/455855/280372不編譯內核加載connlimit模塊

(2)控制單個IP在一定的時間(比如60秒)內允許新建立的連接數

iptables -A INPUT -p tcp –dport 80 -m recent –name BAD_HTTP_ACCESS –update –seconds 60 –hitcount 30 -j REJECT iptables -A INPUT -p tcp –dport 80 -m recent –name BAD_HTTP_ACCESS –set -j ACCEPT
#單個IP在60秒內只允許最多新建30個連接

4. 驗證

(1)工具:flood_connect.c(用來模擬***)

(2)查看效果:

使用
watch ‘netstat -an | grep:21 | grep<模擬***客戶機的IP>| wc -l’

實時查看模擬***客戶機建立起來的連接數,

使用
watch ‘iptables -L -n -v | \grep<模擬***客戶機的IP>’

查看模擬***客戶機被 DROP 的數據包數。

5.注意

為了增強iptables防止CC***的能力,最好調整一下ipt_recent的參數如下:

#cat/etc/modprobe.conf options ipt_recent ip_list_tot=1000 ip_pkt_list_tot=60
#記錄1000個IP地址,每個地址記錄60個數據包 #modprobe ipt_recent

 

 

http://blog.51cto.com/sookk8/321242

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3851轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏