安基網 首頁 安全 拒絕服務 查看內容

面試官:如何用shell腳本實現DDOS攻擊自動封禁IP?

2019-11-2 09:31| 投稿: xiaotiger |來自: 互聯網


免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!

摘要: 概述今天分享一個Shell腳本,主要是用來解決DDOS攻擊的簡單版。需求請根據web日志或者或者網絡連接數,監控當某個IP并發連接數或者短時內PV達到100,即調用防火墻命令封掉對應的IP。防火墻命令為:iptables-I INPUT -s IP地址 -j DROP。練習使用日志下載地址:https://files.cnblogs.com/files/clsn/ac ...

概述

今天分享一個Shell腳本,主要是用來解決DDOS攻擊的簡單版。


需求

請根據web日志或者或者網絡連接數,監控當某個IP并發連接數或者短時內PV達到100,即調用防火墻命令封掉對應的IP。

防火墻命令為:iptables-I INPUT -s IP地址 -j DROP。

練習使用日志下載地址:https://files.cnblogs.com/files/clsn/access-web-log.zip


腳本實現

#!/bin/bash
#############################################################
# File Name: ddos_check.sh
#############################################################
�6�7
Info_File=/tmp/ddos_check.log
�6�7
#從連接數獲取
#netstat -lant|awk -F "[ :]+" '/180:80/{clsn[$6]++}END{for(pol in clsn)print pol,clsn[pol]}' >$Info_File
�6�7
# 從日志獲取
awk '{hotel[$1]++}END{for(pol in hotel)print pol,hotel[pol]}' access.log|sort -nk2 -r >$Info_File
�6�7
while read line
do
Ip_Add=`echo $line |awk '{print $1}'`
Access=`echo $line |awk '{print $2}'`
if [ $Access -ge 10000 ]
then
#echo $Ip_Add
iptables -I INPUT -s $Ip_Add -j DROP
fi
done <$Info_File


腳本執行結果

./ddos_check.sh
iptables -L


覺得有用的朋友多幫忙轉發哦!后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~



小編推薦:欲學習電腦技術、系統維護、網絡管理、編程開發和安全攻防等高端IT技術,請 點擊這里 注冊賬號,公開課頻道價值萬元IT培訓教程免費學,讓您少走彎路、事半功倍,好工作升職加薪!

本文出自:https://www.toutiao.com/a6753625193719022091/

免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!


鮮花

握手

雷人

路過

雞蛋

相關閱讀

最新評論

 最新
返回頂部
湖北快3 购买技巧