net-Shield – An Easy and Simple Anti-DDoS solution for VPS, Dedicated Servers and IoT devices

An Easy and Simple Anti-DDoS solution for VPS,Dedicated Servers and IoT devices based on iptables.RequirementsLinux System with python, iptablesNginx (Will be installed automatically by as a standalone software (No required) via DryRun option (-dry) to only check connections agains ip/netsets and do not touch iptables firewall.python -dryFor complete install: cd /home/ && git clone && bash net-Shield/install.shWARNING: This script will replace all your iptables rules and installs Nginx so take that into accountProxy DomainsTo configure proxydomains you need to enable the option on /etc/nshield/nshield.con (nshield_proxy: 1) and be sure that the proxydomain list (/etc/nshield/proxydomain ) is following this above quickstart/installation script will install python if not present and download all the repo with the example config files, after that will be executed a bash script to setup some settings and a cron that will run every 30 minutes to check connections against common ipsets. You can find example config files under examples folder.HTTPS Manually verification is executed with this command under the repository directory:python -sslThe python script after reading the config will prompt you to insert an email address (For Let’s Encrypt) and change your domain DNS to the nShield server for SSL DNS Challenge confirmation. Example:I Will generate SSL certs for with Let’s Encrypt DNS challengeInsert your email address? (Used for cert Expiration and Let’s Encrypt TOS agreementsamiii@protonmail.comSaving debug log to /var/log/letsencrypt/letsencrypt.logRenewing an existing certificatePerforming the following challenges:dns-01 challenge for——————————————————————————-Please deploy a DNS TXT record under the with the following value:wFyeYk4yl-BERO6pKnMUA5EqwawUri5XnlD2-xjOAUkOnce this is deployed,——————————————————————————-Press Enter to ContinueWaiting for verification…Cleaning up challengesNow your domain is verified and a SSL cert is issued to Nginx configuration and you can change your A record to this server.How it worksBasically this python script is set by default to run every 30 minutes and check the config file to execute these operations:Get latest Bot,Spammers,Bad IP/Net reputation lists and blocks if those Bad guys are attacking your server (Thank you FireHol )Enables basic Anti-DDoS methods to deny unwanted/malicious trafficRate limits when under attackAllows HTTP(S) Proxying to protect your site with an external proxy/server (You need to manually run SSL Verification first time)DemoTested on Ubuntu 16.04 and 14.04 LTSDownload net-Shield