BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 03:36

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
 Заголовок сообщения: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 13 июн 2013, 17:39 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Настраиваем http://wiki.bgbilling.ru/index.php/RedBack_CLIPS
Ни как не могу настроить DHCP. В логах вижу вот такие сообщения, посоветуйте куда дальше копать!
Код:
06-13/15:33:33  INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@58d91c60] to java:comp/env/mq/connectionFactory
06-13/15:33:33  INFO [main] DefaultServerSetup - Init DB connection pools
06-13/15:33:34  INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
06-13/15:33:35  INFO [main] DefaultServerSetup - Init trash pools..
06-13/15:33:44  INFO [main] Application - Starting ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor@7bb6f986
06-13/15:33:44  INFO [main] InetDhcpDeviceMap - Load DHCP relay list, types: [2].
06-13/15:33:44  INFO [main] InetDhcpDeviceMap - Loaded device: 2
06-13/15:33:44  INFO [main] InetDhcpDeviceMap - Bind device: 2; 185.23.81.1
06-13/15:33:44  INFO [main] Application - Started ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor@7bb6f986
06-13/15:33:44  INFO [main] Application - Starting ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener@34b29b66
06-13/15:33:44  INFO [main] DatagramChannelListener - Open socket [0.0.0.0/0.0.0.0:67]
06-13/15:33:44  INFO [main] DatagramChannelListener - ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener socket init ok.
06-13/15:33:44  INFO [main] Application - Started ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener@34b29b66
06-13/15:34:05  INFO [dhcpLstnr-p-9-t-1] InetAbstractDhcpProcessor - REQUEST:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: 2077907675, secs: 12, flags: -32768
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 185.23.81.1
Client MAC: {D4CA6D7BC989}
  {61}={01D4CA6D7BC989}
  Parameter request list{55}={1, 121, 3, 33, 6, 42}
  Host name{12}={MT2011}
  Agent information{82}=
    sub{1}={332F3320766C616E2D696420313030}

06-13/15:34:05  INFO [dhcpLstnr-p-9-t-1] InetAbstractDhcpProcessor - REQUEST_AFTER_PREPROCESS:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: 2077907675, secs: 12, flags: -32768
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 185.23.81.1
Client MAC: {D4CA6D7BC989}
  {61}={01D4CA6D7BC989}
  Parameter request list{55}={1, 121, 3, 33, 6, 42}
  Host name{12}={MT2011}
  Agent information{82}=
    sub{1}={332F3320766C616E2D696420313030}

06-13/15:34:05  INFO [dhcpLstnr-p-9-t-1] InetDhcpDevice - Search serv on deviceId: 2; 1; interfaceId: 108
06-13/15:34:05  INFO [dhcpLstnr-p-9-t-1] InetDhcpProcessor - InetServ not found.



Код:
Информация о версии:

  Клиент: вер. 6.0 сборка 1198 от 07.06.2013 18:47:30
    os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.7.0_11
    ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется
  Сервер: вер. 6.0 сборка 1522 от 10.06.2013 19:29:11
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_21
    ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется

  bill вер. 6.0 сборка 323 от 31.05.2013 13:55:16
  card вер. 6.0 сборка 214 от 31.05.2013 13:55:19
  inet вер. 6.0 сборка 1188 от 10.06.2013 19:29:09
  npay вер. 6.0 сборка 215 от 31.05.2013 13:56:58
  ru.bitel.bgbilling.plugins.cladr вер. 6.0 сборка 120 от 31.05.2013 13:57:05


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 13 июн 2013, 17:51 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В inet-access.xml поменяйте InetDhcpProcessor на InetDhcpHelperProcessor.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 13 июн 2013, 17:59 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Amir писал(а):
В inet-access.xml поменяйте InetDhcpProcessor на InetDhcpHelperProcessor.

Заменял, получал вот такие сообщения:
Код:
06-13/15:58:12  INFO [dhcpLstnr-p-9-t-5] InetAbstractDhcpProcessor - REQUEST:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: -1910406274, secs: 0, flags: -32768
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 185.23.81.1
Client MAC: {D4CA6D7BC989}
  {61}={01D4CA6D7BC989}
  Parameter request list{55}={1, 121, 3, 33, 6, 42}
  Host name{12}={MT2011}
  Agent information{82}=
    sub{1}={332F3320766C616E2D696420313030}

06-13/15:58:12  INFO [dhcpLstnr-p-9-t-5] InetAbstractDhcpProcessor - REQUEST_AFTER_PREPROCESS:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: -1910406274, secs: 0, flags: -32768
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 185.23.81.1
Client MAC: {D4CA6D7BC989}
  {61}={01D4CA6D7BC989}
  Parameter request list{55}={1, 121, 3, 33, 6, 42}
  Host name{12}={MT2011}
  Agent information{82}=
    sub{1}={332F3320766C616E2D696420313030}

