在zen.spamhaus.org上列出的DNSBL - 无法使外发邮件正常工作?我正确地解释了答案吗?

时间:2011-01-01 17:15:31

标签: email smtp protocols spam

我遇到了邮件服务器的问题,有些事我不理解!

我可以连接,验证,指定发件人地址 - 但是在指定收件人时我收到错误550,如下所示:

RCPT TO:joehopf@gmail.com
550-DNSBL listed at zen.spamhaus.org
550 http://www.spamhaus.org/query/bl?ip=62.178.15.161

现在奇怪的是62.178.15.161是我的本地客户端地址。不是服务器IP地址。

错误代码550似乎也被定义为:

550 Requested action not taken: mailbox unavailable

对我来说完全没有意义。为什么这个错误代码与此spamhaus消息? 为什么本地IP地址而不是服务器?

有exim运行,日志mail.err mail.info mail.log mail.warn在/ var / log

中没有出现任何内容

我在这里写这篇文章是因为我想了解协议和错误以及它是如何解释的,所以我可以开始调试服务器并修复它。

当然,如果有人知道这是一个常见的问题而且知道要解决这个问题,我会非常感激!

我查询了黑名单上的服务器和客户端ip地址。客户端ip地址列在一些(如预期的那样),但服务器完全干净。

当我再现错误时,这是​​完整的telnet日志。像Evolution和Thunderbird这样的邮件客户端给了我同样的垃圾邮件错误信息。

joe@joe-desktop:~$ telnet mail.hunsynth.org 25
Trying 193.164.132.42...
Connected to mail.hunsynth.org.
Escape character is '^]'.
220 hunsynth.org ESMTP Exim 4.69 Sat, 01 Jan 2011 17:52:45 +0100
HELP
214-Commands supported:
214 AUTH STARTTLS HELO EHLO MAIL RCPT DATA NOOP QUIT RSET HELP
EHLO AUTH
250-hunsynth.org Hello chello062178015161.6.11.univie.teleweb.at [62.178.15.161]
250-SIZE 52428800
250-PIPELINING
250-AUTH PLAIN LOGIN CRAM-MD5
250-STARTTLS
250 HELP
AUTH LOGIN
334 VXNlcm5hbWU6
dGVzdEBodW5zeW50aC5vcmc=
334 UGFzc3dvcmQ6
*******
235 Authentication succeeded
MAIL FROM:test@hunsynth.org
250 OK
RCPT TO:joehopf@gmail.com
550-DNSBL listed at zen.spamhaus.org
550 http://www.spamhaus.org/query/bl?ip=62.178.15.161
quit
221 hunsynth.org closing connection
Connection closed by foreign host.
joe@joe-desktop:~$ 

更新

我在其他服务器上尝试过相同的操作,并且可以成功发送电子邮件。

所以它真的看起来服务器确实检查了IP已经确定连接在某个黑名单中。

这在理论上是一件好事 - 但是 - 服务器上的身份验证应该可以防止这种情况吗?或者不应该?

嗯,我认为如果我无法通过我的动态ISP连接从我的smtp服务器发送电子邮件是荒谬的,因为列出了动态,尽管我有一个带登录的干净服务器?

1 个答案:

答案 0 :(得分:0)

好吧,它认为我有点想通了。

我必须添加规则:

accept
         authenticated = *

/etc/exim4/vexim-acl-check-rcpt.conf

的顶部

默认情况下,服务器实际上会检查连接客户端是否有阻止列表。并且每个动态ip范围都在那里。 所以这个顶级规则保证了经过身份验证的客户端被接受,无论他们来自哪里。