后缀:smtpdconfiguration为允许邮件到/从本地域只?

我有一个为我们公司的域名设置的电子邮件服务器。 我们希望能够收到我们基于域的邮件,但我们希望能够通过服务器发送电子邮件到任何域。 在slackware盒子上使用postfix / sasl。 Sendmail没有安装。 服务器在公共类A ip上,它与Internet之间没有任何关系。 SASL是使用LOGIN支持构build的,以便与旧版Outlook客户端兼容,并将shadow用作auth方法。 我用sql支持使用postgresbuild立SASL。 我计划尽快迁移到该方法,只要我得到所有现有的设置错误。 使用SASL的validation似乎正在工作。

我目前的configuration工作 ,我们可以发送和接收基于域的电子邮件就好了,但任何电子邮件发往我们以外的领域不发送(“中继”我想是适当的术语?)。 但是很奇怪:我似乎能够将电子邮件发送到Gmail和其他域名,但使用Outlook 2000在其他位置工作的其他员工无法在域外发送电子邮件。 我使用Gmail和雷鸟作为我的发送/接收客户端,我似乎没有问题。 你可以看看我的configuration,并告诉我是否有一些需要添加/删除/调整的设置? 此外,如果有任何安全性调整应该实施,请让我知道。

这是postconf -n的输出:

alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 html_directory = no inet_interfaces = all mail_owner = postfix mailq_path = /usr/bin/mailq manpage_directory = /usr/local/man mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain, www.$mydomain mydomain = mydomain.com myhostname = mail.mydomain.com myorigin = $mydomain newaliases_path = /usr/bin/newaliases notify_classes = resource, software queue_directory = /var/spool/postfix readme_directory = no relay_domains = sample_directory = /etc/postfix sendmail_path = /usr/sbin/sendmail setgid_group = postdrop smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = yes smtpd_sasl_local_domain = $mydomain smtpd_sasl_path = smtpd smtpd_sasl_security_options = noanonymous smtpd_sasl_type = cyrus soft_bounce = no unknown_local_recipient_reject_code = 550 

谢谢!

据我了解,你有两个网站。 Postfix服务器在A站点,所有用户都可以正常使用。 但是,从站点B,用户只能在域内发送邮件,而不能在其他地方发送邮件。

简短的答案是将网站B的IP地址添加到main.cf中的mynetworksvariables中。

稍微长一点的答案:

Postfix使它在smtpd_recipient_restrictions中继决定。 这是针对传入消息运行的检查列表。

Postfix接受来自世界的邮件,并将发送到世界各地。 为了确保Postfix不是一个开放的继电器,默认值有一些限制:

来自世界的邮件(0.0.0.0/0)将被中继到configuration中列出的域。 来自列入白名单的IP地址的邮件将被中继到任何域,而不pipe该域是否是本地configuration的。

这些variables的默认值是mydestination和mynetworks。

由于您正在探索SMTP AUTH,因此您需要添加以下内容:
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

请参阅http://www.postfix.org/SASL_README.html#server_sasl_authz

确保您的远程系统configuration为实际向服务器进行身份validation。