06-13/15:58:12 ERROR [dhcpLstnr-p-9-t-5] DhcpListenerWorker -
java.lang.NullPointerException
   at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpHelperProcessor.processOption82RequestImpl(InetDhcpHelperProcessor.java:516)
   at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processOption82Request(InetAbstractDhcpProcessor.java:458)
   at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequest(InetAbstractDhcpProcessor.java:262)
   at ru.bitel.bgbilling.kernel.network.dhcp.DhcpListenerWorker.runImpl(DhcpListenerWorker.java:55)
   at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:722)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 13 июн 2013, 18:16 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Укажите тип поиска. Например, если поиск по VLAN radius.servSearchMode=2, поиск по интерфейсу - radius.servSearchMode=1.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 13 июн 2013, 18:45 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Проставил, теперь в Мониторе во вкладке Ошибки висить Логин не найден, раньше авторизации были


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 13 июн 2013, 18:52 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Покажите дерево устройств и конфиг Redback.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 13 июн 2013, 18:57 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Код:
#хост для отправки PoD и CoA запросов (по умолчанию - хост, заданный в параметрах устройства Хост/порт)
#radius.host=<хост устройства>
#порт для отправки PoD и CoA запросов (по умолчанию - порт, заданный в параметрах устройства Хост/порт)
#radius.port=<порт устройства>
#идентификатор - Nas-Identifier (по умолчанию - значение из поля Идентификатор параметров устройства)
#radius.identifier=<идентификатор устройства>
#используемый secret для общения по radius-протоколу (по умолчанию - значение из поля Community/secret параметров устройства)
#radius.secret=<community/sercret устройства>
 
# Атрибуты, которые передаются для всех сессий.
# IP-Interface-Name соответствует интерфейсу в конфиге RedBack, к которому "биндится" абонентская сессия (обязательный параметр).
# DHCP-Max-Leases - обязательный параметр, необходим для получения адреса по DHCP.
const.access.attributes=IP-Interface-Name=dhcpclients;DHCP-Max-Leases=1;Acct-Interim-Interval=900
 
# Атрибуты для сессий абонентов, отключенных по балансу. Используются для http-редиректа.
redirect.attributes=HTTP-Redirect-Profile-Name=NOAUTH;Forward-Policy=in:NOAUTH-IPOE;Acct-Interim-Interval=900;
# Наборы атрибутов для разных опций. В данном случае указываются разные скорости доступа
option.1.attributes=Service-Name:1=RSE-SVC-EXT;Service-Options:1=1;Service-Parameter:1=Rate=100000 Burst=12500000
option.2.attributes=Service-Name:1=RSE-SVC-EXT;Service-Options:1=1;Service-Parameter:1=Rate=10000 Burst=1250000
 
#атрибуты, выдаваемые при авторизации по реалму default (default - реалм по умолчанию)
radius.realm.default.attributes=
#категории ip адресов из ресурсов, из которых будут выдаваться адреса ("пул", указывается во вкладке "IP ресурсы")
radius.realm.default.ipCategories=3
 
# Режим поиска сервиса: 0 (по умолчанию) - по логину, 1 - по интерфейсу на устройстве (в предобработке должны быть
# проставлены опции AGENT_REMOTE_ID и AGENT_CIRCUIT_ID или INTERFACE_ID), 2 - по VLAN на устройстве (в предобработке
# должны быть проставлены опции AGENT_REMOTE_ID и AGENT_CIRCUIT_ID или VLAN_ID), 4 - по VLAN на устройстве или
# дочернем устройстве (в предобработке должны быть проставлены опции AGENT_REMOTE_ID и AGENT_CIRCUIT_ID или VLAN_ID),
# 5 - по MAC-адресу на устройстве (в предобработке должна быть проставлена опция MAC_ADDRESS), 6 - по MAC-адресу на
# устройстве или дочернем устройстве (в предобработке должна быть проставлена опция MAC_ADDRESS).
radius.servSearchMode=1
# Нужно ли проверять пароль: 0 - нет, 1 (по умолчанию) - да.
#radius.password.verification=1

