forum.bitel.ru http://forum.bitel.ru/ |
|
Сервисы, ограничения как в модуле dialup http://forum.bitel.ru/viewtopic.php?f=44&t=10818 |
Страница 1 из 1 |
Автор: | Akhmat [ 24 авг 2015, 16:11 ] |
Заголовок сообщения: | Сервисы, ограничения как в модуле dialup |
Эмм... Подготовил все для перехода на инет. пока будем пппое использовать как ранее. Все в порядке, только в модуле диалап у меня использовалась вкладка ограничения, и там автоматически добавлялись ограничения по "телефону клиента", т.е. по полю from_number. В сервисах инет тоже можно добавить вкладку "ограничения", но там нет возможности добавить ограничение по "телефону клиента". Как тогда это реализовать в инет? |
Автор: | Phricker [ 24 авг 2015, 16:16 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
Указывать MAC адрес в самом сервисе? |
Автор: | Akhmat [ 24 авг 2015, 16:30 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
у меня в диалап в ограничения скриптом авторизации добавлялись записи МАК:ИП коммутатора:порт могло быть несколько записей если у них ИП коммутатора и порт совпадают. в общем такая авторизация на порту коммутатора. В поле МАК только МАК можно внести Меня устроит и просто добавление ограничений на ИП коммутатора и порт. При этом пока справочник коммутаторов не ведется в биллинге. Так что поле "устройство" не совсем подходит |
Автор: | Amir [ 24 авг 2015, 16:54 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
Можно в предобработке RADIUS-запросов проставлять request.setOption( InetRadiusProcessor.IDENTIFIER, "строка" ). Если в запросе будет присутсвовать идентификатор и в найденном сервисе поле идентификатор не пустое и среди идентификаторов нет '*' и ни один идентификатор не подходит - то не пустит. В поле идентификатор можно указывать несколько - через запятую. Также можно указать в конфиге устройства или типа сервиса serv.identifier.auto=1 - если поле идентификатор пустое и в запросе есть идентификатор - то он проставится в поле (а в следующий раз с другим идентификатором не пустит) serv.identifier.auto=2 - просто каждый раз заменяется значение поля новым serv.identifier.auto=3 - каждый раз добавляется новый идентификатор в это поле Аналогично с полем MAC-адрес. |
Автор: | Phricker [ 24 авг 2015, 17:23 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
Как обычно комментарий полезней документации ![]() |
Автор: | Amir [ 24 авг 2015, 17:47 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
Давно уже в доке есть ![]() http://docs.bitel.ru/pages/viewpage.action?pageId=1606513#id-Процессорru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor-MAC-адресиидентификатор |
Автор: | Akhmat [ 24 авг 2015, 18:15 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
Это то да. рванно получается заниматься этим делом, отсюда сложности) лишний раз читать доку... неее Спасибо, ща, уловлю схему) |
Автор: | Phricker [ 24 авг 2015, 19:03 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
Amir писал(а): Давно уже в доке есть ![]() http://docs.bitel.ru/pages/viewpage.action?pageId=1606513#id-Процессорru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor-MAC-адресиидентификатор Угу ![]() А я искал в описаниях сервиса, ведь по идее там же ставится галочка чтобы добавлять идентификатор. И что собственно тогда будет делать идентификатор. |
Автор: | Akhmat [ 24 авг 2015, 19:25 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
норм, протестил идентификаторы. работает как полагал. Цитата: Аналогично MAC-адресу можно использовать поле Идентификатор сервиса. Например, в качестве идентификатора использовать значение атрибута Calling-Station-Id, устанавливая в Обработчике процессора протокола, в методе preprocessAccessRequest: request.setOption( InetRadiusProcessor.IDENTIFIER, callingStationId ). Для автоматического привязывания идентификатора к сервису в конфигурации модуля/типа сервиса/устройства/типа устройства можно прописать: # Нужно ли автоматически проставлять в сервис идентификатор, если его еще нет. # Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса. # 0 - не привязывать, 1 - привязывать, если поле сервиса пустое, 2 - перетирать новым значением, 3 - добавлять # (в последних двух случаях отказа в авторизации по идентификатору не будет) serv.identifier.auto=1 Мне бы еще... добавлять ограничения автоматом, если идентификатор пусто, и добавлять в конец, если у них хвост совпадает... но тут без программирования не обойтись видимо) |
Автор: | Akhmat [ 24 авг 2015, 19:47 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
готово. всем спасибо |
Автор: | Akhmat [ 26 авг 2015, 14:50 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
У меня кое какая логика висит на события VPDN - сессия завершена и VPDN - отключение по балансу В модуле инет таких событий нет. Какое другое будет подходящим в данном случае? |
Автор: | Amir [ 26 авг 2015, 15:54 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
Наверное, реализация ServiceActivator и добавление виртуального устройства в корень. |
Автор: | Akhmat [ 26 авг 2015, 17:21 ] |
Заголовок сообщения: | Re: Сервисы, ограничения как в модуле dialup |
норм. спасибо |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |