Nikki Locke wrote:
I have just taken over a qmail installation prepared using the excellent toaster, and my first task was to solve a spam problem.

One of our users has all his mail forwarded to his address at spamcop.net. He gets some spam addressed to him here, which gets forwarded, and then he reports it to spamcop as spam.

Unfortunately the spamcop program which parses the headers of reported spam does not seem to be happy with the Received lines generated by our qmail installation. In particular, when we receive the mail from outside, qmail puts in the following Received line...

Received: from unknown (HELO relay2.tidymail.co.uk) (217.146.107.7)
  by 0 with (DHE-RSA-AES256-SHA encrypted) SMTP; 24 Nov 2005 18:06:40 -0000

According to a spamcop administrator, it is not happy with "by 0" in the above header, and assumes that this header, and everything that follows, is a forgery.

Mutch head scratching, reading of documentation and consulting source followed. Turns out the answer is simple.

In the toaster, the /service/run/qmail-smtpd/run file contains a tcpserver command with the "-H" and "-l 0" options. "-H" tells tcpserver not to look up the host name of the connecting IP address, hence the "unknown" in the Received line. "-l 0" tells tcpserver to use a local host name of "0", hence the "by 0".

I have changed all the qmail run files with tcpserver commands (smtpd, pop3d and pop3ds) to omit the "-H", and otherwise to follow the template suggested in "Life with QMail", e.g.

#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`

exec /usr/local/bin/softlimit -m 8000000 \
    /usr/local/bin/tcpserver -v -R -l "$LOCAL" \
    -x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
    -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
    /var/qmail/bin/qmail-smtpd \
    /home/vpopmail/bin/vchkpw /bin/true 2>&1

Questions:
Why is the toaster setting the way it is?

Performance, it cuts down on dns lookups.

Is there some advantage to offset the odd Received lines?

No.

What are the disadvantages of the way I have it?

Additional DNS lookups.

Should I have just done qmail-smtpd, instead of all three?

Probably, SMTP is likely the only one that will cause you problems, as you have found.

Regards,

Bill

Reply via email to