防DDOS 指令碼 CC攻擊

來源:互聯網
上載者:User

標籤:防ddos 指令碼

#!/bin/sh

#auther RuM

#date 20140716

cc ( )

{

[ -f ignore.ip.list ] ||  echo "127.0.0.1" > ignore.ip.list

        netstat -ntu | awk ‘{print $5}‘ | cut -d: -f4 | sort | uniq -c | sort -nr > BAD_IP_LIST

        while read line; do

                CURR_LINE_CONN=$(echo $line | cut -d" " -f1)

                CURR_LINE_IP=$(echo $line | cut -d" " -f2)

                iptables -L -n |grep -i $CURR_LINE_IP >>/dev/null

    if [ $? = 0  ];then

         break

                else

        if [ $CURR_LINE_CONN -lt 100 ]; then

            break

            else 

                IGNORE_BAN=`grep -c "$CURR_LINE_IP" ignore.ip.list` >>/dev/null

           if [ $IGNORE_BAN -ge 1 ]; then

                continue

                  else

                    iptables -I INPUT -s $CURR_LINE_IP -j DROP >> /dev/null

        fi

            fi

    fi

        done < BAD_IP_LIST

}

while true;do

  cc

  sleep 1

done



1  ignore.ip.list  可以添加白名單

2  $CURR_LINE_CONN -lt 100   這個100按自己需求去定義這裡預設是寫了100個並發串連就拒絕了


最後指令碼在後台執行就迴圈了

本文出自 “信不信由你” 部落格,請務必保留此出處http://312461613.blog.51cto.com/965442/1439774

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.