#!/bin/bash
# ein kleines script das bogon Netzwerke also Netze die nicht vergeben sind in einen IPtables Eintrag umwandelt
# um Verbindungen mit Rechner die eine solche Adresse vorgeben zu haben zu verhindern
# ist noch nicht ganz fertig 
# soll dann irgendwann mal mit Cron zusammen einmal in der Woche oder im Monat laufen 
# bitte passt es evtl. auf eure bedürfnisse an.
# Verbesserungsvorschläge nehme ich gerne entgegen unter driessen@fblan.de
# viel spaß damit

/etc/init.d/iptables-bogon stop

dollar=`echo $`
zahl=`echo 1`
#zahl0==`echo 0`
#anfuehr=`echo "`

echo "#!/bin/bash" >/etc/init.d/iptables-bogon
echo "case $dollar$zahl in" >>/etc/init.d/iptables-bogon
echo "         start)" >>/etc/init.d/iptables-bogon
echo "          #ein paar störenfriede die mich immer wieder geärgert haben">>/etc/init.d/iptables-bogon
echo "		iptables -I INPUT -s 80.253.80.0/24   -j DROP" >>/etc/init.d/iptables-bogon
echo "		iptables -I INPUT -s 80.253.81.0/24   -j DROP" >>/etc/init.d/iptables-bogon
echo "		iptables -I INPUT -s 83.138.137.80/28 -j DROP" >>/etc/init.d/iptables-bogon
echo "		iptables -I INPUT -s 200.121.164.0/24 -j DROP" >>/etc/init.d/iptables-bogon
echo "		iptables -I INPUT -s 201.240.226.0/24 -j DROP" >>/etc/init.d/iptables-bogon
echo "		iptables -I INPUT -p tcp -s 201.234.2.128/25 -j REJECT --reject-with tcp-reset" >>/etc/init.d/iptables-bogon
echo "          iptables -I INPUT -s 66.150.163.128/26   -j DROP" >>/etc/init.d/iptables-bogon #angebliches Filtersystem selber Spamschleuder
echo "		iptables -I INPUT -p tcp -d 193.158.37.137 --dport 25 -j REJECT --reject-with tcp-reset"  >>/etc/init.d/iptables-bogon #na MX

wget -N -r http://www.cymru.com/Documents/bogon-bn-agg.txt

cat www.cymru.com/Documents/bogon-bn-agg.txt| \
while read line
	do
	inputip=`echo iptables -I INPUT -s $line -j DROP`
	echo "		$inputip" >>/etc/init.d/iptables-bogon
done
echo "          iptables -D INPUT -s 127.0.0.0/8   -j DROP" >>/etc/init.d/iptables-bogon #sonst schies ich mir selber ins knie
echo "          iptables -D OUTPUT -s 127.0.0.0/8   -j DROP" >>/etc/init.d/iptables-bogon 

echo "                 exit 0" >>/etc/init.d/iptables-bogon
echo "        ;;" >>/etc/init.d/iptables-bogon
echo "        stop)" >>/etc/init.d/iptables-bogon

echo "          iptables -D INPUT -s 80.253.80.0/24   -j DROP" >>/etc/init.d/iptables-bogon
echo "          iptables -D INPUT -s 80.253.81.0/24   -j DROP" >>/etc/init.d/iptables-bogon
echo "          iptables -D INPUT -s 83.138.137.80/28 -j DROP" >>/etc/init.d/iptables-bogon
echo "          iptables -D INPUT -s 200.121.164.0/24 -j DROP" >>/etc/init.d/iptables-bogon
echo "          iptables -D INPUT -s 201.240.226.0/24 -j DROP" >>/etc/init.d/iptables-bogon
echo "          iptables -D INPUT -s 66.150.163.128/26   -j DROP" >>/etc/init.d/iptables-bogon 
echo "          iptables -D INPUT -p tcp -s 201.234.2.128/25 -j REJECT --reject-with tcp-reset" >>/etc/init.d/iptables-bogon
echo "          iptables -D INPUT -p tcp -d 193.158.37.137 --dport 25 -j REJECT --reject-with tcp-reset"  >>/etc/init.d/iptables-bogon #na MX

cat www.cymru.com/Documents/bogon-bn-agg.txt|while read line
do
	inputip=`echo iptables -D INPUT -s $line -j DROP`
	echo "		$inputip" >>/etc/init.d/iptables-bogon
done

echo "                exit 0" >>/etc/init.d/iptables-bogon
echo "        ;;" >>/etc/init.d/iptables-bogon
echo "    *)" >>/etc/init.d/iptables-bogon
#echo "    echo $anfuehrUsage: $dolloar$zahl0 {start|stop}$anfuehr" >>iptables-bogon.sh        #die Zeile will noch nicht
echo "    exit 1" >>/etc/init.d/iptables-bogon
echo "    ;;" >>/etc/init.d/iptables-bogon
echo "esac" >>/etc/init.d/iptables-bogon
echo "exit 0" >>/etc/init.d/iptables-bogon


chmod 755 /etc/init.d/iptables-bogon 
# /etc/init.d/iptables-bogon start
