Я пытался затвердеть сервер sendmail, пытаясь убедиться, что пользователь должен войти в систему, используя TLS-соединение с почтовым сервером smtp. Мои сертификаты подписываются самостоятельно.отладка настроек sendmail AUTH на ubuntu 16.10
я могу сказать (где Foobar это имя сервера)
ELHO foo
250-foobar Hello public [xx.xx.xx.xx], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-DELIVERBY
250 HELP
AUTH PLAIN AGRwNDJAc2VydmVyLmRwMjY0Mi5mb3JjZTkuY28udWsAdmFkZXI0Mg==^M
535 5.7.0 authentication failed
Строка аутентификации генерируется
perl -MMIME::Base64 -e 'print encode_base64("\000use\@foobar\000password")enter code here
Я использовал копирования и вставки, чтобы гарантировать, что строка не ошибся.
Выполнено рукопожатие TLS, поддерживается команда auth. Правильный код пользователя и пароль. Я пытаюсь выяснить, почему он не работает.
Мои sendmail.mc
define(`confAUTH_OPTIONS',`A p')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=smtps, Name=TLSMTA, M=s')dnl
define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')dnl
define(`confCACERT_PATH', `CERT_DIR')dnl
define(`confCACERT', `CERT_DIR/cacert.pem')dnl
define(`confSERVER_CERT', `CERT_DIR/sendmail-cert.pem')dnl
define(`confSERVER_KEY', `CERT_DIR/sendmail-key.pem')dnl
define(`confCLIENT_CERT', `CERT_DIR/sendmail-cert.pem')dnl
define(`confCLIENT_KEY', `CERT_DIR/sendmail-key.pem')dnl
Любая попытка соединения сообщается как Jun 11 18:32:23 server sm-mta[30179]: STARTTLS=server, relay=public [84.92.92.26], version=TLSv1.2, verify=NOT, cipher=ECDHE-RSA-AES256-GCM-SHA384, bits=256/256
Любые предложения о том, что происходит не так, или как я получаю какой-либо дополнительный выход из Sendmail?