현재 이메일 서버에 문제가 있습니다. SASL 인증을 사용하여 Postfix 및 Dovecot을 설정하려고 하는데 텔넷(포트 25)을 사용하여 서버에 연결할 때 다음 오류가 발생합니다.
Dec 30 17:42:51 mail postfix/smtpd[2857]: warning: SASL: Connect to private/auth failed: No such file or directory
Dec 30 17:42:51 mail postfix/smtpd[2857]: fatal: no SASL authentication mechanisms
조사한 결과 /var/spool/postfix/private/auth
postfix/dovecot에 의해 소켓 파일이 생성되지 않은 것 같습니다. doveconf
명령을 실행 하면 service auth
개인/인증 항목이 포함된 다음 항목이 표시됩니다.
service auth {
chroot =
client_limit = 0
drop_priv_before_exec = no
executable = auth
extra_groups =
group =
idle_kill = 0
privileged_group =
process_limit = 1
process_min_avail = 0
protocol =
service_count = 0
type =
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
}
unix_listener auth-client {
group =
mode = 0600
user = $default_internal_user
}
unix_listener auth-login {
group =
mode = 0600
user = $default_internal_user
}
unix_listener auth-master {
group =
mode = 0600
user =
}
unix_listener auth-userdb {
group = mail
mode = 0666
user = vmail
}
unix_listener login/login {
group =
mode = 0666
user =
}
unix_listener token-login/tokenlogin {
group =
mode = 0666
user =
}
user = $default_internal_user
vsz_limit = 18446744073709551615 B
}
실행하면 postconf
다음과 같은 구성이 표시됩니다 smtpd_sasl
.
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_exceptions_networks =
smtpd_sasl_local_domain =
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_service = smtp
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_sasl_type = dovecot
private/var
그래서 왜 dovecot이나 postfix에 의해 생성되지 않는지 잘 모르겠습니다 . 이 현상을 설명할 수 있는 사람이 있나요?
답변1
제 경우에는 비둘기장 시작 서비스가 나에게 시작할 PID를 제공했음에도 불구하고 비둘기장이 전혀 시작되지 않는다는 것이 문제였습니다.
dovecot을 명령으로 실행하려고 하면 다음이 표시됩니다.
doveconf: 치명적: 구성 파일 /etc/dovecot/conf.d/10-ssl.conf의 12번째 줄에 오류가 있습니다. ssl_cert: 파일을 열 수 없습니다. /etc/dovecot/dovecot.pem: 해당 파일 또는 디렉터리가 없습니다.
자체 서명된 인증서를 만들지 않기로 선택했지만 구성에서는 여전히 인증서가 존재할 것으로 예상합니다. ssl_cert에 관한 두 줄을 주석 처리하면 내 문제가 해결되었습니다.