새로운 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: [[email protected]] [service=smtp] [realm=testubuntu1604.com] [mech=pam] [reason=PAM auth error]
이것은 Ubuntu 14.04에서 완벽하게 작동했습니다.
PAM 인증과 관련하여 Ubuntu 16.04에서 알아야 할 변경 사항이 있습니까?
답변1
Courier의 authdaemon을 사용하면 작동하지만 Postfix의 chroot 내에서 courier authdaemon을 사용할 수 있도록 하려면 다음을 수행해야 합니다:
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
그런 다음 /etc/postfix/sasl/smtpd.conf에 다음을 포함하십시오.
pwcheck_method: authdaemond
authdaemond_path: /var/run/courier/authdaemon/socket
mech_list: plain login
log_level: 9
원천:https://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3/
원천:http://wiki.tolien.co.uk/Postfix_w/o_Maildrop#Courier-Authdaemon
(아직 댓글을 달 수 있는 평판이 없고 기존 솔루션에 중요한 단계가 누락되어 있기 때문에 기존 솔루션에 대한 댓글이 아닌 새로운 솔루션으로 게시합니다.)
답변2
다음 줄을 열고 sudo vim /etc/default/saslauthd
파일에 추가하세요.
MECHANISMS="rimap"
MECH_OPTIONS="127.0.0.1"
답변3
내가 이해한 바에 따르면 pam_mysql은 더 이상 개발되지 않고 그 특정 기능은 몇 년 전에 더 이상 사용되지 않았으며 새 업데이트는 마침내 이를 "파괴"했습니다. 아직 해결책을 찾지 못했고 mysql에서 인증을 마이그레이션하는 것 외에는 실제로 옵션이 아니므로 여전히 해결책을 찾고 있습니다.
업데이트: 방금 이 페이지를 찾았지만 아직 테스트하지는 않았습니다. http://osdir.com/ml/ubuntu-bugs/2016-04/msg23005.html
답변4
택배 IMAP을 사용하는 경우 다음과 같이 authdaemon을 사용하여 인증할 수도 있습니다.https://www.hostsom.com/postfix-mysql-courier-imap-ubuntu-16-04-part3/