最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個(gè)簡單的防CC攻擊Shell腳本分享

 更新時(shí)間:2014年06月13日 09:13:43   投稿:junjie  
這篇文章主要介紹了一個(gè)簡單的防CC攻擊Shell腳本分享,主要原理是分析apache或者nginx的訪問日志,對(duì)大量訪問的IP加入iptables進(jìn)行禁止訪問,需要的朋友可以參考下

實(shí)現(xiàn)代碼:

復(fù)制代碼 代碼如下:
#!/bin/sh
cd /var/log/httpd/
cat access_log|awk '{print $1}'|sort|uniq -c|sort -n -r|head -n 20 > a
cp /dev/null access_log
cp /dev/null error_log
cp /dev/null limit.sh
cp /dev/null c
#awk '{print $2}' a|awk -F. '{print $1"."$2"."$3}'|sort|uniq > b
cat a|while read num ip
do
if [ "$num" -gt "20" ]
then
echo $ip >> c
fi
done
cat c|awk -F. '{print $1"."$2"."$3}'|sort|uniq > b
#cat c|sort|uniq > b
for i in `cat b`
#cat b|sed 's/\./ /g'|while read i1 i2 i3 i4
do
if `cat ourip |grep $i > /dev/null 2>&1`
then
echo "`date` $i" >> test
else
echo "iptables -I INPUT -p tcp -dport 80 -s $i.0/24 -j DROP" >> limit.sh
fi
done

使用方法,運(yùn)行命令:sh limit.sh,這樣就會(huì)把訪問量過高的IP加入防火墻,并禁止訪問

相關(guān)文章

  • 用shell批量修改文件名的方法

    用shell批量修改文件名的方法

    這篇文章主要為大家介紹了shell對(duì)文件夾中全部文件的名稱加以批量替換、修改的方法,文中的示例代碼講解詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • linux shell查看當(dāng)前外網(wǎng)IP

    linux shell查看當(dāng)前外網(wǎng)IP

    這篇文章主要介紹了如何在LINUX操作系統(tǒng)下查看本地IP地址(在SHELL下)的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • shell 通過makefile傳參給c語言的實(shí)現(xiàn)示例

    shell 通過makefile傳參給c語言的實(shí)現(xiàn)示例

    本文主要介紹了shell 通過makefile傳參給c語言的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Shell腳本函數(shù)傳遞參數(shù)的實(shí)現(xiàn)方法

    Shell腳本函數(shù)傳遞參數(shù)的實(shí)現(xiàn)方法

    本文主要介紹了Shell腳本函數(shù)傳遞參數(shù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • ssh遠(yuǎn)程執(zhí)行命令方法和Shell腳本實(shí)例

    ssh遠(yuǎn)程執(zhí)行命令方法和Shell腳本實(shí)例

    這篇文章主要介紹了ssh遠(yuǎn)程執(zhí)行命令方法和Shell腳本實(shí)例,本文講解了ssh執(zhí)行遠(yuǎn)程操作方法和遠(yuǎn)程執(zhí)行命令shell腳本示例,需要的朋友可以參考下
    2015-04-04
  • 合并一個(gè)文件夾下多個(gè)文件內(nèi)容的單行shell命令

    合并一個(gè)文件夾下多個(gè)文件內(nèi)容的單行shell命令

    有時(shí)候我們需要合并一個(gè)文件夾下多個(gè)文件內(nèi)容,那么就可以參考下面的代碼,單行shell就是可以實(shí)現(xiàn)了,需要的朋友可以參考下
    2013-02-02
  • linux shell(.sh)腳本編寫和運(yùn)行入門

    linux shell(.sh)腳本編寫和運(yùn)行入門

    這篇文章主要介紹了linux shell(.sh)腳本編寫和運(yùn)行入門,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Linux shell命令幫助格式詳解

    Linux shell命令幫助格式詳解

    最近看了一個(gè)教程,關(guān)于Linux命令的,本來以為當(dāng)是復(fù)習(xí)隨便看看的,結(jié)果看了不禁汗顏,這個(gè)真挺有學(xué)問的,很多東西都是我還不知道的,故此做總結(jié)。下面這篇文章主要介紹了Linux shell命令幫助格式的相關(guān)資料,需要的朋友可以參考借鑒。
    2017-01-01
  • Shell中正則表達(dá)式及sed和awk常見問題

    Shell中正則表達(dá)式及sed和awk常見問題

    本文主要介紹了Shell中正則表達(dá)式及sed和awk常見問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Linux 中可重入函數(shù)與不可重入函數(shù)詳解

    Linux 中可重入函數(shù)與不可重入函數(shù)詳解

    這篇文章主要介紹了Linux 中可重入函數(shù)與不可重入函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評(píng)論

禄劝| 仁怀市| 枝江市| 福州市| 乐昌市| 安化县| 曲麻莱县| 东莞市| 江山市| 武隆县| 潍坊市| 靖安县| 河津市| 革吉县| 常宁市| 平江县| 井研县| 泰宁县| 安西县| 岳池县| 临夏县| 洛隆县| 太仓市| 德江县| 旅游| 荔波县| 河北省| 延边| 新乡市| 湘阴县| 罗平县| 兰州市| 彰化市| 车险| 门头沟区| 威远县| 讷河市| 安庆市| 晋城| 建德市| 上虞市|