vDDoS Proxy Protection

Welcome to vDDoS, a HTTP(S) DDoS Protection Reverse Proxy. Thank you for using!
Homepage: http://vddos.voduy.com
Download: https://github.com/duy13/vDDoS-Protection
SourceForge: https://sourceforge.net/projects/vddos-protection
Thank for Naxsi modules: https://github.com/nbs-system/naxsi
Thank for Kyprizel modules: https://github.com/kyprizel/testcookie-nginx-module
Thank for Nginx software: https://github.com/nginx/nginx


System Requirement

yum -y install epel-release 
yum -y install curl wget gc gcc gcc-c++ pcre-devel zlib-devel make wget openssl-devel libxml2-devel libxslt-devel gd-devel perl-ExtUtils-Embed GeoIP-devel gperftools gperftools-devel libatomic_ops-devel perl-ExtUtils-Embed gcc automake autoconf apr-util-devel gc gcc gcc-c++ pcre-devel zlib-devel make wget openssl-devel libxml2-devel libxslt-devel gd-devel perl-ExtUtils-Embed GeoIP-devel gperftools gperftools-devel libatomic_ops-devel perl-ExtUtils-Embed 

Install

Download from source: https://github.com/duy13/vDDoS-Protection
Example System CentOS 7 x86_64 install vDDoS 1.13.7 Version (vddos-1.13.7-centos7):
curl -L https://github.com/duy13/vDDoS-Protection/raw/master/vddos-1.13.7-centos7 -o /usr/bin/vddos
chmod 700 /usr/bin/vddos
/usr/bin/vddos help

/usr/bin/vddos setup

Using

Example Edit website.conf:
# nano /vddos/conf.d/website.conf

# Website       Listen               Backend                  Cache Security SSL-Prikey   SSL-CRTkey
default         http://0.0.0.0:80    http://127.0.0.1:8080    no    200      no           no
your-domain.com http://0.0.0.0:80    http://127.0.0.1:8080    no    200      no           no
default         https://0.0.0.0:443  https://127.0.0.1:8443   no    307      /vddos/ssl/your-domain.com.pri /vddos/ssl/your-domain.com.crt
your-domain.com https://0.0.0.0:443  https://127.0.0.1:8443   no    307      /vddos/ssl/your-domain.com.pri /vddos/ssl/your-domain.com.crt
your-domain.com https://0.0.0.0:4343 https://103.28.249.200:443 yes click    /vddos/ssl/your-domain.com.pri /vddos/ssl/your-domain.com.crt

Save config website.conf
Restart vDDoS:
vddos restart


Explain Config:

nano /vddos/conf.d/website.conf

Website:

variable: default, your-domain.com,www.your-domain.com
Sets domain name listen. Note: only one default on one port listen Example:
# Website       Listen               Backend                  Cache Security SSL-Prikey   SSL-CRTkey
default         http://0.0.0.0:80    http://127.0.0.1:8080    no    200      no           no
default         https://0.0.0.0:443  https://127.0.0.1:8443   no    200      /vddos/ssl/your-domain.com.pri /vddos/ssl/your-domain.com.crt

Listen:

variable: http://0.0.0.0:80,https://0.0.0.0:443,http://123.234.012.321:80
Sets IP & Port listen.

Backend:

variable: http://123.234.012.321:80,https://123.234.012.321:443,http://127.0.0.1:8080
Sets Real IP & Port Backend Service.

Cache:

variable: no, yes
Sets proxy cache website on vDDoS.

Security:

variable: no, 307, 200, click, 5s, high, captcha
Sets a valid for Security Level Protection. Note: no < 307 < 200 < click < 5s < high < captcha

SSL-Prikey:

variable: /location/ssl/key/of/your/private/key/privkey.pem
Sets SSL Private key website for vDDoS. Note: Option need for HTTPS Listen.

SSL-CRTkey:

variable: /location/ssl/key/of/your/public/key/cert.pem
Sets SSL Public key website for vDDoS. Note: Option need for HTTPS Listen.


vDDos Layer4 Mapping:

vDDoS Layer4 Mapping is a addon support for vDDoS Proxy Protection - Monitor processor logs and block it in Layer 3-4 (Support Iptables CSF and CloudFlare).
Download from source: https://github.com/duy13/vDDoS-Layer4-Mapping

Install:
curl -L https://github.com/duy13/vDDoS-Layer4-Mapping/raw/master/vddos-layer4-mapping -o /usr/bin/vddos-layer4
chmod 700 /usr/bin/vddos-layer4
/usr/bin/vddos-layer4

More Config:

Document: http://vddos.voduy.com/#
EN Tutorial: https://www.lowendtalk.com
ES Tutorial: https://www.sololinux.es
CN Tutorial: https://www.vmvps.com
VN Tutorial: http://ddth.com
Still in beta, use at your own risk! It is provided without any warranty!

Leave A Response: