У меня следующая проблема.
Использую postfix и мне требуется отправлять почту, по одному из маршрутов, через почтовый сервер требующий авторизации.. Я слышал, что это делается с помощью sasl.. Наставьте пожалуйста меня на путь истинный... Спасибо.
>У меня следующая проблема.
>Использую postfix и мне требуется отправлять почту, по одному из маршрутов, через
>почтовый сервер требующий авторизации.. Я слышал, что это делается с помощью
>sasl.. Наставьте пожалуйста меня на путь истинный... Спасибо.Докапался до следующего
/etc/postfix/main.cf:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_type = cyrus/etc/postfix/sasl_passwd:
foo.com username:password
bar.com username
[mail.myisp.net] username:password
[mail.myisp.net]:submission username:passwordPostfix собран с cyrus sasl..
После добавления даных в конфиг авторизация не проходит...
>После добавления даных в конфиг авторизация не проходит...
а лог ты не хочешь показать или мы будем включать телепатию???
>>После добавления даных в конфиг авторизация не проходит...
>а лог ты не хочешь показать или мы будем включать телепатию???
---- Логи ----
5887]: 543001D532: message-id=<20070623070553.543001D532@mail.domain.ru>
82]: 543001D532: from=<root@domain.ru>, size=541, nrcpt=1 (queue active)
89]: warning: SASL authentication failure: No worthy mechs found
89]: 543001D532: to=<user@domain2.ru>, relay=host-201-00.domain.ru[88.212.201.3]delay=0.2, delays=0.18/0.01/0.01/0, dsn=4.7.0, status=deferred (SASL authentication failed; cannot authenticate to server host-201-00.domain.ru[88.212.201.3] no mechanism available)
---- End ------- Config main.cf ---
smtp_sender_dependent_authentication = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/usr/local/etc/postfix/maps/sasl_passwd
smtp_sasl_security_options = noanonymous, noplaintext, noactive, nodictionary
smtp_sasl_type = cyrus
--- End ------ sasl_passwd ---
[host-201-00.domain.ru] user:password
--- End ----
--- transport ---
domain.com :[host-201-00.domain.ru]
--- End ---Вижу по логам, что не найден метод для авторизации..
На том конце стоит
220 20158.mt.ru Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready at S
at, 23 Jun 2007 11:16:29 +0400
> smtp_sasl_security_options = noanonymous, noplaintext, noactive, nodictionary
а это ты не круто загнул?>Вижу по логам, что не найден метод для авторизации..
>На том конце стоит
>220 20158.mt.ru Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready at S
сделай так# telnet 88.212.201.3 25
--> ehlo fqdn
...
...
...
...
и посмотри какие вообще методы анонсирует удаленный сервер. Должно быть что то типа
250-AUTH LOGIN PLAINчто свидетельствует о том, что данный сервер поддерживает два метода аутентификации - PLAIN и LOGIN
На будущее фильтруй лог по id сообщения, например так
# cat maillog | grep 543001D532
>> smtp_sasl_security_options = noanonymous, noplaintext, noactive, nodictionary
>а это ты не круто загнул?
Возможно. Закоментировал..>
>>Вижу по логам, что не найден метод для авторизации..
>>На том конце стоит
>>220 20158.mt.ru Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready at S
>сделай так
>
># telnet 88.212.201.3 25
>--> ehlo fqdn
>...
>...
>...
>...
---------------
Показывает следующее (Реальный адресс сервера 88.212.201.58)250-AUTH=LOGIN
250-AUTH LOGIN
250-TURN
250-SIZE 2097152
250-ETRN
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-8bitmime
250-BINARYMIME
250-CHUNKING
250-VRFY
250 OK---------------
>и посмотри какие вообще методы анонсирует удаленный сервер. Должно быть что то
>типа
>250-AUTH LOGIN PLAIN
>
>что свидетельствует о том, что данный сервер поддерживает два метода аутентификации -
>PLAIN и LOGIN
>
>На будущее фильтруй лог по id сообщения, например так
># cat maillog | grep 543001D532
>Показывает следующее (Реальный адресс сервера 88.212.201.58)
>
>250-AUTH=LOGIN
>250-AUTH LOGIN
>250-TURN
>250-SIZE 2097152
>250-ETRN
>250-PIPELINING
>250-DSN
>250-ENHANCEDSTATUSCODES
>250-8bitmime
>250-BINARYMIME
>250-CHUNKING
>250-VRFY
>250 OK
ну он только LOGIN поддерживает, а он как раз и является plaintext, так что убирай noplaintext и пробуй еще раз
>smtp_sender_dependent_authentication = yes
а какая у вас версия postfix?
>>smtp_sender_dependent_authentication = yes
>а какая у вас версия postfix?Разобрался...
сервер поддерживает только plaintext, а постфик по умолчанию пихал ему иное...
Установил функцию smtp_sasl_security_options = в нулевое значение и все забегало..
Спасибо за помощь :-)
>Разобрался...
>сервер поддерживает только plaintext, а постфик по умолчанию пихал ему иное...
ну если быть точным, то сервер поддерживает только один метод, а именно - LOGIN (plaintext это не метод аутентификации!!!)>Установил функцию smtp_sasl_security_options = в нулевое значение и все забегало..
ну можно и так, хотя nodictionary, noanonymous, noactive можно было оставить>Спасибо за помощь :-)
нема защо ;)