我使用 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 机器上)?