Ubuntu 服务器不使用本地主机 IP 进行内部通信

Ubuntu 服务器不使用本地主机 IP 进行内部通信

我在邮件系统上使用 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/

相关内容