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

Как обычно комментарий полезней документации :D

Автор:  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 писал(а):

Угу :(
А я искал в описаниях сервиса, ведь по идее там же ставится галочка чтобы добавлять идентификатор. И что собственно тогда будет делать идентификатор.

Автор:  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/