Итак, предполагается, что сам постфикс и сасл уже стоят, а в конфиге постфикса прописаны всякие там myhosname и пр.
Пока рассмотрим механизм plain и использования sasldb (обычная берклевская БД).
В конфиге /etc/sasl2/smtpd.conf пишем:
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: plain login
В конфиге постфикса /etc/postfix/main.cf добавляем:
smtpd_sasl_auth_enable = yesэтим мы включаем аутентификацию.
Теперь надо указать, юзерам какой области (realm) разрешить аутентификацию, например для нашего хоста это будет:
smtpd_sasl_local_domain = $myhostname
Тогда постфикc в базе sasldb будет искать юзеров из домена myhostname, таким образом, правильно заводить юзеров надо так:
#saslpasswd2 -c -u `postconf -h myhostname` yakrevedkoЕстественно, в качестве сасловской области можно прописать mydomain, тогда и юзеры должны быть соответствующие.
Чтобы постфикс мог обращаться к sasldb, надо его сделать хозяином файлика.
Теперь сделаем так, чтобы через наш сервак могли отправлять почту только прошедшие аутентификацию юзеры, за исключеним случая отправки писем нам самим:
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination,Возможность аутентификации для "ущербных" клиентов:
permit_sasl_authenticated,reject_unauth_destination
broken_sasl_auth_clients = yesПока вроде всё..
Комментариев нет:
Отправить комментарий