#коды ошибок, при которых вместо reject выдавать accept с заданными атрибутами
#(пользователю выдается серый адрес и устанавливается HTTP-редирект)
#radius.disable.accessCodes=1,2,3,4,10,11,12
#атрибуты, выдаваемые при rejectToAccept
radius.disable.attributes=IP-Interface-Name=NOAUTH;DHCP-Max-Leases=1;{@redirect.attributes}
#категории ip адресов из ресурсов, из которых будут выдаваться адреса для отключенных ("пул", указывается во вкладке "IP ресурсы")
radius.disable.ipCategories=4
#атрибуты, при наличии которых соединение должно считаться в состоянии DISABLE (т.е. с ограниченным доступом)
# Используемый для отключенных пул адресов и параметры http-редиректа.
radius.disable.pattern.attributes=HTTP-Redirect-Profile-Name=NOAUTH
 
#привязка кодов опций модуля к атрибутам
#данные атрибуты будут выдаваться в AccessAccept при удачной авторизации и при наличии активных опций в тарифе или сервисе
radius.inetOption.1.attributes={@const.access.attributes};{@option.1.attributes}
radius.inetOption.2.attributes={@const.access.attributes};{@option.2.attributes}
radius.inetOption.3.attributes={@const.access.attributes};{@option.3.attributes}
 
#--------------
#параметры dhcp
#--------------
#настройки DHCP-сервера
dhcp.option.serverIdentifier=0.0.0.0
dhcp.option.leaseTime=900
 
#dhcp.net.option.185.23.81.0:255.255.255.0.gate=185.23.81.1
#dhcp.net.option.185.23.81.0:255.255.255.0.dns=185.23.80.2
 
#dhcp.net.option.192.168.168.0:255.255.255.0.gate=192.168.168.1
#dhcp.net.option.192.168.168.0:255.255.255.0.dns=185.23.80.2
 
#----------------------------
#параметры активации сервисов
#----------------------------
#длина паузы, если возникла ошибка
#sa.error.pause=60
#количество заданий за раз
#sa.batch.size=20
#время (сек) ожидания завершения всех заданий (при асинхронной работе)
#sa.batch.wait=5
#пауза (сек) после обработки заданий
#sa.batch.pause=0
#время (сек) ожидания новой задачи перед вызовом disconnect.
#sa.batch.waitNext=5
 
#----------------------------------------
#параметры обработчика активации сервисов
#----------------------------------------
#откуда при отправке CoA брать атрибуты опций (по умолчанию - те же атрибуты, что выдаются при удачной авторизации)
sa.radius.option.attributesPrefix=option.
sa.radius.connection.attributes=Acct-Session-Id
#атрибуты CoA запроса для прекращения доступа (используется при sa.radius.connection.withoutBreak=1)
sa.radius.disable.attributes={@redirect.attributes}
#фиксированные атрибуты, добавляемые в запрос перед отправкой CoA
#sa.radius.coa.attributes=
#добавлять ли при отправке CoA атрибуты реалма (для default - из radius.realm.default.attributes)
#sa.radius.realm.addAttributes=0
#атрибуты, посылаемые при закрытии сервисов
sa.radius.service.closeAttributes=Deactivate-Service-Name:1=RSE-SVC-EXT
#фиксированные атрибуты


