есть postfix 2.0
postgres к нему
sasl2 и cyrus-imap2.2
вообщем пользователи храняться в postgres тамже домены виртуальные
проблема в следующем при отправке пароль и логин не спрашиваеються, почта отправляетьсядля авторизации использую saslauthd с pam
cyrus-imap авторизируеться нормально
создал /etc/pam.d/smtp
--------------
auth required /lib/security/pam_pgsql.so
account required /lib/security/pam_pgsql.so
--------------и /usr/lib/sasl2/smtpd.conf
--------------
pwcheck_method: saslauthd
mech_list: PLAIN
--------------в main.cf
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain =
broken_sasl_auth_clients = yesвобщем как я понял хосты каторые пренадлежат к сети в вертуальному домена
могут свободно отсылать почту.может кто знает как сделать принудительную авторизацию при отправке почты.
>smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_destinationА в permit_mynetworks у тебя кто?
>>smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_destination
>
>А в permit_mynetworks у тебя кто?127.0.0.0
я вот тут нашол такую штуку
при принудительной авторизации другие сервера несмогут пересылать мне почту.
так какже интересно всетаки большинство почтовых серверов просят авторизации?
>>>smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_destination
>>Ты уверен, что можешь отсылать почту на _любой_ адрес без пароля?
У тебя написано: принимать локальную почту; принимать от сказавших пароль; принимать _для_ своих.
Все верно.
Попробуй переслать почту снаружи на mail.ru или чего-нибудь подобное через свой сервак. Должен спросить пароль.>я вот тут нашол такую штуку
>при принудительной авторизации другие сервера несмогут пересылать мне почту.
>так какже интересно всетаки большинство почтовых серверов просят авторизации?Для этого и служит reject_unauth_destination. Хотя мне больше нравится записывать "permit_auth_destination, reject" - суть таже, но выглядит логичнее.
>Для этого и служит reject_unauth_destination. Хотя мне больше нравится записывать "permit_auth_destination, reject"
>- суть таже, но выглядит логичнее.У меня аналогичная проблема сейчас - какие же директивы надо указать в smtpd_recipient_restrictions чтобы мне сервера могли посылать почту без reject (не через меня, а на мой сервер!)
>>Для этого и служит reject_unauth_destination. Хотя мне больше нравится записывать "permit_auth_destination, reject"
>>- суть таже, но выглядит логичнее.
>
>У меня аналогичная проблема сейчас - какие же директивы надо указать в
>smtpd_recipient_restrictions чтобы мне сервера могли посылать почту без reject (не через
>меня, а на мой сервер!)Так и пиши: permit_auth_destination. В самый конец не забудь добавить reject. Если не работает, то давай целиком main.cf, может у тебя postfix не понимает, что это для него почта.