LINUX.ORG.RU
ФорумAdmin

FreeRadius, python модуль, как сделать отключение пользователя по таймеру или превышения трафика

 , ,


0

1

Использую rlm_python модуль, есть хуки (питоновские функции):

autentification - срабатывает на авторизацию, устанавливаю аттрибут:

 ('Acct-Interim-Interval', '60')

accounting - срабатывает на каждые 60 сек и собирает статистику. При достижении предела по времени или трафика выдаю

  return radiusd.RLM_MODULE_REJECT

Hо сессия не закрывается, дисконнект не работает Пытался установить аттрибут (‘Acct-Session-Time’, ‘3600’) и (‘Session-Timeout’, ‘60’) но дисконнект не происходит.

Подскажите, пожалуйста, что надо выдавать и в каком хуке, чтоб оборвать сессию.



Последнее исправление: akalend (всего исправлений: 1)

Сначала надо понять, что именно из этого поддерживает NAS. А уже потом формировать нужные именно ему атрибуты. Что касается принудительного дисконнекта, для этого есть POD-пакет. Тоже из темы RADIUS, но вне протокола обмена при авторизации и сборе данных. Умеет ли это FreeRadius и как - это сам смотри. Кстати, POD понимают не все NAS, некоторые понимают что-то другое, точно не помню.

AS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.