Вложения:
RedBack.jpg
RedBack.jpg [ 79.52 КБ | Просмотров: 8576 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 13 июн 2013, 19:05 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Схема с CLIPS подразумевает, что сервис привязывается к коммутатору, к которому подключен абонент.
Если у вас будет привязка к интерфейсу (порту) коммутатора - то нужно завести устройство-коммутатор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 14 июн 2013, 18:42 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
RedBack в радиус аксесс запросе не проставляет параметры из опции dhcp 82
конфигурация редбэка полностью идентична конфигурации в вашем примере
В чем может быть проблема? не подскажите?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 17 июн 2013, 14:03 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Наш сетевой администратор обновил прошивку в RedBack и теперь упорно не получается получить опцию dhch 82 в пакетах для BGInetAccess. В логах RedBack сыпется такое сообщение:
Код:
Jun 14 17:42:32 172.16.99.7 [0003]: [3/3:511:63:31/1/2/22]: %DHCP-7-PKT: Not Adding Option 82 to the client: d4:ca:6d:7b:c9:89 pkt because no relay option configured

В чем может быть причина?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 18 июн 2013, 18:47 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Мы, разработчики, к сожалению, с железками не работаем, не можем подсказать.
Попробуйте создать отдельную тему.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 19 июн 2013, 12:28 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Удалось добиться, что бы в пакете приходили Agent-Circuit-Id и Agent-Remote-Id, теперь в ошибках монитора совершенно логично вижу сообщение об ошибке:
LOGIN:79:d4ca6d892f3f [1]Логин не найден

Пытаюсь реализовать пункт
Поскольку аутентификация фактически происходит по логину, нам нужно чтобы при сохранении сервиса, логин генерировался исходя из идентификатора коммутатора и номера порта. Для этого служит динамический класс, привязываемый к событию "изменяется сервис договора". из http://wiki.bgbilling.ru/index.php/RedBack_CLIPS
Не могу найти событие "изменяется сервис договора", у меня его нет в списке событий! И куда этот динамический класс вставлять? Я правильно вставил?

В логах еще вижу ошибку:
Код:
06-19/10:47:33  INFO [rdsLstnr-p-7-t-9] RadiusListenerWorker - REQUEST:
Packet type: Access-Request
Identifier: 83
Authenticator: {C7 79 B3 64 6E 65 F9 26 68 5F A4 1B EB 98 E9 41}
Attributes:
  User-Name=d4:ca:6d:7b:c9:80
  NAS-Port-Id=3/3 vlan-id 100 clips 263648
  NAS-Identifier=RedBack
  User-Password=Redback
  NAS-IP-Address=185.23.81.1
  NAS-Port=50528256
  Service-Type=5
  Calling-Station-Id=\0xff\0xffm\0xff/?#y
  NAS-Port-Type=5
  Called-Station-Id=172.16.101.1
  Platform-Type=6
  UNKNOWN[2352-201]={01 AC 10 65 01}
  Medium-Type=11
  Agent-Remote-Id={79}
  UNKNOWN[2352-202]={3D 3D 07 01 D4 CA 6D 7B C9 80}
  UNKNOWN[2352-202]={0C 0C 06 4D 54 32 30 31 31}
  Agent-Circuit-Id={D4 CA 6D 89 2F 3F}
  OS-Version=11.1.2.7p2
  Mac-Addr=d4-ca-6d-7b-c9-80
  NAS-Real-Port=855638116
  UNKNOWN[3561--1]={02 03 79}
  UNKNOWN[3561--1]={01 08 D4 CA 6D 89 2F 3F}

06-19/10:47:33 ERROR [rdsLstnr-p-7-t-9] InetRadiusProcessor -
java.lang.IllegalArgumentException
   at java.nio.Buffer.position(Buffer.java:236)
   at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeClipsProtocolHandler.setAgentOption(SmartEdgeClipsProtocolHandler.java:108)
   at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeClipsProtocolHandler.setAgentOptions(SmartEdgeClipsProtocolHandler.java:175)
   at ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeClipsProtocolHandler.preprocessAccessRequest(SmartEdgeClipsProtocolHandler.java:219)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.preprocessAccessRequest(InetRadiusProcessor.java:351)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.preprocessAccessRequest(InetRadiusProcessor.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:368)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:59)
   at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:216)
   at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
   at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:722)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
06-19/10:47:33  INFO [rdsLstnr-p-7-t-9] InetNas - Search serv on deviceId=2; interfaceId=-1
06-19/10:47:33  INFO [rdsLstnr-p-7-t-9] InetRadiusProcessor - [username=79:d4ca6d892f3f] InetServ not found.
06-19/10:47:33  INFO [rdsLstnr-p-7-t-9] InetRadiusProcessor - Return code=1
06-19/10:47:33  INFO [rdsLstnr-p-7-t-9] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS:
Packet type: Access-Reject
Identifier: 83
Authenticator: {}
Attributes:
  Reply-Message=1

Process time auth: 4

06-19/10:47:33  INFO [rdsLstnr-p-7-t-9] InetRadiusListenerWorker - RESPONSE:
Packet type: Access-Reject
Identifier: 83
Authenticator: {D1 78 24 79 29 8B C7 9D 9C 97 E3 7C 80 BA 7E AC}
Attributes:
  Reply-Message=1


