我正在安装后缀服务器,有些人说我必须更改
inet_interfaces = all
到inet_interfaces = loopback-only
所以现在我想知道,inet_interfaces
到底意味着什么(以及它在做什么),all
和loopback-only
之间有什么区别呢?
发布于 2020-04-14 15:23:26
来自命令页
inet_interfaces (默认值:所有)此邮件系统接收邮件的网络接口地址。指定“所有”以在所有网络接口上接收邮件(默认),并指定“仅回送”以仅在回送网络接口上接收邮件(后缀2.2及更高版本)。该参数还控制将邮件传递给用户@。注1:当此参数更改时,您需要停止并启动后缀。注2:地址信息可附在[]内,但此处不需要此表格。当inet_interfaces只指定一个不是回送地址的IPv4和/或IPv6地址时,Postfix客户端将使用该地址作为出站邮件的IP源地址。对IPv6的支持可在后缀版本2.2及更高版本中获得。在多主机防火墙上,有单独的后缀实例监听“内部”和“外部”接口,这可以防止每个实例能够到达防火墙“另一边”上的远程SMTP服务器。将smtp_bind_address设置为0.0.0.0可以避免IPv4的潜在问题,并将smtp_bind_address6设置为::解决IPv6的问题。多主防火墙的一个更好的解决方案是保留inet_interfaces的默认值,而在master.cf SMTP服务器定义中使用显式IP地址。这保留了后缀SMTP客户端的循环检测,确保防火墙的每一方都知道其他IP地址仍然是同一台主机。当每个IP地址服务于不同的域(并且具有不同的$inet_interfaces设置)时,将IPv4设置为单个IPv4和/或IPV6地址主要用于虚拟托管辅助IP地址上的域。还请参阅proxy_interfaces参数,以获得通过代理或地址转换器转发到后缀的网络地址。示例: inet_interfaces =所有(默认) inet_interfaces =环回(后缀版本2.2及更高版本) inet_interfaces = 127.0.0.1 inet_interfaces = 127.0.0.1,*1 inet_interfaces = 192.168.1.2,127.0.0.1
When这有用吗?
您可以操作master.cf文件,并将端口25绑定到多个IP地址,使其具有稍微不同的配置。
When我会使用只回送的
当您想使用postfix简单地将电子邮件排队以便将您的应用程序转发到另一个电子邮件系统时,在应用程序中处理smtp很容易,处理队列、延迟和加密就不那么容易了。许多开发人员将添加后缀来为您处理此问题,类似于为SSL使用nginx。
这还可以防止没有防火墙的系统(Centos与Ubuntu)来防止其他本地网络系统使用您的中继到垃圾邮件/phish。
您不会在docker中使用此设置,因为您通常会将它们与坞-组合链接,并且不希望进行此更改,因为它不再仅限于本地。
https://serverfault.com/questions/1012244
复制相似问题