現在、メールサーバーに問題があります。 SASL認証を使用してPostfixとDovecotを設定しようとしていますが、Telnet(ポート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に関する2行をコメントアウトすると、私の問題は解決しました。