相关这问题解答:
我在我的安装中找到了 /var/qmail/users/cdb 文件,但找不到 qmail-smtpd/tcp 文件或 tcprules 命令来创建或修改 cdb。我能够在 plesk 界面上禁用中继,但仍然需要使用所述的“:deny”行拒绝来自外部域的任何传入邮件。使用 CentOS 和 Plesk 组合的用户:请详细说明这对您如何工作。
答案1
大多数 qmail 安装都会将 tcp.smtp 文件放在 /etc 中。如果该文件不存在,那么你可能没有安装 tcpserver,它是随ucspi 包。这是 qmail 的预安装 rpm 吗,还是您自己安装的?如果您自己安装,则安装 ucspi 是先决条件...
安装 ucspi 后,您可以使用以下命令将您的 tcp.smtp 文件转换为 qmail 可以读取的 cdb 文件。
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
chmod 644 /etc/tcp.smtp.cdb
您还需要检查 qmail-smtpd 的启动命令是否包含 tcpserver,否则 tcp 过滤将不起作用。请参阅这些说明 (qmail 的使用)欲了解这方面的进一步帮助,尤其是第 2.8.2.2 节。
另一个好工具是创建 qmailctl 脚本(请参阅上面 life with qmail 链接中的第 2.8.2.1 节)。这将大大简化大多数 qmail 管理。
答案2
我有:
/home/vpopmail/etc/tcp.smtp.cdb 在 qmail-smptd/run 上使用
-rw-r--r-- 1 vpopmail vchkpw 2288 十二月 26 18:59 tcp.smtp.cdb/etc/tcp.pop3.cdb 在 qmail-pop3d/run 中使用
-rw-r--r-- 1 root root 2113 Dec 26 17:26 /etc/tcp.pop3.cdb
qmail 传递和 pop3 运行正确,但请问您能否给我 tcp.smtp.cdb 和 tcp.pop3.cdb 的正确用户和组?
我的/var/qmail/supervise/qmail-smtpd/运行:
/bin/sh 复制代码
MAXSMTPD=cat /var/qmail/control/concurrencyincoming
本地=head -1 /var/qmail/control/me
QMAILQUEUE="/var/qmail/bin/simscan" 导出 QMAILQUEUE
如果 [ -z "$MAXSMTPD" -o -z "$LOCAL" ]; 那么 echo QMAILDUID、NOFILESGID、MAXSMTPD 或 LOCAL 在 echo /var/qmail/supervise/qmail-smtpd/run exit 1 fi 中未设置
if [ ! -f /var/qmail/control/rcpthosts ]; then echo "没有 /var/qmail/control/rcpthosts!" echo "拒绝启动 SMTP 侦听器,因为它将创建一个开放中继" exit 1 fi
执行 /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -H -v -x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-R -u 89 -g 89 0 smtp /usr/local/bin/rblsmtpd -b -C \
-r 'list.dsbl.org:Your message was rejected because the message was sent from a server listed in DSBL - More information regarding this problem is available at http://dsbl.org/listing?%IP% - Please forward this error to your email server support staff for resolution.' \
-r 'sbl-xbl.spamhaus.org:Your message was rejected because the message was sent from a server listed in the Spamhaus RBL - More information regarding this problems is available at http://www.spamhaus.org/query/bl?ip=%IP% - Please forward this error to your email server support staff for resolution.' \
-t 5 /var/qmail/bin/qmail-smtpd 2>&1
我的/var/qmail/supervise/qmail-pop3d/运行:
引用
/bin/sh 复制代码
/usr/local/bin/tcpserver \ -H -v -x /etc/tcp.pop3.cdb \ -c 30 -R 0 pop3 \ /var/qmail/bin/qmail-popup mx.myserverdomain.com \ /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
引用
问候,Paola