Страница 1 из 1
Exim: SMTP аутентификация по dbm-файлу
Добавлено: 2008-09-24 13:04:52
Poster
астроил аутентификацию:
Код: Выделить всё
begin authenticators
auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup{$auth2}dbm{/etc/authpwd}\
{${if eq{$value}{$auth3}{yes}{no}}}{no}}
server_prompts = :
server_set_id = $auth2
auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup{$auth2}dbm{/etc/authpwd}\
{${if eq{$value}{$auth3}{yes}{no}}}{no}}
server_prompts = Username:: : Password::
server_set_id = $auth1
создал /etc/authpwd с содержанием:
далее
ну и собственно что-то я неправильно делаю
в логах
Код: Выделить всё
auth_login authenticator failed for (user) [192.168.0.2] I=[192.168.0.1]:25: 535 Incorrect authentication data (set_id=user)
пробовал
Код: Выделить всё
server_condition = ${lookup{$auth2}lsearch{/etc/authpwd}\
{${if eq{$value}{$auth3}{yes}{no}}}{no}}
в логах всё то же самое, дак что тогда в /etc/authpwd писать надо и в каком формате?
Re: Exim: SMTP аутентификация по dbm-файлу
Добавлено: 2008-09-24 14:31:43
dikens3
Вообще-то у exim собственные файлы для работы/создания dbm.
http://forum.lissyara.su/viewtopic.php? ... &hilit=dbm
Re: Exim: SMTP аутентификация по dbm-файлу
Добавлено: 2008-09-24 14:53:31
Poster
Ну дак я же говорю, что я без всякого DBM запрашивал напрямую из файла
Код: Выделить всё
server_condition = ${lookup{$auth2}lsearch{/etc/authpwd}\
{${if eq{$value}{$auth3}{yes}{no}}}{no}}
и результат был тот же, в файле /etc/authpwd содержание следующего формата должно быть?
Re: Exim: SMTP аутентификация по dbm-файлу
Добавлено: 2008-09-24 16:07:16
dikens3
запусти в debug (exim -d+all) и посмотри что не так. Что в переменных, как проверяются и т.п.
Re: Exim: SMTP аутентификация по dbm-файлу
Добавлено: 2008-09-25 9:43:50
Poster
вот кусок
Код: Выделить всё
10:40:33 61307 SMTP<< AUTH LOGIN
10:40:33 61307 SMTP>> 334 VXNlcm5hbWU6
10:40:33 61307 SMTP<< dGVzdA==
10:40:33 61307 SMTP>> 334 UGFzc3dvcmQ6
10:40:33 61307 SMTP<< dGVzdDEyMw==
10:40:33 61307 auth_login authenticator:
10:40:33 61307 $auth1 = test
10:40:33 61307 $auth2 = test123
10:40:33 61307 $1 = test
10:40:33 61307 $2 = test123
10:40:33 61307 expanding: $auth2
10:40:33 61307 result: test123
10:40:33 61307 expanding: $auth1:$auth2
10:40:33 61307 result: test:test123
10:40:33 61307 expanding: /etc/authpwd
10:40:33 61307 result: /etc/authpwd
10:40:33 61307 search_open: lsearch "/etc/authpwd"
10:40:33 61307 search_find: file="/etc/authpwd"
10:40:33 61307 key="test:test123" partial=-1 affix=NULL starflags=0
10:40:33 61307 LRU list:
10:40:33 61307 ;/etc/authpwd
10:40:33 61307 End
10:40:33 61307 internal_search_find: file="/etc/authpwd"
10:40:33 61307 type=lsearch key="test:test123"
10:40:33 61307 file lookup required for test:test123
10:40:33 61307 in /etc/authpwd
10:40:33 61307 lookup failed
10:40:33 61307 expanding: ${lookup {$auth1:$auth2}lsearch{/etc/authpwd}}
10:40:33 61307 result:
10:40:33 61307 condition: eq{$auth2} {${lookup {$auth1:$auth2}lsearch{/etc/authpwd}}}
10:40:33 61307 result: false
10:40:33 61307 expanding: yes
10:40:33 61307 result: yes
10:40:33 61307 skipping: result is not used
10:40:33 61307 expanding: no
10:40:33 61307 result: no
10:40:33 61307 expanding: ${if eq{$auth2} {${lookup {$auth1:$auth2}lsearch{/etc/authpwd}}}{yes}{no}}
10:40:33 61307 result: no
10:40:33 61307 expanded string: no
10:40:33 61307 expanding: $auth1
10:40:33 61307 result: test
10:40:33 61307 SMTP>> 535 Incorrect authentication data
10:40:33 61307 LOG: MAIN REJECT
Народ, что писать нужно в /etc/authpwd?
Re: Exim: SMTP аутентификация по dbm-файлу
Добавлено: 2008-09-25 11:01:53
poster
Код: Выделить всё
server_condition = ${if eq{$2}{${lookup{$1}lsearch{/etc/authpwd}}}{yes}{no}}
Вот сравнение паролья на входе и в файле, какой-бы пароль я не вводил всё-равно аутентификацию прохожу, что ж мне делать?