Господа объясните мне пожалуйста! может быть я чего нить не понимаю.
Эта тема тут обсуждалась много раз: "Как убить dialup пользователя с линии при исчерпании его ресурса" и было куча ответов что radius сам убить пользователя не может он только считает время и что нужно писать скрипты, которые по telnet(snmp) лезут на кошку и очищают нужную линию.
Так вот поставил я freeradius 0.9.2. сконфигурил его для работы с mysql и озадачился этой же проблемой. Но попробовай прописать пользователю аттрибут Session-Timeout очень удивился обнаружив, что по истечению лимита времени radius рвет соединение пользователя!
А вопрос собстевенно такой: объясните пожалуйта механизм как radius заставляет кошку обрывать соединение с пользователем?
И еще вопрос: какими аттрибутами radius вы пользуетесь для составления тарифных планов?
Всем ответившим заранее спасибо.
Извиняюсь что так много.
>А вопрос собстевенно такой: объясните пожалуйта механизм как 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,
>Господа объясните мне пожалуйста! может быть я чего нить не понимаю.
>Эта тема тут обсуждалась много раз: "Как убить dialup пользователя с линии
>при исчерпании его ресурса" и было куча ответов что radius сам
>убить пользователя не может он только считает время и что нужно
>писать скрипты, которые по telnet(snmp) лезут на кошку и очищают нужную
>линию.
>Так вот поставил я freeradius 0.9.2. сконфигурил его для работы с mysql
>и озадачился этой же проблемой. Но попробовай прописать пользователю аттрибут Session-Timeout
>очень удивился обнаружив, что по истечению лимита времени radius рвет соединение
>пользователя!и что тут удивительного? как сказали, так железка и сделала.
>А вопрос собстевенно такой: объясните пожалуйта механизм как radius заставляет кошку обрывать
>соединение с пользователем?
>И еще вопрос: какими аттрибутами radius вы пользуетесь для составления тарифных планов?
>таким способом гибкую систему тарификации вообще построить невозможно. средств в "стандартном" радиусе для этого нет. необходимо чтобы циска периодически посылала alive (см. AAA) пакеты (информацию о том, что ползователь до сих пор налинии и работает) и обрабатывать приход таких пакетов в радиус внешинми скриптами (проработал пользователь очередные х-минут=-счет_на_Nю_сумму. if сумма<0 then отрубаем - опять же в общем случае внешним скриптом)
>Всем ответившим заранее спасибо.
>Извиняюсь что так много.
>>И еще вопрос: какими аттрибутами radius вы пользуетесь для составления тарифных планов?
>>
>
точный ответ на этот вопрос - таких атрибутов в протоколе радиус нет. однако во многих реализациях (почти во всех) этого протокола есть возможность обрабатывать поступающую информацию внешними программами. это и надо использовать.