екзим собран с опциями:
AUTH_PLAINTEXT=yes
AUTH_CRAM_MD5=yes
В конфиге есть такие строки:
auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = "${if crypteq{$2}{${extract{1}{:}{${lookup pgsql {SELECT passwd FROM dbmail_users WHERE userid = '${quote_pgsql:$2}'}}}}} {1}{0}}"
server_set_id = $2auth_login:
driver = plaintext
public_name = LOGIN
server_condition = "${if crypteq{$2}{${extract{1}{:}{${lookup pgsql {SELECT passwd FROM dbmail_users WHERE userid = '${quote_pgsql:$1}'}}}}} {1}{0}}"
server_prompts = "Username:: : Password::"
server_set_id = $1Тем не менее при любой сессии где запрашивается аутоитентификация (authenticated = *) сервер даже не предлагает ввести AUTH. При отладке наблюдается такое сообщение:
11:52:11 17505 check authenticated = *
11:52:11 17505 accept: condition test failed
не могу врубиться, где я напортачил. Заранее благодарен за помощь
auth_advertise_hosts
чего говорит?
>auth_advertise_hosts
>чего говорит?12:21:33 17631 250-SIZE 2097152
12:21:33 17631 250-PIPELINING
12:21:33 17631 250-AUTH PLAIN LOGIN
12:21:33 17631 250 HELP
Т.е. вроде бы авторизация включена.
>>auth_advertise_hosts
>>чего говорит?
>
>12:21:33 17631 250-SIZE 2097152
>12:21:33 17631 250-PIPELINING
>12:21:33 17631 250-AUTH PLAIN LOGIN
>12:21:33 17631 250 HELP
>Т.е. вроде бы авторизация включена.
включи логи постгре и посмотри чего он там выбирает.
>>>auth_advertise_hosts
>>>чего говорит?
>>
>>12:21:33 17631 250-SIZE 2097152
>>12:21:33 17631 250-PIPELINING
>>12:21:33 17631 250-AUTH PLAIN LOGIN
>>12:21:33 17631 250 HELP
>>Т.е. вроде бы авторизация включена.
>
>
>включи логи постгре и посмотри чего он там выбирает.
Понял. Разберусь - отвечу. Спасибо
Вот как у меня работает, помню тоже не мог разобраться почему Plain не хотел работать..auth_login:
driver = plaintext
public_name = LOGIN
server_prompts = "Username:: : Password::"
server_condition = ${if eq{${md5:$2}}{${lookup mysql {SELECT passwd FROM users \
WHERE userid='${quote_mysql:$1}'}{$value}fail}} {yes}{no}}
server_set_id = $1auth_plain:
driver = plaintext
public_name = PLAIN
server_prompts = :
server_condition = ${if eq{${md5:$3}}{${lookup mysql {SELECT passwd FROM users \
WHERE userid='${quote_mysql:$2}'}{$value}fail}} {yes}{no}}
server_set_id = $2
>>>auth_advertise_hosts
>>>чего говорит?
>>
>>12:21:33 17631 250-SIZE 2097152
>>12:21:33 17631 250-PIPELINING
>>12:21:33 17631 250-AUTH PLAIN LOGIN
>>12:21:33 17631 250 HELP
>>Т.е. вроде бы авторизация включена.
>
>
>включи логи постгре и посмотри чего он там выбирает.разобрался с постгре, включил логи. Обращения к постгре для аутентификатора вообще нет. О как!
>>>>auth_advertise_hosts
>>>>чего говорит?
>>>
>>>12:21:33 17631 250-SIZE 2097152
>>>12:21:33 17631 250-PIPELINING
>>>12:21:33 17631 250-AUTH PLAIN LOGIN
>>>12:21:33 17631 250 HELP
>>>Т.е. вроде бы авторизация включена.
>>
>>
>>включи логи постгре и посмотри чего он там выбирает.
>
>разобрался с постгре, включил логи. Обращения к постгре для аутентификатора вообще нет.
>О как!
Люди, только не надо громко ржать, но я в почтовом клиенте забыл включить проверку авторизации. Даун!!!! Даун!!! Каюсь.
>>разобрался с постгре, включил логи. Обращения к постгре для аутентификатора вообще нет.
>>О как!
>Люди, только не надо громко ржать, но я в почтовом клиенте забыл
>включить проверку авторизации. Даун!!!! Даун!!! Каюсь.
:)
и так бывает.