当我无法访问 postfix 时,我是否必须关心 hosts.allow 或 hosts.deny?

当我无法访问 postfix 时,我是否必须关心 hosts.allow 或 hosts.deny?

我使用 postfix 发送邮件(从 192.168.1.0/24 上的机器收集邮件并转发到我的 ISP 的邮件机器),但无法访问 postfix 发送邮件。我用于 postfix 的机器是 debian 系统,内核 2.6.32,squeeze(也是我的 squid 代理)。

可能有很多原因导致 postfix 无法按预期工作,但我想排除 hosts.allow 或 hosts.deny 中的设置。因此,我的问题是:

postfix 是否有自己的方式来监听邮件(以同样的方式,例如,squid 监听 192.168.1.0/24,端口 3128 或 8080,如 squid 自己的配置文件中配置的那样),还是我必须在系统范围内启用某些功能,例如通过修改 hosts.allow 或 hosts.deny?

关于我的主要问题的更多细节:

  • hosts.allow 包含
    ALL: 192.168.1.0/255.255.255.0

  • hosts.deny 包含
    ALL: PARANOID

  • ping 或 ssh 到 postfix 机器运行正常。

  • 同一台机器上的 Squid 可以正常监听;telnet 到 http 端口 3128 或 8080 是可以的:
    $ telnet 192.168.1.1 3128
    Trying 192.168.1.1...
    Connected to 192.168.1.1.
    另外,squid 作为代理运行良好。

  • Telnet 到端口 25 不成功:
    $ telnet 192.168.1.1 25
    Trying 192.168.1.1...
    telnet: Unable to connect to remote host: Connection refused

  • DNS 查找似乎也没什么问题:例如,squid 和 apt-get 都能找到它们需要的一切。

我这样假设正确吗:一旦正确设置了 main.cf,postfix 本身就会开始监听端口 25,而 hosts.allow/.deny 与它无关?

答案1

使用 hosts.allow 或 host.deny 意味着将主机列入白名单或黑名单。如果其他角色没有问题,则应尝试使用空文件。

检查你的配置:

  • 该命令的输出是什么postconf -n

  • 您可以通过 ssh 和 ping 访问您的机器吗?(您的网络连接正常吗?)
  • 你能通过端口 25 远程登录你的机器吗?(Postfix 通常在端口 25 上监听)
  • 你的 DNS 查找功能正常吗(在 Postfix 机器上)?

相关内容