Откуда Sendmail получает аутентификацию?

Откуда Sendmail получает аутентификацию?

По причинам, в которые я сейчас не могу вникнуть, я прохожу аутентификацию в домене SMB (используя Samba 4.9.5 на хосте Debian в качестве DC, если это имеет значение) с сервером Mint Linux в домене с Samba 4.11.6 с использованием Sendmail 8.15.2. У меня Thunderbird на третьей машине Windows. На почтовом сервере также установлен Dovecot 2.3.7.2. Из Thunderbird я могу просматривать, открывать и управлять почтовыми ящиками с учетными данными домена. Однако я не могу отправлять почту, те же учетные данные, которые используются для открытия почтового ящика через Dovecot, не проходят проверку пароля при попытке отправить на порт 587 в Sendmail. У меня есть локальная учетная запись для пользователя домена, мне сказали, что Dovecot нуждается в ней для сохранения своих данных. Мне кажется, что мне как-то нужно сказать Sendmail использовать учетные данные домена, а не локальные, но хотя я вижу, как сказать ему, как принимать учетные данные, я не вижу, как сказать ему, как их аутентифицировать. Я что-то упускаю?

решение1

Итак, я нашел ответ, но я наткнулся на стену. Я опубликую то, что знаю, ради будущих посетителей, и, возможно, позже продолжу, если окажется, что есть информация, которую я пропустил.

Конкретный ответ — SMTP AUTHаутентифицирует пользователей, запрашивая sasl. Стандартная установка Debian Linux может включать части, saslно не все; похоже, что вам sasl-binтакже нужно извлечь и установить, чтобы получить saslauthd, а затем отредактировать его файл конфигурации, чтобы включить и запустить демон. Конечно, почти вся документация, которую возвращает поиск в Интернете, посвящена , saslи то, что доступно, — sasl2, но последние версии sendmail, несмотря на то, что я видел, что говорит об обратном, поддерживают sasl2.

Редактировать: Как уже упоминалось в комментариях ниже, последние две части в конечном итоге были найдены.

Во-первых, я забыл, что срок действия паролей по умолчанию истекает.

Во-вторых, база данных SASL должна быть доступна для группы, и Sendmail должен знать, что это нормально. Это можно сделать, включив в файл Sendmail MC

define(`confDONT_BLAME_SENDMAIL',`GroupReadableSASLDBFile')dnl 

Связанный контент