Вложения:
Привязка к событию.jpg
Привязка к событию.jpg [ 243.27 КБ | Просмотров: 8531 ]
ClipsLoginGenerator.jpg
ClipsLoginGenerator.jpg [ 397.95 КБ | Просмотров: 8534 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 19 июн 2013, 14:54 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Господа! Ну проблема сама собой не рассасывается! Перебором удалось подключить скрипт на событие и он правильно формирует логин
Код:
06-19/12:39:51  INFO ["http-bio-/0.0.0.0-8080"-exec-3] ScriptEventListener - ClipsLoginGenerator Start!
Setting userName:79:d4ca6d892f3f
ClipsLoginGenerator Finish!

Однако продолжаю видеть в мониторе:
Код:
LOGIN:79:d4ca6d892f3f [1]Логин не найден

Скрипт пришлось подредактировать:
Код:
public class ClipsLoginGenerator
 
   extends EventScriptBase<InetServChangingEvent>
   implements EventScript<InetServChangingEvent> {
   @Override
   public void onEvent( InetServChangingEvent e, Setup setup, ConnectionSet connectionSet )
      throws Exception
   {
        print( "ClipsLoginGenerator Start!");
      InetServ inetServ = e.getInetServ();
      int deviceId = inetServ.getDeviceId();
 
      InetDevice device = new InetDeviceDao( connectionSet.getConnection(), e.getModuleId() ).get( deviceId );
 
      // сервис SE с коммутатором
      if( inetServ.getTypeId() ==  1 )
      {
         int port = inetServ.getInterfaceId();
         // String userName = device.getIdentifier().toLowerCase() + ":" + String.format( "%1$02x", new Object[]{ port } );
         String userName =  String.format( "%1$02x", new Object[]{ port } )  + ":" +  device.getIdentifier().toLowerCase();
         inetServ.setLogin( userName );
         inetServ.setPassword( "Redback" );
            print( "Setting userName:" + userName );
      }
        print( "ClipsLoginGenerator Finish!");
   }
}

что бы поменять местами Agent-Circuit-Id и Agent-Remote-Id в логине.
Ну нет авторизации!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 19 июн 2013, 16:37 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Господа! Ну обратите внимание на мое обращение! Мне кажется что и в BGBilling что-то неладно.
Как вообще задается Agent-Remote-Id окне задания интерфеса? В поле ввода "Интерфейс" я могу задать только цифры!
А в вашем примере Agent-Remote-Id={01 06 1C BD B9 E6 48 78} Как его задать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 21 июн 2013, 16:12 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Угрюмов Роман писал(а):
Не могу найти событие "изменяется сервис договора", у меня его нет в списке событий! И куда этот динамический класс вставлять? Я правильно вставил?

Там косяк был в кодировке в 6.0 . Недавно исправили . Обновитесь


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 21 июн 2013, 16:35 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Угрюмов Роман писал(а):
Господа! Ну обратите внимание на мое обращение! Мне кажется что и в BGBilling что-то неладно.
Как вообще задается Agent-Remote-Id окне задания интерфеса? В поле ввода "Интерфейс" я могу задать только цифры!
А в вашем примере Agent-Remote-Id={01 06 1C BD B9 E6 48 78} Как его задать?


а он там и не задается судя по статье.

Цитата:
качестве Radius-сервера используется приложение BGInetAccess. В качестве логина, SE подставляет MAC-адрес абонента. Параметры DHCP-опции 82 хранятся в атрибутах Agent-Remote-Id и Agent-Circuit-Id. Для того, чтобы авторизовать абонента по MAC-адресу коммутатора и порту, необходимо сгенерировать User-Name из этих параметров. Для этого используется динамический класс-обработчик процессора протокола (в биллинге задается в разделе "Типы устройств"), а метод вызывается в методах обработчика preprocessAccessRequest и preprocessAccountingRequest:
/**
* Установка username
* @param request
*/
private void setUsername( RadiusPacket request )
{
String macAddr = request.getStringAttribute( 2352, 145, null );
byte[] remoteId = request.getByteAttribute( 2352, 96, null );
byte[] circuitId = request.getByteAttribute( 2352, 97, null );

if( macAddr != null && remoteId != null && circuitId != null )
{
String callingStation = macAddr.replaceAll( "\\-", "" );

String userName = "";

if (remoteId.length == 8) {
logger.info( "Format of Option 82 is D-link" );
userName = Utils.bytesToHexString( remoteId ).substring(4, 16) + ":" + Utils.bytesToHexString( circuitId ).substring(10, 12);
}

if (remoteId.length == 11) {
logger.info( "Format of Option 82 is Eltex" );
//userName = Utils.bytesToHexString( remoteId ).substring(10, 22) + Utils.bytesToHexString( circuitId ).substring(4, 8) + ":" + Utils.bytesToHexString( circuitId ).substring(20, 22);
userName = Utils.bytesToHexString( remoteId ).substring(10, 22) + ":" + Utils.bytesToHexString( circuitId ).substring(8, 12);
}
userName = userName.toLowerCase();
request.setStringAttribute( -1, 1, userName );
request.setStringAttribute( -1, 31, callingStation );
}
}


И там скрипт который преобразует их в User-Name. Т.е вы должны на каком-то определенном договоре сделать Login скомбинированный из этих полей . Но это, как мне тут подсказывают , устаревший вариант . Сейчас можно проще настроить..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы в настройке RedBack CLIPS
СообщениеДобавлено: 21 июн 2013, 16:45 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Проще - это указывая тип поиска: http://bgbilling.ru/v6.0/doc/ch18s13s03s01.html


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.057s | 51 Queries | GZIP : On ]