computerwis
Acquaintance
This is a script to protect your forum or server from simple DDOS attacks. This script uses AWK magic, with netstat, to show connections per IP on the server.
This script will block ip's which try to make ddos attacks. It is proven and it will work.
Code is here:
This script will block ip's which try to make ddos attacks. It is proven and it will work.
Code is here:
Code:
#!/usr/bin/env python
import os, time
CONLIMIT = 20
SLEEP = 12
Round = 0
Banned = 0
while True:
Round += 1
for Line in os.popen("netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n", "r").read().split("\n"):
List = Line.split(" ")
try:
if int(List[-2]) > CONLIMIT:
os.system( "route add %s gw 127.0.0.1 lo" % ( List[ -1 ] ) )
print "Banning %s...." % ( List[ -1 ] )
Banned += 1
except Exception:
pass
print "Round: %s Bans: %s" % ( str(Round), str(Banned) )
time.sleep(SLEEP)







