На самом деле у меня есть 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 и пользовательской аутентификацией?
Какой у тебя нас? Метод радиуса Session-Timeout:
Session-Timeout 600s
НАСВы должны использовать атрибут Session-Timeout := 600
,
Других решений пока нет …