Smtp-авторизация средствами cyrus-sasl-saslauthd. Нюансы

Smtp-авторизация выполняется при помощи saslauthd. Но как правило настройка приводится для одного домена, где обычно передаётся логин без доменной части. Как быть если у нас мультидоменная почтовая система и передавать логин нужно с доменной частью? Покажу на примере FreeBSD. Все пользователи находятся в mysql Устанавливаем cyrus-sasl2 saslauthd и pam_mysql portinstall cyrus-sasl2 cyrus-saslauthd pam_mysql Для cyrus-sasl2 выбираем [x] AUTHDAEMOND [x] LOGIN [x] PLAIN cyrus-saslauthd оставляем по умолчанию (без галочек) В rc.conf.local добавляем … → …

Smtp авторизация с postfix

Стало быть потребовалась smtp авторизация. Делал на базе уже существующего почтового сервера (FreeBSD+postfix) Для начала необходимо дополнительно установить из портов cyrus-sasl2, saslauthd и pam_mysql. При помощи двух последних защифрованая пара логин/пароль будет передаваться в базу данных mysql, где хранятся почтовые акааунты пользователей зашифрованные функцией encrypt Основная задача — сделать защищенную передачу пароля от пользователя к БД Делаем portinstall pam_mysql Линкуем на /usr/lib, потому что система система ищет pam-модули именно там ln -sf /usr/local/lib/pam_mysql.so … → …