Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
аутентификация_postfix [2013/01/31 10:36] 46.231.215.230 создано |
аутентификация_postfix [2013/02/05 15:17] (текущий) |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
- | Итак приступим к настройке аутенификации. | + | ====== |
SASL позволяет проверять аутентичность пользователя несколькими способами, | SASL позволяет проверять аутентичность пользователя несколькими способами, | ||
- | pwcheck_method: | + | '' |
- | mech_list: login plain | + | mech_list: login plain\\ |
+ | '' | ||
(!!!В SASL версий 1.х этот метод называется не auxprop, а sasldb!!!) | (!!!В SASL версий 1.х этот метод называется не auxprop, а sasldb!!!) | ||
В данном случае используется метод чтения из базы данных виртуальных пользователей / | В данном случае используется метод чтения из базы данных виртуальных пользователей / | ||
- | saslpasswd2 -c -u mail.rogaikopyta.ru -a smtpauth test | + | '' |
, те в данном случае вы позволяете аутентифицироваться пользователю с адресом test@mail.rogaikopyta.ru Потом вас попросят ввести пароль (ваше дело какой, но лучше выберете testpass ). | , те в данном случае вы позволяете аутентифицироваться пользователю с адресом test@mail.rogaikopyta.ru Потом вас попросят ввести пароль (ваше дело какой, но лучше выберете testpass ). | ||
Поскольку постфикс будет напрямую читать файл / | Поскольку постфикс будет напрямую читать файл / | ||
- | chown postfix / | + | '' |
Просмотреть всех sasl пользователей можно командой sasldblistusers2 (в нашем случае вывод будет такой: | Просмотреть всех sasl пользователей можно командой sasldblistusers2 (в нашем случае вывод будет такой: | ||
- | # sasldblistusers2 | + | '' |
- | test@mail.rogaikopyta.ru: | + | saslpasswd2 -c -u mail.rogaikopyta.ru -a smtpauth test\\ |
- | test@mail.rogaikopyta.ru: | + | test@mail.rogaikopyta.ru: |
+ | test@mail.rogaikopyta.ru: | ||
- | ), удалить - saslpasswd2 -d test@mail.rogaikopyta.ru | + | удалить - saslpasswd2 -d test@mail.rogaikopyta.ru\\'' |
В принципе на этом все - можно конфигурировать постфикс. Добавлю только, | В принципе на этом все - можно конфигурировать постфикс. Добавлю только, | ||
Строка 35: | Строка 37: | ||
Конфигурируем postfix | Конфигурируем postfix | ||
- | Во первых редактируете файл / | + | Во первых редактируете файл / |
smtp inet n n n - - smtpd | smtp inet n n n - - smtpd | ||
Строка 41: | Строка 43: | ||
После чего правите main.cf добавляя параметры: | После чего правите main.cf добавляя параметры: | ||
- | smtpd_sasl_auth_enable = yes | + | '' |
- | smtpd_sasl_security_options = | + | smtpd_sasl_security_options =\\ |
- | smtpd_sasl_local_domain = | + | smtpd_sasl_local_domain =\\ |
- | smtpd_client_restrictions = permit_sasl_authenticated | + | smtpd_client_restrictions = permit_sasl_authenticated\\ |
- | smtpd_sender_restrictions = permit_sasl_authenticated | + | smtpd_sender_restrictions = permit_sasl_authenticated\\ |
- | broken_sasl_auth_clients = yes | + | broken_sasl_auth_clients = yes\\ |
+ | '' | ||
и добавляете опцию permit_sasl_authenticated в список smtpd_recipient_restrictions. Привожу отрывок из своего файла: | и добавляете опцию permit_sasl_authenticated в список smtpd_recipient_restrictions. Привожу отрывок из своего файла: | ||
- | '' | + | '' |
- | smtpd_sasl_security_options =// | + | smtpd_sasl_security_options =\\ |
- | smtpd_sasl_local_domain =// | + | smtpd_sasl_local_domain =\\ |
- | smtpd_client_restrictions = permit_sasl_authenticated// | + | smtpd_client_restrictions = permit_sasl_authenticated\\ |
- | smtpd_sender_restrictions = permit_sasl_authenticated// | + | smtpd_sender_restrictions = permit_sasl_authenticated\\ |
- | broken_sasl_auth_clients = yes// | + | broken_sasl_auth_clients = yes\\ |
- | smtpd_recipient_restrictions =// | + | smtpd_recipient_restrictions =\\ |
- | permit_sasl_authenticated,// | + | permit_sasl_authenticated\\ |
- | permit_mynetworks,// | + | permit_mynetworks\\ |
- | reject_unauth_destination,// | + | reject_unauth_destination\\ |
- | reject_invalid_hostname,// | + | reject_invalid_hostname\\ |
- | reject_non_fqdn_hostname,// | + | reject_non_fqdn_hostname\\ |
- | reject_non_fqdn_sender,// | + | reject_non_fqdn_sender\\ |
- | reject_non_fqdn_recipient,// | + | reject_non_fqdn_recipient\\ |
- | reject_unknown_sender_domain,// | + | reject_unknown_sender_domain\\ |
- | reject_unknown_recipient_domain,// | + | reject_unknown_recipient_domain\\ |
- | reject_unauth_pipelining,// | + | reject_unauth_pipelining\\ |
- | check_helo_access hash:/ | + | check_helo_access hash:/ |
- | check_client_access hash:/ | + | check_client_access hash:/ |
- | reject_rbl_client list.dsbl.org,// | + | reject_rbl_client list.dsbl.org\\ |
- | reject_rbl_client cbl.abuseat.org,// | + | reject_rbl_client cbl.abuseat.org\\ |
- | reject_rbl_client relays.ordb.org,// | + | reject_rbl_client relays.ordb.org\\ |
- | reject_rbl_client opm.blitzed.org,// | + | reject_rbl_client opm.blitzed.org\\ |
- | reject_rbl_client sbl.spamhaus.org,// | + | reject_rbl_client sbl.spamhaus.org\\ |
- | permit//'' | + | permit'' |
По поводу smtpd_sasl_local_domain =. Этот параметр (по идее) позволяет регистрироваться пользователям с именем без доменной части (например просто test, а не test@mail.rogaikopyta.ru). Насколько я понял, в таком случае postfix будет в качестве доменной части цеплять $myhostname (те при добавлении пользователя мы предполагали, | По поводу smtpd_sasl_local_domain =. Этот параметр (по идее) позволяет регистрироваться пользователям с именем без доменной части (например просто test, а не test@mail.rogaikopyta.ru). Насколько я понял, в таком случае postfix будет в качестве доменной части цеплять $myhostname (те при добавлении пользователя мы предполагали, | ||
Строка 81: | Строка 83: | ||
'' | '' | ||
- | $telnet mail.rogaikopyta.ru 25// | + | $telnet mail.rogaikopyta.ru 25\\ |
- | Trying 192.168.1.254...// | + | Trying 192.168.1.254...\\ |
- | Connected to mail.rogaikopyta.ru.// | + | Connected to mail.rogaikopyta.ru.\\ |
- | Escape character is ' | + | Escape character is ' |
- | 220 mail.rogaikopyta.ru ESMPT Postfix (2.0.16)// | + | 220 mail.rogaikopyta.ru ESMPT Postfix (2.0.16)\\ |
- | ehlo rogaikopyta.ru// | + | ehlo rogaikopyta.ru\\ |
- | 250-mail.rogaikopyta.ru// | + | 250-mail.rogaikopyta.ru\\ |
- | 250-PIPELINING// | + | 250-PIPELINING\\ |
- | 250-SIZE 10240000// | + | 250-SIZE 10240000\\ |
- | 250-ETRN// | + | 250-ETRN\\ |
- | 250-AUTH LOGIN PLAIN// | + | 250-AUTH LOGIN PLAIN\\ |
- | 250-AUTH=LOGIN PLAIN// | + | 250-AUTH=LOGIN PLAIN\\ |
- | 250 8BITMIME// | + | 250 8BITMIME\\ |
- | auth plain// | + | auth plain\\ |
- | 334// | + | 334\\ |
- | dGVzdAB0ZXN0AHRlc3RwYXNz// | + | dGVzdAB0ZXN0AHRlc3RwYXNz\\ |
- | 235 Authentication successful// | + | 235 Authentication successful\\ |
'' | '' | ||