Ale*_*x M 4 mysql email postfix pam 16.04
我正在尝试在新的 Ubuntu 16.04 机器上设置邮件服务器,但无法正常工作。
我正在使用带有 MySQL 的 Postfix/Courier 设置进行身份验证。
使用任何电子邮件客户端(使用 POP3 和 IMAP)接收电子邮件并阅读它们按预期工作,但是当我尝试发送某些内容时,我得到的只是身份验证错误,并且这些错误出现在日志中:
saslauthd[29975]: PAM unable to dlopen(pam_mysql.so): /lib/security/pam_mysql.so: undefined symbol: make_scrambled_password
saslauthd[29975]: PAM adding faulty module: pam_mysql.so
saslauthd[29975]: DEBUG: auth_pam: pam_authenticate failed: Module is unknown
saslauthd[29975]: do_auth : auth failure: [user=office@testubuntu1604.com] [service=smtp] [realm=testubuntu1604.com] [mech=pam] [reason=PAM auth error]
Run Code Online (Sandbox Code Playgroud)
这曾经在 Ubuntu 14.04 中完美运行。
我应该了解 Ubuntu 16.04 中有关 PAM 身份验证的任何更改吗?
小智 5
使用 Courier 的 authdaemon 可以工作,但必须执行以下操作才能使 courier authdaemon 从 Postfix 的 chroot 中可用:
sudo service courier-authdaemon stop
sudo rm -rf /var/run/courier/authdaemon/ /var/spool/postfix/var/run/courier/authdaemon/
sudo mkdir -p /var/spool/postfix/var/run/courier/authdaemon/
sudo ln -s /var/spool/postfix/var/run/courier/authdaemon/ /var/run/courier/authdaemon
sudo service courier-authdaemon start
Run Code Online (Sandbox Code Playgroud)
然后只需在 /etc/postfix/sasl/smtpd.conf 中包含以下内容
pwcheck_method: authdaemond
authdaemond_path: /var/run/courier/authdaemon/socket
mech_list: plain login
log_level: 9
Run Code Online (Sandbox Code Playgroud)
来源:https : //www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3/
来源:http : //wiki.tolien.co.uk/Postfix_w/o_Maildrop#Courier-Authdaemon
(将此作为新解决方案而不是对现有解决方案发表评论,因为我还没有评论的声誉,并且现有解决方案缺少重要的一步)
| 归档时间: |
|
| 查看次数: |
3999 次 |
| 最近记录: |