• DDoS deflate


    前言

    互联网如同现实社会一样充满钩心斗角,站点被DDOS也成为站长最头疼的事。

    在没有硬防的情况下,寻找软件取代是最直接的方法,比方用iptables。可是iptables不能在自己主动屏蔽,仅仅能手动屏蔽。今天要说的就是一款可以自己主动屏蔽DDOS攻击者IP的软件:DDoS deflate

    DDoS deflate介绍

    DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监測跟踪创建大量网络连接的IP地址。在检測到某个结点超过预设的限 制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP.

    DDoS deflate官方站点:http://deflate.medialayer.com/

    怎样确认是否受到DDOS攻击?

    运行:

    netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

    运行后,将会显示server上全部的每一个IP多少个连接数。

    下面是我自己用VPS測试的结果:

    li88-99:~# netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
    1 114.226.9.132
    1 174.129.237.157
    1 58.60.118.142
    1 Address
    1 servers)
    2 118.26.131.78
    3 123.125.1.202
    3 220.248.43.119
    4 117.36.231.253
    4 119.162.46.124
    6 219.140.232.128
    8 220.181.61.31    VPS侦探 http://www.vpser.net/
    2311 67.215.242.196

    每一个IP几个、十几个或几十个连接数都还算比較正常,假设像上面成百上千肯定就不正常了。

    1、安装DDoS deflate

    wget http://www.inetbase.com/scripts/ddos/install.sh   //下载DDoS  deflate
    chmod 0700 install.sh    //加入权限
    ./install.sh             //运行

    2、配置DDoS deflate

    以下是DDoS deflate的默认配置位于/usr/local/ddos/ddos.conf ,内容例如以下:

    ##### Paths of the script and other files
    PROGDIR="/usr/local/ddos"
    PROG="/usr/local/ddos/ddos.sh"
    IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list"  //IP地址白名单
    CRON="/etc/cron.d/ddos.cron"    //定时运行程序
    APF="/etc/apf/apf"
    IPT="/sbin/iptables"
    
    ##### frequency in minutes for running the script
    ##### Caution: Every time this setting is changed, run the script with --cron
    #####          option so that the new frequency takes effect
    FREQ=1   //检查时间间隔。默认1分钟
    
    ##### How many connections define a bad IP?

    Indicate that below. NO_OF_CONNECTIONS=150 //最大连接数。超过这个数IP就会被屏蔽,一般默认就可以 ##### APF_BAN=1 (Make sure your APF version is atleast 0.96) ##### APF_BAN=0 (Uses iptables for banning ips instead of APF) APF_BAN=1 //使用APF还是iptables。推荐使用iptables,将APF_BAN的值改为0就可以。

    ##### KILL=0 (Bad IPs are'nt banned, good for interactive execution of script) ##### KILL=1 (Recommended setting) KILL=1 //是否屏蔽IP。默认就可以 ##### An email is sent to the following address when an IP is banned. ##### Blank would suppress sending of mails EMAIL_TO="root" //当IP被屏蔽时给指定邮箱发送邮件。推荐使用。换成自己的邮箱就可以 ##### Number of seconds the banned ip should remain in blacklist. BAN_PERIOD=600 //禁用IP时间。默认600秒。可依据情况调整

    用户可依据给默认配置文件加上的凝视提示内容,改动配置文件。

    查看/usr/local/ddos/ddos.sh文件的第117行

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

    改动为下面代码就可以!

    netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sed -n ‘/[0-9]/p’ | sort | uniq -c | sort -nr > $BAD_IP_LIST

    喜欢折腾的能够用Web压力測试软件測试一下效果,相信DDoS deflate还是能给你的VPS或服务器抵御一部分DDOS攻击。给你的站点很多其它的保护。

  • 相关阅读:
    Shenzhen Wanze Technology Co., Ltd.技术支持
    Shenzhen Wanze Technology Co., Ltd.隐私协议
    123457123456#1#----com.MC.CarWashKidsGames234----前拼后广--洗车游戏mc-mc1111
    123457123457#0#----com.MC.konglongtianse222----前拼后广--恐龙填色mc-mc1111
    123457123456#5#----com.MC.HuaHuaGame866----前拼后广--babyDrawGame-mc555
    ios开发注意事项小总结
    ios开发将截图保存到相册
    iOS评分功能实现
    123457123456#2#----com.MC.DishuGame368----前拼后广--儿童打地鼠Game-mc2222222
    123457123457#0#----com.MC.3or1KongLongPT867----前拼后广--3or1恐龙PtGame-mc
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7020215.html
Copyright © 2020-2023  润新知