我在邮件系统上使用 Ubuntu Server 13.04。我只是在设置 Postfix 和 Amavis。在每个通信配置中,我都使用 127.0.0.1 作为 IP 地址将邮件传递给 amavis。当我查看日志时,它仍然尝试使用连接到互联网的 eth0 IP 地址连接到 Amavis。我不想在配置中允许这个 IP 地址。有什么方法可以告诉 Ubuntu 使用 127.0.0.1 而不是我的互联网 IP 地址吗?我不知道为什么会这样。谢谢。
编辑:更多信息
这是我在 postfix 中设置的主配置文件:
content_filter = amavis:[127.0.0.1]:10024
和主配置文件:
127.0.0.1:10025 inet n - - - - smtpd
-o mynetworks=127.0.0.0/8
这也是我所拥有的/etc/amavis/conf.d/50 用户:
@inet_acl = qw( 127.0.0.1 );
但是当我尝试接收邮件时,日志中有:
amavis[29607]: () (!)DENIED ACCESS from IP 1.2.3.4, policy bank ''
其中 1.2.3.4 是我的 eth0 接口的 IP 地址。为什么不使用 127.0.0.1 访问它,而是使用 eth0 IP 地址?我想我错过了什么,这可能就是它的工作原理。我只是问是否有任何解释或改变这种情况的可能性。因为现在我总是必须将我的 IP 地址添加到inet_acl
子网中mynetworks
。谢谢。
答案1
检查 Postfix 中的 inet_interfaces 选项。我认为 Postfix 应该明确绑定 127.0.0.1 以用于输出通信。
供参考:http://www.cyberciti.biz/faq/postfix-receive-mail-on-specific-network-interfaces/