Перейти к содержимому
Калькуляторы

FreeRadius - Какой выдать аттрибут на дисконнект?


Для анализа трафика используется модуль rlm_python. Для анализа трафика, используется хук accounting, где определяется кол-во трафика и время пользователя в сети. При превышении трафика или времени пользования, надо закрыть сессию пользователя. Какой аттрибут выдать в ответе Radius, чтоб закрылось соединение. Можно это сделать через iptables, как это было сделано моим предшественником, но это криво.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нулевой таймаут можно вернуть.

А обычно сессию разрывают по CoA.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 часа назад, akalend сказал:

Для анализа трафика используется модуль rlm_python. Для анализа трафика, используется хук accounting, где определяется кол-во трафика и время пользователя в сети. При превышении трафика или времени пользования, надо закрыть сессию пользователя. Какой аттрибут выдать в ответе Radius, чтоб закрылось соединение. Можно это сделать через iptables, как это было сделано моим предшественником, но это криво.

Протокол RADIUS не подразумевает инициативы от сервера. Ответ на аккунтинг пакеты может быть только один, если память не изменяет,в ответ на авторизацию можно выдать ограничения по трафику, но тут зависит от Вашего оборудования, поддерживает ли оно доп. аттрибуты. Обычно, как написали Выше используются либо CoA либо Dissconnect запросы к соответствующим серверам, запущенным на оборудовании(если оно их поддерживает) в  худшем случае через snmp/telnet, в любом случае из radius-сервера дёргается внешний скрипт с нужными параметрами.

 

На авторизационные запросы можно отправить и Reject и Accept с Session-Timeout = 0 , но как я понимаю, вопрос не в этом....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

4 часа назад, akalend сказал:

 При превышении трафика или времени пользования, надо закрыть сессию пользователя.  

Шлите CoA или PoD, если оборудование его умеет.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 Выдавайте session-timeout или absolute-session-timeout

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как заметили выше, таймаут в accounting не меняется.

Так что только CoA.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 А я не написал, что выдавать при авторизации ? Расчитывать по хитрому аллгоритму, как у меня на диалапе было.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

зависит от железки. на исг есть такая хрень как volume based prepaid billing.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.