利用Shell 腳本解決DDOS攻擊問題
更新時間:2017年06月20日 09:31:34 作者:CoLiuRs
這篇文章主要介紹了利用Shell 腳本解決DDOS攻擊問題的相關(guān)資料,需要的朋友可以參考下
思路:主要利用 awk ,if結(jié)構(gòu),sort,uniq
#!/bin/bash FilePath="access.log" awk '{print $1}' $FilePath | sort -rn | uniq -c >ip_count.log cat ip_count.log | while read text ####讀取文件內(nèi)容,以行為單位 do echo $text count=`echo $text | awk '{print $1}' ` ip=`echo $text | awk '{print $2}'` if [ $count -gt 20 ] then if iptables -L | grep $ip ###判斷是否已經(jīng)在iptables 中 then echo "ip地址存在iptables中,不添加 " else echo "添加ip地址到iptables" iptables -A INPUT -s $ip -j DROP && echo $ip >>ip_drop.log /etc/init.d/iptables save &> /dev/null ###使iptables 生效 /etc/init.d/iptables restart &> /dev/null fi else echo "未到達(dá)標(biāo)準(zhǔn),不添加到iptables" fi done
最后,我們可以把腳本添加到定時任務(wù)(crontab)里去,定時執(zhí)行,這樣就可以實現(xiàn)動態(tài)添加了。
以上所述是小編給大家介紹的利用Shell 腳本解決DDOS攻擊問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Linux下如何安裝Run文件格式NVIDIA顯卡驅(qū)動
本篇文章給大家介紹Linux下如何安裝Run文件格式NVIDIA顯卡驅(qū)動,主要設(shè)計到linux下安裝run文件格式nvidia顯卡驅(qū)動方面的知識點,對linux下安裝run文件格式nvidia顯卡驅(qū)動感興趣的朋友可以參考下本文2015-10-10Shell腳本中判斷輸入?yún)?shù)個數(shù)的方法
這篇文章主要介紹了Shell腳本中判斷輸入?yún)?shù)個數(shù)的方法,使用內(nèi)置變量$#即可實現(xiàn)判斷輸入了多少個參數(shù),需要的朋友可以參考下2014-10-10shell腳本快速創(chuàng)建格式化磁盤與詳細(xì)操作步驟
這篇文章主要介紹了shell腳本快速創(chuàng)建格式化磁盤與詳細(xì)操作步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01shell學(xué)習(xí)教程獲取命令行參數(shù)示例
這篇文章主要介紹了shell學(xué)習(xí)中的基礎(chǔ)知識的獲取命令行參數(shù)示例,需要的朋友可以參考下2014-03-03