Jump to content
Калькуляторы

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


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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
2 часа назад, akalend сказал:

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

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

 

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

Share this post


Link to post
Share on other sites
4 часа назад, akalend сказал:

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

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now