У мене sendmail працює на машині RedHat 7.1. Я хочу налаштувати його на аутентифікацію за допомогою PLAIN або CRAM-MD5. У мене це працює з PLAIN (тому я знаю, що клієнт працює, у мене є ім’я користувача / пароль правильний тощо), але CRAM-MD5 завжди повертає "535 5.7.0 аутентифікація не вдалася". Для тестування я використовую простий скрипт python, який використовує модуль smtplib; Я припускаю, що їх реалізація CRAM-MD5 є правильною.
Він відповідає на EHLO за допомогою "AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN" та надсилає виклик, коли я надсилаю "AUTH CRAM-MD5", тому він приймає запити CRAM-MD5, але відмовляється їх автентифікувати.
Я знаю, що CRAM-MD5 вимагає, щоб сервер мав доступ до паролів прямого тексту; чи можливо, що цього немає? Як я можу сказати і якщо ні, як я можу налаштувати машину так, щоб вона працювала?
Я додав ім’я користувача / пароль до / etc / mail / authinfo та запустіть map hash /etc/mail/authinfo < /etc/mail/authinfo
. У файлі / var / log / maillog немає повідомлень про помилки.
CRAM-MD5
вимагає , щоб SASL мати таку базу даних для пошуку паролів (. authinfo
використовуються , sendmail
коли sendmail
це клієнт аутентифікації на віддалений сервер, а НЕ SASL.)