我有一个奇怪的问题。我从网上跟踪了一些导游。我的目标是创建一个SMTP postfix,它将使用Cyrus SASL在发送带有不同imap服务器的电子邮件时对用户进行身份验证。
变得更加简单:必须使用新的服务器传输/替换当前的smtp服务器,因为当前的服务器位于公共云上,并经常使用黑名单。
到目前为止我管理的是: 工作后缀 使用时验证工作:
testsaslauthd -u user@domain.com -p password
我变得好了#34;成功"所以我认为sasl本身就有用。
当我调用saslfinger -s时 我得到了:
没有smtpd.conf定义SASL应该为Postfix做什么。 SMTP AUTH无法正常工作!
但似乎配置文件中的一切都很好:
/etc/postfix/sasls/smtp.conf:
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
/etc/postfix/main.cf文件:
smtpd_recipient_restrictions = reject_invalid_hostname,
permit permit_mynetworks,
permit_sasl_authenticated
disable_vrfy_command = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
的/ etc /默认/ saslauthd-后缀:
START=yes
MECHANISMS="rimap"
MECH_OPTIONS="domain.com -r"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"
我正在运行postfix chroot&ed;所以不得不创建一个符号链接,但就像我说的那样。这一切似乎都独立工作,只需要以某种方式联系起来。 当我尝试在Outlook中设置帐户时,我输入了错误的名称或密码。 登录Debian说:
May 11 23:35:43 smtp-test postfix/smtpd[741]: warning: unknown[192.168.108.1]: SASL NTLM authentication failed: authentication failure
May 11 23:35:43 smtp-test postfix/smtpd[741]: warning: SASL authentication failure: unable to canonify user and get auxprops
May 11 23:35:43 smtp-test postfix/smtpd[741]: warning: unknown[192.168.108.1]: SASL DIGEST-MD5 authentication failed: authentication failure
May 11 23:35:43 smtp-test postfix/smtpd[741]: warning: unknown[192.168.108.1]: SASL LOGIN authentication failed: authentication failure
May 11 23:35:43 smtp-test postfix/smtpd[741]: lost connection after AUTH from unknown[192.168.108.1]
May 11 23:35:43 smtp-test postfix/smtpd[741]: disconnect from unknown[192.168.108.1]
奇怪的是它尝试NTLM(未在任何地方提及)而不是RIMAP。即使添加了应该结合名称和域名/域名的-r开关,也无法制作用户的规范名称。 我想这与saslfinger的第一次警告有关,但找不到原因。 全部更新到最新版本。 有什么帮助吗?