#!/bin/bash
# ein kleines script das bogon Netzwerke also Netze die nicht vergeben sind in einer Liste zur Verwendung in Postfix umwandelt
# um Verbindungen mit Rechner die eine solche Adresse vorgeben zu haben zu verhindern
# eingebunden unter recipient_restriction
# check_sender_mx_access cidr:/etc/postfix/maps/bogus_mx
## #bogus networks
# 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

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

echo "# eingebunden unter recipient_restriction">/etc/postfix/maps/bogus_mx1
echo "# check_sender_mx_access cidr:/etc/postfix/maps/bogus_mx">>/etc/postfix/maps/bogus_mx1
echo "## #bogus networks">>/etc/postfix/maps/bogus_mx1

echo "#ein paar störenfriede die mich immer wieder geärgert haben">>/etc/postfix/maps/bogus_mx1

echo -e "80.253.80.0/24\t REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx1
echo -e "80.253.81.0/24\t REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx1
echo -e "83.138.137.80/28\t REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx1
echo -e "200.121.164.0/24\t REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx1
echo -e "201.240.226.0/24\t REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx2
echo -e "201.234.2.128/25\t REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx1
echo -e "66.150.163.128/26\t REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx1 #angebliches Filtersystem selber Spamschleuder
echo -e "199.187.172.0/22\t REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx1 #Spamschleuder
echo -e "112.78.0.0/20\t REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx1

whois -T route -i origin AS25489 | grep route | awk '{ print $2 "\treject Aquatix is not welcome here"}'>>/etc/postfix/maps/bogus_mx1
whois -T route6 -i origin AS25489 | grep route | awk '{ print $2 "\treject Aquatix is not welcome here"}'>>/etc/postfix/maps/bogus_mx1


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

INPUTIP=`egrep -Ev "[%]|[<]| " /etc/postfix/skripte/www.cymru.com/Documents/bogon-bn-agg.txt`

for i in ${INPUTIP}
do
        echo "${i}       REJECT IP not routed bogus_mx" >>/etc/postfix/maps/bogus_mx1
done 
