centos7上でメールサーバーを構築しています。
[ユーザー名]@[ドメイン名]宛にgmailからメールを送っても、メールが届きません。(特にエラーで帰ってきている感じもない、タイムアウトで24時間かかる可能性はありますが...)
mailコマンドでメールを発出すると失敗します。
( echo "テストメール(本文)" | mail -s "テスト(件名)" -S smtp=smtp://localhost:587 -r ユーザー名@ドメイン 自分のユーザー名@gmail.com -v で送信)
ログを見ると
Dec 29 22:13:02 train-directory postfix/smtpd[27064]: fatal: no SASL authentication mechanisms Dec 29 18:37:48 train-directory postfix/master[24678]: warning: process /usr/libexec/postfix/smtpd pid 24888 exit status 1 Dec 29 18:37:48 train-directory postfix/master[24678]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
となっています。
no SASL authentication mechanismsで止まっていますが、
https://www.ipentec.com/document/linux-postfix-warning-xsasl-cyrus-server-get-mechanism-list-no-mechanism-available の対処などは確認済みです。
思いつく対処策はなくなりました。どんな設定不備が考えられますか?
環境
CentOS Linux release 7.5.1804 (Core)
dovecot --version 2.2.36
postconf | grep mail_version mail_version = 2.10.1
⭐ saslauthd のステータス
[root@サーバー名 ユーザー名]# systemctl -l status saslauthd ● saslauthd.service - SASL authentication daemon. Loaded: loaded (/usr/lib/systemd/system/saslauthd.service; enabled; vendor preset: disabled) Active: active (running) since 土 2020-12-26 18:57:55 JST; 2 days ago
⭐ postfix のステータス
[root@サーバー名 ユーザー名]# systemctl status postfix ● postfix.service - Postfix Mail Transport Agent Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled) Active: active (running) since 火 2020-12-29 18:43:49 JST; 1min 18s ago
・さくらのVPS提供パケットフィルタの無効化は確認済
⭐ ファイアーウォールの設定
>>[root@サーバー名 ユーザー名]# firewall-cmd --permanent --add-service=smtp Warning: ALREADY_ENABLED: smtp success [root@サーバー名 ユーザー名]# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: eth0 eth1 sources: services: dhcpv6-client http https mysql nfs imap pop3 smtp-submission ports: 意図的に開けているポート/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
⭐ postfix/dovecotの設定
[root@サーバー名 lib]# postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 disable_vrfy_command = yes home_mailbox = Maildir/ html_directory = no inet_interfaces = all inet_protocols = all mail_owner = postfix mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man mydestination = $myhostname, localhost.$mydomain, localhost myhostname = ドメイン名 mynetworks = 127.0.0.0/8 mynetworks_style = host newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES sample_directory = /usr/share/doc/postfix-2.10.1/samples sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname smtpd_sasl_path = inet:127.0.0.1:指定したポート番号※1 smtpd_sasl_security_options = noanonymous, noplaintext smtpd_sasl_tls_security_options = noanonymous smtpd_sasl_type = dovecot unknown_local_recipient_reject_code = 550 [root@サーバー名 lib]# dovecot -n # 2.2.36 (1f10bfa63): /etc/dovecot/dovecot.conf # OS: CentOS Linux release 7.5 # Hostname: ホスト名 auth_debug = yes auth_mechanisms = plain login auth_verbose_passwords = yes disable_plaintext_auth = no first_valid_uid = 1000 mail_debug = yes mail_location = maildir:~/Maildir mbox_write_locks = fcntl namespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Sent { special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox Trash { special_use = \Trash } prefix = } passdb { driver = pam } protocols = imap pop3 service auth { inet_listener { port = 指定したポート番号※1 } unix_listener auth-userdb { group = postfix mode = 0660 user = postfix } } ssl_cert = </etc/letsencrypt/live/ドメイン名/fullchain.pem ssl_key = # hidden, use -P to show it userdb { driver = passwd }
⭐ saslauthdの状態
[root@サーバー名 private]# testsaslauthd -u ユーザー名 -p パスワード -s smtp 0: OK "Success."
回答1件
あなたの回答
tips
プレビュー