NPE*_*NPE 4 smtp postfix authentication sasl
我正在尝试配置 Postfix,以便它接受来自外部经过身份验证的客户端的邮件$mynetworks
。
当我尝试从配置为使用端口 25、SSL 和密码身份验证的 iPhone 发送测试电子邮件时,该邮件被 Postfix 拒绝。我得到以下内容/var/log/mail.info
:
10 月 25 日 17:41:35 mailhost postfix/smtpd[6136]:警告:212.183.xx:主机名 host212-183-xx.uk.access.vodafone.net 验证失败:名称或服务未知
10 月 25 日 17:41:35 邮件主机 postfix/smtpd[6136]:从未知连接 [212.183.xx]
10 月 25 日 17:41:39 邮件主机 postfix/smtpd[6136]:NOQUEUE:拒绝:来自未知的 RCPT[212.183.xx]:554 5.7.1:客户端主机被拒绝:访问被拒绝;from=<aix@x.com> to=<aix@x.com> proto=ESMTP helo=<[10.25.xx]>
10 月 25 日 17:41:39 邮件主机 postfix/smtpd[6136]:与未知 [212.183.xx] 断开连接
以下是我所有main.cf
与 SASL/TLS 相关的设置:
smtpd_tls_cert_file = /etc/ssl/certs/ssl-mail.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-mail.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/dovecot-auth
smtpd_sasl_authenticated_header = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtp_use_tls = yes
smtpd_tls_received_header = yes
smtpd_tls_mandatory_protocols = SSLv3, TLSv1
smtpd_tls_mandatory_ciphers = medium
smtpd_tls_auth_only = yes
tls_random_source = dev:/dev/urandom
Run Code Online (Sandbox Code Playgroud)
如何确定会话确实经过身份验证?
我该如何进一步解决这个问题?
经过大量实验,结果我不得不添加permit_sasl_authenticated
到smtpd_client_restrictions
(不要与 混淆smtpd_recipient_restrictions
)。
这已经修复了它。
归档时间: |
|
查看次数: |
14327 次 |
最近记录: |