Могу ответить исходя из практических занятий этим вопросом.
Сервер или FreeRADIUS или OpenRADIUS. Сам использую первый, получилось настроить все основные методы авторизации:
1. EAP-MD5 (Логин, пароль MD5)
2. EAP-TLS (Логин, пароль MSCHAPv2)
3. EAP-PEAP (Логин, пароль MSCHAPv2)
3. EAP-TLS (По сертификатам)
4. EAP-TTLS (Логин, пароль PAP, CHAP, MD5. Тут MSCHAP и MSCHAPv2 не заработали, говорит не найдены в атрибутах User-Password или CHAP-Password. Видимо что-то со словарями, не пойму где, да мне эти методы и не важны).
Я писал модуль авторизации сам на Perl с использованием модуля rlm_perl (идет в составе FreeRADIUS). Можно еще rlm_exec, но первый быстрее т.к. работает в несколько потоков и не требует запуска отдельного процесса. Писать пришлось т.к. нужно было привязать к билингу. А вобще с PgSQL работа поддерживается, но там своя схема БД, т.е. привязать к существующему билингу сложно.
|