rlm_perl
Freeradius 1.x
raddb/radiusd.conf
Добавить в секцию «modules»
perl { module = /usr/abills/libexec/rlm_perl.pl func_authorize = authorize func_accounting = accounting func_authenticate = authenticate func_preacct = preacct func_checksimul = checksimul func_xlat = xlat }
В секцию «authorize» добавить обязательно после опции preprocess
perl
и закоментировать
#files
В секцию «authenticate»
perl
В секцию «preacct» закоментировать
#files
В секцию «accounting»
perl
В секцию «post-auth»
post-auth { Post-Auth-Type REJECT { perl } }
Freeradius 2.x
Обратите внимание
- При использовании rlm_perl не изолируйте строковые пары RADIUS кавычками в секциях тарифных планов и серверов доступа.
Пример
mpd-limit+=in#1=all shape 128000 4000, mpd-limit+=out#1=all shape 128000 4000
- После обновления системы обязательно перезапускайте RADIUS сервер