LINUX.ORG.RU

Аутентификация в PPPD или как написать plugin


0

0

Здравствуйте Возникла необходимость изменить способ аутентификации пользователей, подключающихся через pppd, т.е. dialup. Возможно ли проверять имена и пароли пользователей нестандартным способом, т.е. не добавлять пользователя в систему, а, например, хранить эту информацию в другом файле. Пробовал исправить plugin, который занимается аутентификацией, но безрезультатно. Вот пример кода:

static int validate(char* user, char* pass, char** msg, struct wordlist **paddrs, struct wordlist **popts){

/* проверяем пароль, если верно, то возвращаем 1, нет - 0 */ /* для проверки просто ставим 1 */ return 1; }

void plugin_init(void){ pap_auth_hook = validate; }

В файле /etc/ppp/options прописал plugin /etc/ppp/plugins/plugin.so

Этот код отрабатывает, я проверял записью в файл из него, но вот пользователя все-равно вырубает в процессе проверки. Может я чего-то не понял или неправильно сделал? Подскажите пожалуйста, очень надо! И, если не трудно, то напишите сразу на e-mail: Serge@uralinet.ru Заранее благодарен за помощь.

anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.