Содержание

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 сервер