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

centos redhat系列對(duì)抗ddos之居家必備利器 banip.txt

 更新時(shí)間:2010年11月28日 18:51:35   作者:  
本文可以用于redhat centos 系列 linux 系統(tǒng)的 屏蔽多連接ip,具有抗ddos功能的代碼。
復(fù)制代碼 代碼如下:

##############################################
#version="20100718"
#author="phpsir"
#author_email="phpsir@phpsir.com"
##############################################
maxnum=50
runmin_max=300
#runmin_max is clear time
ipfile="/tmp/80link.txt"
banip_data_file="/root/banip_data.txt"
ipopenfile="/root/openip.txt"
nsfile="/tmp/netstat80.txt"

myip=`/sbin/ifconfig eth0 | grep inet | awk '{print $2}' | sed 's/addr://' | grep .`
if [ ! -f $ipopenfile ]
then
echo "init $ipopenfile"
touch $ipopenfile
fi
if [ -f $banip_data_file ]
then
source $banip_data_file
echo "last runtime=$runtime"
else
echo "init $banip_data_file"
echo 'runtime='`date "+%s"` > $banip_data_file
source $banip_data_file
runmin_max=-1
fi

echo "start shell" `date "+%Y-%m-%d %H:%M:%S"`
runmin=$((`date "+%s"`-$runtime))
if [ $runmin -gt $runmin_max ]
then
echo $runmin "is bigger than " $runmin_max
echo "clear ips"
/sbin/iptables -F
echo 'runtime='`date "+%s"` > $banip_data_file
else
echo $runmin "is lowwer than " $runmin_max
fi

netstat -an | grep "$myip:80" > $nsfile

echo "Total Links = " `cat $nsfile | wc -l `
echo "Total Links ESTABLISHED = " `cat $nsfile | grep ESTABLISHED | wc -l `
echo "Total Links SYNC = " `cat $nsfile | grep SYN | wc -l `

cat $nsfile | awk '{print $5}' | awk -F: '{print $1}' | sort|uniq -c|sort -rn | head -n 10 > $ipfile

cat $ipfile | while read oneline
do
ip=`echo $oneline | cut -d " " -f 2`
num=`echo $oneline | cut -d " " -f 1`
str="$ip has linked $num "
banme="yes"

for allowip in `cat $ipopenfile`
do
echo $ip | grep $allowip > /dev/null
if [ $? -eq 0 ]
then
banme="no"
echo $allowip "banme = " $banme
/sbin/iptables -D INPUT -p tcp -s $ip -d $myip --dport 80 -j REJECT > /dev/null 2>&1
continue
fi
done

if [ $banme = "yes" ]
then
if [ $num -gt "$maxnum" ]
then
/sbin/iptables -L -n | grep "$ip" >/dev/null
status=`echo $?`
if [ $status -eq 1 ]
then
echo "deny $ip ,because $str "
/sbin/iptables -A INPUT -p tcp -s $ip -d $myip --dport 80 -j REJECT
echo "BAN " $ip " OK "
#/sbin/iptables -L -n | grep "$ip"
else
echo > /dev/null
#echo "$str alread reject"
fi
else
echo > /dev/null
#echo "$str $ip ok ,less $maxnum "
fi
fi

done

echo "stop shell" `date "+%Y-%m-%d %H:%M:%S"`

相關(guān)文章

  • CentOS上搭建Nginx+Mono運(yùn)行asp.net環(huán)境的配置方法

    CentOS上搭建Nginx+Mono運(yùn)行asp.net環(huán)境的配置方法

    這篇文章主要介紹了CentOS上搭建Nginx+Mono運(yùn)行asp.net環(huán)境的配置方法,需要的朋友可以參考下
    2017-03-03
  • linux封鎖IP簡(jiǎn)單防御UDP攻擊

    linux封鎖IP簡(jiǎn)單防御UDP攻擊

    這篇文章主要介紹了linux使用封鎖IP的辦法簡(jiǎn)單防御UDP攻擊,需要的朋友可以參考下
    2015-01-01
  • Linux查看log日志命令的方式總結(jié)

    Linux查看log日志命令的方式總結(jié)

    本文介紹了如何在Linux環(huán)境下查看和分析日志文件,包括使用`tail`、`grep`、`less`和`vim`等命令,以及如何通過(guò)Docker獲取容器日志
    2025-02-02
  • LINUX 防火墻 firewalld-cmd命令詳解

    LINUX 防火墻 firewalld-cmd命令詳解

    firewalld 防火墻為了簡(jiǎn)化管理,將所有網(wǎng)絡(luò)流量分為多個(gè)區(qū)域(zone),然后根據(jù)數(shù)據(jù)包的源IP地址或傳入的網(wǎng)絡(luò)接口等條件將流量傳入相應(yīng)區(qū)域,每個(gè)區(qū)域都定義了自己打開(kāi)或者關(guān)閉的端口和服務(wù)列表,這篇文章主要介紹了LINUX 防火墻 firewalld-cmd命令詳解,需要的朋友可以參考下
    2024-01-01
  • 一文帶你快速了解如何在Linux上部署項(xiàng)目

    一文帶你快速了解如何在Linux上部署項(xiàng)目

    這篇文章將給大家詳細(xì)介紹一下如何在Linux上部署項(xiàng)目,文中有詳細(xì)的流程步驟,圖文介紹的非常詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • CentOS 6.3編譯安裝LAMP環(huán)境筆記

    CentOS 6.3編譯安裝LAMP環(huán)境筆記

    這篇文章主要介紹了CentOS 6.3編譯安裝LAMP環(huán)境筆記,本文從系統(tǒng)安裝講解,涵蓋了系統(tǒng)、LAMP環(huán)境的安裝和配置等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • 關(guān)于bash函數(shù)你可能不知道的一些事情(譯)

    關(guān)于bash函數(shù)你可能不知道的一些事情(譯)

    這篇文章主要給大家介紹了關(guān)于bash函數(shù)你可能不知道的一些事情,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Linux服務(wù)器配置ip白名單防止遠(yuǎn)程登錄以及端口暴露的問(wèn)題

    Linux服務(wù)器配置ip白名單防止遠(yuǎn)程登錄以及端口暴露的問(wèn)題

    今天小編就為大家分享一篇Linux服務(wù)器配置ip白名單防止遠(yuǎn)程登錄以及端口暴露的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Centos6安裝中文字體的方法

    Centos6安裝中文字體的方法

    這篇文章主要介紹了Centos6安裝中文字體的方法,本文給大家介紹的非常詳細(xì)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • CentOS7 LNMP+phpmyadmin環(huán)境搭建 第三篇phpmyadmin安裝

    CentOS7 LNMP+phpmyadmin環(huán)境搭建 第三篇phpmyadmin安裝

    這篇文章主要介紹了CentOS7 LNMP+phpmyadmin環(huán)境搭建,第三篇phpmyadmin安裝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評(píng)論

张北县| 梨树县| 凌海市| 库尔勒市| 台北县| 武安市| 介休市| 珲春市| 萨迦县| 富宁县| 化州市| 车险| 林西县| 武川县| 金湖县| 开化县| 康定县| 江阴市| 闽侯县| 卫辉市| 红安县| 新宁县| 岳普湖县| 中牟县| 盐山县| 溧阳市| 英德市| 柳林县| 德格县| 司法| 陆川县| 望城县| 剑河县| 哈巴河县| 庆安县| 从化市| 普宁市| 闵行区| 若尔盖县| 合作市| 时尚|