URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 4415
[ Назад ]

Исходное сообщение
"Вопрос про Radius!"

Отправлено factor_285 , 10-Дек-03 16:44 
Господа объясните мне пожалуйста! может быть я чего нить не понимаю.
Эта тема тут обсуждалась много раз: "Как убить dialup пользователя с линии при исчерпании его ресурса" и было куча ответов что radius сам убить пользователя не может он только считает время и что нужно писать скрипты, которые по telnet(snmp) лезут на кошку и очищают нужную линию.
Так вот поставил я freeradius 0.9.2. сконфигурил его для работы с mysql и озадачился этой же проблемой. Но попробовай прописать пользователю аттрибут Session-Timeout очень удивился обнаружив, что по истечению лимита времени radius рвет соединение пользователя!
А вопрос собстевенно такой: объясните пожалуйта механизм как radius заставляет кошку обрывать соединение с пользователем?
И еще вопрос: какими аттрибутами radius вы пользуетесь для составления тарифных планов?
Всем ответившим заранее спасибо.
Извиняюсь что так много.

Содержание

Сообщения в этом обсуждении
"Вопрос про Radius!"
Отправлено Асен Тотин , 14-Дек-03 03:57 
>А вопрос собстевенно такой: объясните пожалуйта механизм как radius заставляет кошку обрывать
>соединение с пользователем?

При посылске аттрибутов кошке (т.е. радиус-клиенту) ваш радиус-сервер дает команду через сколько секунд оборвать соединение (Session-Timeout). Если ваша кошка это выполняет, вам сильно повезло :)

Если это не срабатывает (на более старых AS-ах, например), можно оборвать соединение извне при помощи SNMP: установите в OID 1.3.6.1.4.1.9.2.9.10.0 стоимость, равную номеру tty линии. Для этого вам понадобиться тоже Read-Write Community на кошке. Этот OID работает только на асинхронных линиях (conn type: async) - на ISDN связи он работать не станет.

WWell,


"Вопрос про Radius!"
Отправлено LS , 02-Янв-04 06:12 
>Господа объясните мне пожалуйста! может быть я чего нить не понимаю.
>Эта тема тут обсуждалась много раз: "Как убить dialup пользователя с линии
>при исчерпании его ресурса" и было куча ответов что radius сам
>убить пользователя не может он только считает время и что нужно
>писать скрипты, которые по telnet(snmp) лезут на кошку и очищают нужную
>линию.
>Так вот поставил я freeradius 0.9.2. сконфигурил его для работы с mysql
>и озадачился этой же проблемой. Но попробовай прописать пользователю аттрибут Session-Timeout
>очень удивился обнаружив, что по истечению лимита времени radius рвет соединение
>пользователя!

и что тут удивительного? как сказали, так железка и сделала.

>А вопрос собстевенно такой: объясните пожалуйта механизм как radius заставляет кошку обрывать
>соединение с пользователем?
>И еще вопрос: какими аттрибутами radius вы пользуетесь для составления тарифных планов?
>

таким способом гибкую систему тарификации вообще построить невозможно. средств в "стандартном" радиусе для этого нет. необходимо чтобы циска периодически посылала alive (см. AAA) пакеты (информацию о том, что ползователь до сих пор налинии и работает) и обрабатывать приход таких пакетов в радиус внешинми скриптами (проработал пользователь очередные х-минут=-счет_на_Nю_сумму. if сумма<0 then отрубаем - опять же в общем случае внешним скриптом)

>Всем ответившим заранее спасибо.
>Извиняюсь что так много.



"Вопрос про Radius!"
Отправлено LS , 02-Янв-04 06:18 
>>И еще вопрос: какими аттрибутами radius вы пользуетесь для составления тарифных планов?
>>
>
точный ответ на этот вопрос - таких атрибутов в протоколе радиус нет. однако во многих реализациях (почти во всех) этого протокола есть возможность обрабатывать поступающую информацию внешними программами. это и надо использовать.