Имею на Mandrake 10.2 устанволенный почтовик QmailToaster (http://www.qmailtoaster.com). Для борьбы со спамом хочу включить проверку Reverse DNS Lookup. На данный момент qmail-smtpd запускаю так:#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
BLACKLIST=`cat /var/qmail/control/blacklists`
SMTPD="/var/qmail/bin/qmail-smtpd"
TCP_CDB="/etc/tcprules.d/tcp.smtp.cdb"
RBLSMTPD="/usr/bin/rblsmtpd"
HOSTNAME=`hostname`
VCHKPW="/home/vpopmail/bin/vchkpw"
exec /usr/bin/softlimit -m 12000000 \
/usr/bin/tcpserver -v -R -H -l $HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
$RBLSMTPD $BLACKLIST $SMTPD $VCHKPW /bin/true 2>&1
В доке по tcpserver'у прочитал:
-r (Default.) Attempt to obtain $TCPREMOTEINFO from
the remote host.
-R Do not attempt to obtain $TCPREMOTEINFO from the
remote host. To avoid loops, you must use this
option for servers on TCP ports 53 and 113.
-h (Default.) Look up the remote host name in DNS to
set the environment variable $TCPREMOTEHOST.
-H Do not look up the remote host name in DNS; remove
the environment variable $TCPREMOTEHOST. To avoid
loops, you must use this option for servers on TCP
port 53.
Достаточно ли в строке /usr/bin/tcpserver -v -R -H -l $HOSTNAME .... заменить опции -R -H на -r -h, для того чтобы выполнялась провкрка reverse DNS lookup и в случае отсутствия такого обрывать соединение?