k001
k001
:...

April 2032
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

k001 [userpic]
sendmail auth

Какой я всё-таки феерический дурак! Всю ночь напролёт не мог понять, какого хрена не работает у меня в сендмейле аутентификация. Говорит клиенту “Authentication required”. А клиент даже, блин, пароля у меня не спрашивает.

Оказалось, блин, к утру, что я опции, которые требуют аутентификацию, в sendmail.mc раскомментарил — вот эти:

define(‘confAUTH_OPTIONS’, ‘A p’)dnl


А вот те опции, которые поддержку аутентификации включают — не раскомментарил, забыл почему-то. Вот эти то есть:

TRUST_AUTH_MECH(‘EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
define(‘confAUTH_MECHANISMS’, ‘EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl


То есть сендмейл, как его просили, требовал произвести аутентификацию. Но сам её в фичах не предоставлял, поэтому почтовый клиент и не пытался (впрочем, если бы и пытался, всё равно бы не получилось ничего).

Это, впрочем, ещё не всё. В процессе копания, ещё раньше, я выяснил, что pam теперь в линуксе откомпилирован так, что требует ядра с CONFIG_AUDIT=y, а у меня без него. Поэтому в saslauthd MECH=pam не работает, c вот такой руганью в логах (/var/log/messages):

saslauthd[28475]: do_auth : auth failure: [user=kir] [service=imap] [realm=] [mech=pam] [reason=PAM auth error]


Поэтому надо пойти в /etc/sysconfig/saslauthd и поменять MECH=pam на MECH=shadow. Проверить, что работает, можно с помощью testsaslauthd.

Вот такая содрогающая своей чудовищностью история.

Comments
Вспомнилось: the case of the 500-mile email

Это ты, конечно, читал?

Re: Вспомнилось: the case of the 500-mile email

Клевая байка! И при том сразу не наблюдается логических неувязок, так что на правду похоже сильно!

Re: Вспомнилось: the case of the 500-mile email

Да, читал :)

о да.

ставить sendmail - достойно настоящего индейца :)

Как хорошо, что в Debian - Exim по умолчанию, и мне не пришлось учить Sendmail :)

Да. Я всегда сендмейл побеждал, но всегда тратил на это очень много времени.

А exim прикольный, мне нравился, я в одном проекте его использовал и даже написал программу (точнее, это был C++ класс) редактор конфига, который аккуратно редактировал, как человек, сохраняя всё форматирование.

Да, Exim штука мощная :)
> который аккуратно редактировал, как человек, сохраняя всё форматирование.
Должно быть было интересно :)

Postfix

тоже рулит! Хотя про ядро с CONFIG_AUDIT=y не знал. Последний раз когда почту копад, юзал дефолтное ядро от SUSE, наверно там все было..