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