Freeradius Max-Daily-Session в пользовательской аутентификации

На самом деле у меня есть AAA MySQL и все работает нормально. Особенно использование Max-Daily-Session атрибут для отключения пользователя через 10 минут (600 секунд) соединения.
Недавно я изменил способ authenticazione, используя собственный скрипт php.
В файлах с поддержкой сайтов / по умолчанию:

authorize{
update control {
Auth-Type := `/usr/bin/php -f /etc/raddb/yourscript.php '%{User-Name}' '%{User-Password}' '%{Client-IP-Address}'`
}

В / etc / freeradius / users:

DEFAULT Auth-Type = Accept
Exec-Program-Wait = "/usr/bin/php -f  /etc/raddb/attributes.php '%{User-Name}' '%{User-Password}' '%{Client-IP-Address}'"

В attribute.php:

<?php
$User = $argv[1];
$Pass = $argv[2];
$Ip   = $argv[3];
if ($User == "test")
echo "Max-Daily-Session:=600";
?>

Похоже, что сервер не заботится об атрибуте Max-Daily-Session и не отправляет пакет разъединения. Что меняется между MySQL и пользовательской аутентификацией?

0

Решение

Какой у тебя нас? Метод радиуса Session-Timeout:

  1. пользователь логин в радиус по nas
  2. ответ радиуса Session-Timeout 600s НАС
  3. через 600 секунд nas отключает пользователя A. Пакет Disconnect не является радиусом для отправки nas.

Вы должны использовать атрибут Session-Timeout := 600,

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]