Kód: Vybrat vše
#!/usr/bin/env bash
RBL="sbl.spamhaus.org cbl.abuseat.org bl.spamcop.net pbl.spamhaus.org b.barracudacentral.org"
MX="x.x.x.x y.y.y.y"
for server in $MX
do
ip=$(echo $server|awk -F"." '{for(i=NF;i>0;i--) printf i!=1?$i".":"%s",$i}')
for rbl in $RBL
do
result=$(dig +short $ip.$rbl)
if [ ! -z "$result" ]
then
logger -t antispam -p mail.warning "RBLQuery - $server is in $rbl with code $result"
fi
done
done
1. syslog sa da nasledne posielat do graylogu a tam kontrolovat obsah a alarmovat podla pravidiel, pripadne rovno pouzit napr. zabbix sender.
2. nie je to zavisle na MX, je to pouzitelne na cokolvek kde sa pouziva rovnaky system overenia (dns)