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

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

Nov 20, 2013. | By: Bestbg

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 ddos
4 cd ddos
6 sudo wget
8 sudo 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.conf
2 Please send in your comments and/or suggestions to

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/ -c

Unfortunately I got this:

1 /usr/local/ddos/ 13: [: /usr/local/ddos/ddos.conf: unexpected operator DDoS-Deflate version 0.6
2 Copyright (C) 2005, Zaf
3 $CONF not found.

To fix this open

1 sudo nano /usr/local/ddos/

and change the first line of the file from

1 !/bin/sh


1 !/bin/bash

There are at least two more instances of the same path in, so find them and change to /bin/bash
Save and close

Start the service again:

1 sudo /usr/local/ddos/ -c

If you get the following error message:

1 crond: unrecognized service

Open again:

1 sudo nano /usr/local/ddos/

Find “add to cron” part and change service crond restart
to service cron restart

(I found two instances that need to be changed).

Save, exit and start the service again:

1 sudo /usr/local/ddos/ -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/ and replace:

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


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.

Tags: ddos-deflate, debian, servers, ubuntu


comments powered by Disqus