- 相關(guān)推薦
怎么利用iptables來緩解和預(yù)防DDOS及CC攻擊
iptables防ddos方法實(shí)例
緩解DDOS攻擊
#防止SYN攻擊,輕量級(jí)預(yù)防
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太多連接進(jìn)來,可以允許外網(wǎng)網(wǎng)卡每個(gè)IP最多15個(gè)初始連接,超過的丟棄
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 (參數(shù)與上相同)
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攻擊
當(dāng)apache站點(diǎn)受到嚴(yán)重的cc攻擊,我們可以用iptables來防止web服務(wù)器被CC攻擊,自動(dòng)屏蔽攻擊IP。
1.系統(tǒng)要求
(1)LINUX 內(nèi)核版本:2.6.9-42ELsmp或2.6.9-55ELsmp(其它內(nèi)核版本需要重新編譯內(nèi)核,比較麻煩,但是也是可以實(shí)現(xiàn)的)。
(2)iptables版本:1.3.7
2. 安裝
安裝iptables1.3.7和系統(tǒng)內(nèi)核版本對(duì)應(yīng)的內(nèi)核模塊kernel-smp-modules-connlimit
3. 配置相應(yīng)的iptables規(guī)則
示例如下:
(1)控制單個(gè)IP的最大并發(fā)連接數(shù)
iptables -I INPUT -p tcp –dport 80 -m connlimit –connlimit-above 25 -j REJECT #允許單個(gè)IP的最大連接數(shù)為25個(gè)
#早期iptables模塊不包含connlimit,需要自己?jiǎn)为?dú)編譯加載,請(qǐng)參考該地址http://sookk8.blog.51cto.com/455855/280372 不編譯內(nèi)核加載connlimit模塊
(2)控制單個(gè)IP在一定的時(shí)間(比如60秒)內(nèi)允許新建立的連接數(shù)
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
#單個(gè)IP在60秒內(nèi)只允許最多新建30個(gè)連接
實(shí)時(shí)查看模擬攻擊客戶機(jī)建立起來的連接數(shù)
watch ‘netstat -an | grep:21 | grep <攻擊IP>| wc -l
查看模擬攻擊客戶機(jī)被 DROP 的數(shù)據(jù)包數(shù)
watch ‘iptables -L -n -v | grep <攻擊IP>
【怎么利用iptables來緩解和預(yù)防DDOS及CC攻擊】相關(guān)文章:
怎么防止電腦被黑客攻擊09-28
對(duì)網(wǎng)絡(luò)的利用和選擇作文10-18
秋天怎么來的作文10-28
錢是怎么來的勵(lì)志故事10-20
高校畢業(yè)喊樓是怎么來的11-27
怎么預(yù)防電腦中毒01-19
行將就木的故事是怎么來的11-27
末來的水果種子和芒果作文10-23
我和媽媽來聊聊天作文10-14