Home
Documents
qmail-rbl check email header for RBL listed IP
qmail-rbl is simple program with 100 lines code. It is written
using excellent DJB functions from djbdns package. See
also my package qmail-filters
Installation
source:
http://riemann.fmi.uni-sofia.bg/programs/qmail-rbl.c
Download DJB djbdns
http://cr.yp.to/djbdns/djbdns-1.05.tar.gz
unpack and install with:
tar -xvzf djbdns-1.05.tar.gz
cp qmail-rbl.c djbdns-1.05/dnstxt.c
cd djbdns-1.05
make
cp dnstxt /var/qmail/bin/qmail-rbl
Usage
In files dot-qmail put on the first line:
|condredirect newaddress qmail-rbl [-a] rbl1 +rbl2 rbl3 ...
if a RBL-server starts with "+" it is anti-RBL
(example: +local.antirbl.net).
One can setup anti-RBL-server with
dnsrbl program from djbdns-1.05 package.
newaddress is email to forward.
Assume that ~/Maildir-spam/{cur|new|tmp} is valid maildir.
You can set newaddress as $USER-spam.
Prepare Maildir-spam with:
cd
echo './Maildir-spam/' > .qmail-spam
chmod 600 .qmail-spam
Here are some well known RBLs:
xbl.spamhaus.org relays.ordb.org dnsbl.njabl.org
list.dsbl.org cbl.abuseat.org dnsbl.sorbs.net
if flag -a is set qmail-rbl will check all lines in header.
Default: check only lines beginning with Received:
SEE: man
dot-qmail(5)
rblsmtpd(1)
my rblsmtpd patch:
http://riemann.fmi.uni-sofia.bg/programs/rblsmtpd-timeout.tar.gz
more powerful program:
http://morettoni.net/qmail-rblchk.en.html
Enjoy, Nikola