2014-10-18 2 views
0

Может ли кто-нибудь дать мне подсказку, как изменить Freeradius, чтобы читать другие атрибуты из внешнего скрипта.FreeRadius Чтение атрибутов при выполнении внешнего скрипта

Я это

update control { 
     Auth-Type := `/usr/bin/php -f /web/auth.php '%{NAS-Identifier} %{Calling-Station-Id}'` 
    } 

Но ответ прямо сейчас может быть только доступ или отклонить, но я хотел бы также задать некоторые атрибуты более, как ограничение полосы пропускания для этого пользователя, как

выход

Accept 
WISPr-Bandwidth-Max-Up: xxx 
WISPr-Bandwidth-Max-Down: xxx 
WISPr-Redirection-URL: http://google.com 

я могу добиться этого?

система: Ubuntu 14,04

radiusd: FreeRADIUS Version 2.2.5 для хоста x86_64-неизвестно-Linux-гну, построенный на 6 августа 2014 г. в 15:08:48

обновление

Как насчет preacct и accounting раздел? Я вижу, что после перезагрузки маршрутизатора он должен поддерживать Calling Station в «умах» и повторно аутентифицировать его после его загрузки. Можно добавить

accounting { 
    exec 
    update control { 
     Auth-Type := "%{reply:Auth-Type}" 
    } 
    ... 
} 

есть?

ответ

3

Hm, это недопустимый синтаксис для версии 2. Вам необходимо изменить raddb/modules/exec и вызвать его в разделе авторизации.

Version 2

Для ехес конфигурации модуля вы хотите:

wait = yes 
program = "/usr/bin/php -f /web/auth.php '%{NAS-Identifier} %{Calling-Station-Id}'" 
output_pairs = reply 

Тогда в AUTHORIZE:

authorize { 
    exec 
    update control { 
     Auth-Type := "%{reply:Auth-Type}" 
    } 
    ... 
} 

Затем измените вывод скрипта будет:

Auth-Type = Accept 
WISPr-Bandwidth-Max-Up = xxx 
WISPr-Bandwidth-Max-Down = xxx 
WISPr-Redirection-URL = http://google.com 

Version 3

Version 3 поддерживает атрибут назначение аналогично тому, что вы опубликовали, но это было бы:

update { 
    control: += `/usr/bin/php -f /web/auth.php '%{NAS-Identifier} %{Calling-Station-Id}'` 
} 

Затем измените вывод скрипта будет:

Auth-Type = Accept 
reply:WISPr-Bandwidth-Max-Up = xxx 
reply:WISPr-Bandwidth-Max-Down = xxx 
reply:WISPr-Redirection-URL = http://google.com 
+0

Работал над этим, я обновил свой пост – Carca

+0

Проверьте мой пост снова, как насчет preacct и учета? – Carca

+0

Я не понимаю, чего вы пытаетесь достичь с помощью бухгалтерского учета. –