返回列表 发帖

忽略对个别ip的黑名单

大麻兄!麻烦你了。
   为了防止垃圾邮件进入系统,所以我特意添加了下列条目:
    /usr/local/bin/rblsmtpd -r bl.spamcop.net \
                                                -r zen.spamhaus.org \
                                                -r xbl.spamhaus.org \
但不幸的是,那位出差的老兄我估计是ip地址不干净,所以不能发送邮件并且报该ip地址被列入黑名单,但是他又不愿意用WEBMAIL方式访问。有没有方法将他的ip地址忽略掉,却又不必删除上述条目呢!
  
谢谢大麻兄!

请问楼上这个要如何加进去!

TOP

我想到了个好办法来解决这个问题了。就是做个VPN,让那为老兄连接到公司网就可以了。

回复楼上的兄弟,可以在/var/qmail/supervise/qmail-smtpd/run里添加,脚本如下:

#!/bin/sh

QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" export QMAILQUEUE
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`
VPOPMAIL=/home/vpopmail/etc

if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ];then
   echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
   echo /var/qmail/supervise/qmail-smtpd/run
   exit 1
fi

if [ ! -f /var/qmail/control/rcpthosts ]; then
   echo "No /var/qmail/control/rcpthosts!"
   echo "Refusing to start SMTP listener because it'll create an open relay"
   exit 1
fi

exec /usr/local/bin/softlimit -m 43000000 \
     /usr/local/bin/tcpserver -v -H -R -l "$LOCAL" -x /$VPOPMAIL/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "NOFILESGID" 0 smtp \
/usr/local/bin/rblsmtpd -r bl.spamcop.net \
                        -r zen.spamhaus.org \
                        -r xbl.spamhaus.org \
/var/qmail/bin/qmail-smtpd \
    /home/vpopmail/bin/vchkpw /bin/true 2>&1

TOP

返回列表