shicoy писал(а):
Может что-то не понимаю, но смысл такой что сконструированный user-name нужно потом передать в rlm_sql_oracle. Смогу ли?
Если честно, с ораклом дела не имел. Но много слышал о его возможностях =)
Вариант раз: Нельзя ли написать, например, хранимую sql-процедуру в самом оракле, парсящую circuit-id?
Вариант два: вообще, по-хорошему, Circuit-ID должен парситься DHCP-сервером. В случае ISC-Dhcpd это делается достаточно несложно в конфиге. Но он нифига не гибкий =) Что у вас выступает DHCP, и что оно может - хз.
Вариант три: я поднял dhcpd непосредственно на фрирадиусе. В последних его версиях доступна возможность работать как dhcp-сервер. А дальше - просто подключаю rlm_perl, и пишу всю логигу, в т.ч. парсинг параметров и sql-query на нём.
Вариант, конечно, радикальный и не идеальный. У нас самих масштабных тестов ещё не было =)
Вариант 4, возможно, самый правильный:
Покопать радиус на предмет функции pre_auth. Если возможно - до авторизации допустим тем же rlm_perl в секции pre_auth парсить circuit-id, и передавать данные в rlm_sql.
Подробнее не подскажу =)