How to install (D)DoS Deflate on Debian 7 (Wheezy) / Ubuntu

http://bestbg.com/blog/how-to-install-ddos-deflate-on-debian-7-wheezy-ubuntu/

just back up in here:

There are many guides about how to install (D)DoS Deflate on Linux server (or VPS) and in most cases there shouldn’t be a problem with it but I faced some small issues installing (D)DoS Deflate on Debian 7 (Wheezy) so I decided to share how I managed to install and configure it successfully on my machine.I guess the same fix (see below) would work on Ubuntu as well.
Install (D)DoS Deflate the way it is advised on their official website or follow these steps:
1 cd /usr/local/src/2 sudo mkdir ddos3 4 cd ddos5 6 sudo wget http://www.inetbase.com/scripts/ddos/install.sh7 8 sudo sh install.sh

(* If you have root access you don’t need to use sudo)

When the installation is done you will see something like this:
1 Installation has completed. Config file is at /usr/local/ddos/ddos.conf2 Please send in your comments and/or suggestions to email@vsnl.com

Edit the configuration file depending on your requirements:
1 sudo nano /usr/local/ddos/ddos.conf

You may also want to white list your IP address:
1 sudo nano /usr/local/ddos/ignore.ip.list

Now it is a time to run (D)DoS Deflate:
1 sudo /usr/local/ddos/ddos.sh -c

Unfortunately I got this:
1 /usr/local/ddos/ddos.sh: 13: [: /usr/local/ddos/ddos.conf: unexpected operator DDoS-Deflate version 0.62 Copyright (C) 2005, Zaf email@vsnl.com3 $CONF not found.

To fix this open ddos.sh:
1 sudo nano /usr/local/ddos/ddos.sh

and change the first line of the file from
1 !/bin/sh

to
1 !/bin/bash

There are at least two more instances of the same path in ddos.sh, so find them and change to /bin/bashSave and close ddos.sh.
Start the service again:
1 sudo /usr/local/ddos/ddos.sh -c

If you get the following error message:
1 crond: unrecognized service

Open ddos.sh again:
1 sudo nano /usr/local/ddos/ddos.sh

Find “add to cron” part and change service crond restartto service cron restart
(I found two instances that need to be changed).
Save, exit and start the service again:
1 sudo /usr/local/ddos/ddos.sh -c

If you did everything correct you should see the following message:
1 [ ok ] Restarting periodic command scheduler: cron [....] Stopping periodic command scheduler: cron.

We are done.

Note: I read in few forums/blogs that there is a bug with (D)DoS Deflate version 6.0 and to fix it you need to open /usr/local/ddos/ddos.sh and replace:
1 netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

with
1 netstat -ntu | grep ‘:’ | awk ‘{print $5}’ | sed ‘s/::ffff://’ | cut -f1 -d ‘:’ | sort | uniq -c | sort -nr > $BAD_IP_LIST

I didn’t have possibility to test it so it is up to you to make this change or not.
Hope the article was helpful to some of you.If you have something to add or find mistakes please let me know by commenting.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容