2016-06-11 4 views
0

Я пытался затвердеть сервер 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?

ответ

0

Кажется, мне не удалось установить sasl2 Чтобы выяснить, что происходит выключению Sendmail сервер, выполнив

service sendmail stop 

Использование следующую команду

/usr/sbin/sendmail -d95.99 -bD -X /tmp/test.log 

Это дамп весь разговор по рассылке

В моем случае я использовал strace, чтобы узнать, какие ресурсы sendmail были доступны, казалось, что он идет по sasl, который не был установлен.

Это был случай установки пакета sasl2-bin и редактирования/etc/default/saslauthd для запуска при загрузке системы и изменения метода аутентификации для тени. Это сделано, sendmail рад сделать то, что я хочу, чтобы он делал.

Смежные вопросы