내 메일 기능을 새 서버로 마이그레이션하려고 했습니다. 변경 사항을 복사 sendmail.mc
하고 다시 작성했습니다 sendmail.cf
. 에서 사용하는 인증을 위해 /etc/pam.d/smtp
이 파일을 이전 서버에서 새 서버로 복사했으므로 사용자 이름과 비밀번호가 동일해야 합니다. 새 비밀번호로 연결을 시도하면 거부됩니다. 수동으로 연결하여 서버를 확인했습니다 openssl s_client
. 이전 서버에 연결하면 인증할 수 있지만 새 서버에서는 인증할 수 없습니다.
내 이전 서버는 여전히 Ubuntu 16.04를 실행하고 있고 새 서버는 18.04이므로 이것이 버전 간의 기본 구성 변경과 관련이 있다고 가정하지만 이를 알아내려고 막다른 골목에 부딪혔습니다.
답변1
Sendmail은 PAM을 직접 사용하지 않습니다. Sendmail은 saslauthd를 사용한 다음 인증을 위해 PAM을 사용합니다. 이를 염두에 두고 testsaslauthd - s smtp -u [myusername] -p [mypassword]
수신 오류만 사용하여 인증을 시도했습니다.connect() : No such file or directory 0
새 서버에서는 아직 /etc/default/saslauthd
설정을 업데이트하지 않았습니다 START=yes
. 나는 이것을 하고 서비스를 다시 시작했고 내 서버가 작동했습니다.