Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
аутентификация_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\\ |
| '' | '' | ||