[Xymon] dnsbl
Robert Schetterer
robert at schetterer.org
Fri Jun 22 12:13:26 CEST 2012
Hi,
just wrote a little check for this
not really perfect but may help others
#!/bin/sh
COLUMN=rblcheck
COLOR=green
MSG="rblcheck status"
rm -f /tmp/rblcheckfound.lst
DNSBLlist=`grep -v ^# <<!
cbl.abuseat.org
dnsbl.ahbl.org
ircbl.ahbl.org
virbl.dnsbl.bit.nl
blackholes.five-ten-sg.com
dnsbl.inps.de
ix.dnsbl.manitu.net
no-more-funn.moensted.dk
combined.njabl.org
dnsbl.njabl.org
dnsbl.sorbs.net
bl.spamcannibal.org
bl.spamcop.net
sbl.spamhaus.org
xbl.spamhaus.org
pbl.spamhaus.org
dnsbl-1.uceprotect.net
psbl.surriel.com
l2.apews.org
dnsrbl.swinog.ch
db.wpbl.info
!`
#put in here your mailservers ips
MSERVIPS=`grep -v ^# <<!
1.2.3.4
!`
for i in $DNSBLlist
do
for e in $MSERVIPS
do
IP=`echo $e | awk 'BEGIN { FS = "." } ; { print $4 "." $3 "." $2 "."$1 }'`
if dig $IP.$i +short | grep -q "^127.0.0."
then
echo "$e found on $i" >> /tmp/rblcheckfound.lst
MSG2=`cat /tmp/rblcheckfound.lst`
COLOR=red
fi
done
done
#send the results to hobbit so it can be graphed
$BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date`
${MSG}
${MSG2}
"
exit 0
Am 13.06.2012 20:16, schrieb Robert Schetterer:
> Am 13.06.2012 20:10, schrieb Michael Baydoun:
>> Anyone have a custom test to monitor if you appear on mail blacklists,
>> reputation lists, or the like?
>> If so, willing to share?
>>
>>
>> _______________________________________________
>> Xymon mailing list
>> Xymon at xymon.com
>> http://lists.xymon.com/mailman/listinfo/xymon
>>
>
> try i.e such like this
>
> http://www.heise.de/netze/artikel/Verdrehte-Abfrage-223890.html
>
> --------------------------
>
> #!/bin/sh
> #
> # dnsbl-check-standalone.sh
> #
> # By Damon Tajeddini (dta)
> # # 10.03.2009
> #
> MAIL_RCPT="postmaster at example.com"
>
> DNSBLlist=`grep -v ^# <<!
> cbl.abuseat.org
> dnsbl.ahbl.org
> ircbl.ahbl.org
> virbl.dnsbl.bit.nl
> blackholes.five-ten-sg.com
> dnsbl.inps.de
> ix.dnsbl.manitu.net
> no-more-funn.moensted.dk
> combined.njabl.org
> dnsbl.njabl.org
> dnsbl.sorbs.net
> bl.spamcannibal.org
> bl.spamcop.net
> sbl.spamhaus.org
> xbl.spamhaus.org
> pbl.spamhaus.org
> dnsbl-1.uceprotect.net
> # dnsbl-2.uceprotect.net
> # dnsbl-3.uceprotect.net
> psbl.surriel.com
> l2.apews.org
> dnsrbl.swinog.ch
> db.wpbl.info
> !`
>
> # reverse IP address bytes
> convertIP()
> {
> set `IFS=".";echo $1`
> echo $4.$3.$2.$1
> }
>
> usage()
> {
> echo "Usage: $0 [-H <host>|-p]"
> echo " -H IP address to check"
> echo " -p Print list of DNSBLs"
> exit 3
> }
>
> # Checks the IP with list of DNSBL servers
> check()
> {
> for i in $DNSBLlist
> do
> if dig $ip_arpa.$i +short | grep -q "^127.0.0."
> then
> mail -s "** Service Alert: $ip found on $i **" $MAIL_RCPT <<!
> *** DNSBL WARNING ***
> Service: $progname
> Host: `hostname`
> Date/Time: `date`
> Additional Info: DNSBL-Alarm: $ip is listed on $i
> !
> fi
> done
> exit
> } # check
>
> case $1 in
> -H)
> if [ -z "$2" ]; then
> echo "ip address missing"
> exit
> fi
> ip=$2
> ip_arpa=`convertIP $ip`
> check;;
>
> -p)
> for i in $DNSBLlist
> do
> echo $i
> done
> exit;;
>
> --help)
> usage
> exit;;
>
> *)
> if [ -z "$1" ]; then
> usage
> fi
> echo "unknown command: $1"
> exit;;
> esac
>
> -------------------
>
> or perhaps for crate your own xymon scirpt this is more easy to adapt
>
> http://www.heise.de/netze/artikel/Verdrehte-Abfrage-223890.html
>
> i.e
>
> ---------------
> #!/bin/sh
>
> DNSBLlist="ix.dnsbl.manitu.net
> bl.spamcannibal.org
> xbl.spamhaus.org"
>
> set `IFS=".";echo $1`
> ip_arpa=$4.$3.$2.$1
>
> for l in $DNSBLlist
> do
> if nslookup $ip_arpa.$l | grep -q "Address: 127.0.0."
> then
> echo "$1 steht auf $l"
> fi
> done
> --------------------------
>
--
Best Regards
MfG Robert Schetterer
More information about the Xymon
mailing list