forum.bitel.ru http://forum.bitel.ru/ |
|
Нубо вопросы по настройке http://forum.bitel.ru/viewtopic.php?f=44&t=7698 |
Страница 1 из 1 |
Автор: | Phricker [ 08 фев 2013, 12:34 ] |
Заголовок сообщения: | Нубо вопросы по настройке |
Настраивал модуль по вики Проблема в следующем. Авторизация проходит Access Accept отправляется. Но куда уходит DHCP запрос и как его обработать биллингом не могу понять. Как обычно работающий модуль надо было показать еще вчера ![]() tcpdump Код: 10:21:10.396603 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320 10:26:28.348342 IP 192.168.1.2.datametrics > 192.168.1.1.radius: RADIUS, Access Request (1), id: 0xb5 length: 235 10:26:28.355346 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320 10:26:28.405953 ARP, Request who-has 192.168.1.2 tell 192.168.1.1, length 28 10:26:28.406229 ARP, Reply 192.168.1.2 is-at 54:75:d0:93:cd:00 (oui Unknown), length 46 10:26:28.406245 IP 192.168.1.1.radius > 192.168.1.2.datametrics: RADIUS, Access Accept (2), id: 0xb5 length: 26 10:26:32.810076 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320 10:26:36.579563 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320 10:26:44.444058 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320 10:26:59.934250 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320 10:27:32.353924 IP h109-233-170-1.broadband.nettrans.ru.bootps > 192.168.1.1.bootps: BOOTP/DHCP, Request from b8:88:e3:a0:12:7e (oui Unknown), length 320 inet-access.xml Код: <!-- Создание Access -->
<bean name="access" class="ru.bitel.bgbilling.modules.inet.access.Access" /> <context name="radius"> <!-- Cоздание процессора radius-пакетов --> <bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/> <!-- Служебный ScheduledExecutorService, необходимый для dataLogger --> <scheduledExecutorService name="hrlydtlggr" corePoolSize="1" /> <!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) --> <bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger"> <param name="scheduledExecutor">hrlydtlggr</param> </bean> <!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger --> <bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener"> <constructor> <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех --> <param name="host" value=""/> <!-- Порт, на котором будет открыт сокет --> <param name="port" value="1812"/> <!-- Размер буфера приема слушателя --> <param name="recvBufferSize">512 * 1024</param> <!-- Рекомендуемый SO_RCVBUF сокета --> <param name="soRCVBUF"></param> <!-- Количество потоков-обработчиков --> <param name="threadCount">10</param> <!-- Максимальное количество пакетов в очереди на обработку --> <param name="maxQueueSize">200</param> <!-- Передача процессора --> <param name="processor">radiusProcessor</param> <!-- Режим работы, RadiusListener.Mode.authentication --> <param name="mode">RadiusListener.Mode.authentication</param> <!-- Передача dataLogger --> <param name="dataLogger">radiusDataLogger</param> </constructor> </bean> </context> <context name="dhcp"> <!-- Cоздание процессора dhcp-пакетов --> <bean name="dhcpProcessor" class="ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpHelperProcessor"/> <scheduledExecutorService name="hrlydtlggr" corePoolSize="1" /> <!-- Cоздание dataLogger, сохраняющего dhcp-пакеты на диск --> <bean name="dhcpDataLogger" class="ru.bitel.bgbilling.modules.inet.dhcp.DhcpHourlyDataLogger"> <param name="scheduledExecutor">hrlydtlggr</param> </bean> <!-- Cоздание слушателя dhcp-пакетов на порту с передачей ему процессора и dataLogger --> <bean name="dhcpListener" class="ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener"> <constructor> <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех --> <param name="host" value=""/> <!-- Порт, на котором будет открыт сокет --> <param name="port" value="67"/> <!-- Размер буфера приема слушателя --> <param name="recvBufferSize">512 * 1024</param> <!-- Количество потоков-обработчиков --> <param name="threadCount">10</param> <!-- Максимальное количество пакетов в очереди на обработку --> <param name="maxQueueSize">200</param> <!-- Передача процессора --> <param name="processor">dhcpProcessor</param> <!-- Передача dataLogger --> <param name="dataLogger">dhcpDataLogger</param> </constructor> </bean> </context> |
Автор: | Phricker [ 08 фев 2013, 12:35 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
Код: 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] RadiusListenerWorker - REQUEST:
Packet type: Access-Request Identifier: 181 Authenticator: {B3 8F B6 95 DF A9 22 52 23 C2 24 A9 A3 3D ED 58} Attributes: User-Name=0006781dba46adfa:000400aa0001:b888.e3a0.127e NAS-Identifier=Router NAS-Port-Id=0/0/0/170 User-Password=123 NAS-IP-Address=192.168.1.2 NAS-Port=1015 Service-Type=5 Acct-Session-Id=71000000000003F7 NAS-Port-Type=33 cisco-avpair=circuit-id-tag=000400aa0001 cisco-avpair=remote-id-tag=0006781dba46adfa cisco-NAS-Port=0/0/0/170 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS: Packet type: Access-Request Identifier: 181 Authenticator: {B3 8F B6 95 DF A9 22 52 23 C2 24 A9 A3 3D ED 58} Attributes: User-Name=0006781dba46adfa:000400aa0001 NAS-Identifier=Router NAS-Port-Id=0/0/0/170 User-Password=123 NAS-IP-Address=192.168.1.2 NAS-Port=1015 Service-Type=5 Calling-Station-Id=b888.e3a0.127e Acct-Session-Id=71000000000003F7 NAS-Port-Type=33 cisco-avpair=circuit-id-tag=000400aa0001 cisco-avpair=remote-id-tag=0006781dba46adfa cisco-NAS-Port=0/0/0/170 Common options: {agentRemoteId=781dba46adfa, agentCircuitId=00aa0001} 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] RadiusProcessor - Create new radius session. 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetNas - Search by username=0006781dba46adfa:000400aa0001 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetRadiusProcessor - [username=0006781dba46adfa:000400aa0001] Authenticated as inetServId:16 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] InetNas - agentRemoteId=781dba46adfa 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetNas - Found agentDevice:3 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] InetRadiusProcessor - Identifier from request: null 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] InetRadiusProcessor - MAC-address from request: 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] InetAccountingPeriodList - Create: 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] InetAccountingPeriodList - AccountingPeriod: 2: 01.02.2013 00:00:00.0 - 28.02.2013 23:59:59.999 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetApplication - inetServ[id=16] balance ok: 2.00 [-100.00] 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetApplication - TariffOptionMap: {} 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetRadiusProcessor - Set ip from pool 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetRadiusProcessor - Return code=0 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetDhcpHelperProcessor - Put auth accept 2:0006781DBA46ADFA:000400AA0001:B888E3A0127E 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS: Packet type: Access-Accept Identifier: 181 Authenticator: {} Attributes: Framed-IP-Address=109.233.170.52 Process time auth: 10 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] HourlyDataLogger - Create log file... 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] HourlyLogFileUtils - Next log file: /opt/BG/BGInetAccess/data/radius/source_2/2013/2013-02/2013-02-08/log_2013-02-08-10.001.bgdl 02-08/10:26:28 INFO [rdsLstnr-p-8-t-2] HourlyDataLogEntry - Create dataLog file: /opt/BG/BGInetAccess/data/radius/source_2/2013/2013-02/2013-02-08/log_2013-02-08-10.001.bgdl 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] BGDataLog - DataLog file [data/radius/source_2/2013/2013-02/2013-02-08/log_2013-02-08-10.001.bgdl] was opened 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] DataLog - Writing TLV finished(3)=[0] 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] DataLog - Writing TLV buffer(4)=[type=chunked, size=262144] 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] DataLog - Writing TLV compression(5)=[type=zlib, level=1, strategy=1] 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] DataLog - Writing TLV distributed(6)=[1] 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] DataLog - Writing TLV streaming(7)=[1] 02-08/10:26:28 DEBUG [rdsLstnr-p-8-t-2] BGDataLog - Header length=51 |
Автор: | Phricker [ 08 фев 2013, 15:06 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
Добился появления такого Код: radius 02-08/13:21:48 ERROR [rdsLstnr-p-8-t-1] InetNas - Can't reserve ip address for inetNas:2 and realm: default! radius 02-08/13:21:48 ERROR [rdsLstnr-p-8-t-1] InetRadiusProcessor - Can't reserve ip address! IP через DCHP не отдается Подскажите куда дальше копать |
Автор: | Amir [ 08 фев 2013, 15:30 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
Нужно указать категорию IP-ресурса. radius.realm.default.ipCategories= |
Автор: | Phricker [ 08 фев 2013, 17:22 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
Угу. Спасибо действительно не на том устройстве прописал. А эта ошибка? Код: dhcp 02-08/15:21:08 ERROR [dhcpLstnr-p-10-t-1] InetDhcpHelperProcessor - Not found params for request: 3:0006781DBA46ADFA:000400AA0002:00E081417029 (pattern: $deviceId:$remoteId:$circuitId:$mac, servSearchMode: 0, deviceId: 3, agentDeviceId: 3, mac: 00E081417029)
dhcp 02-08/15:21:12 ERROR [dhcpLstnr-p-10-t-2] InetDhcpHelperProcessor - Not found params for request: 3:0006781DBA46ADFA:000400AA0002:00E081417029 (pattern: $deviceId:$remoteId:$circuitId:$mac, servSearchMode: 0, deviceId: 3, agentDeviceId: 3, mac: 00E081417029) dhcp 02-08/15:21:19 ERROR [dhcpLstnr-p-10-t-3] InetDhcpHelperProcessor - Not found params for request: 3:0006781DBA46ADFA:000400AA0002:00E081417029 (pattern: $deviceId:$remoteId:$circuitId:$mac, servSearchMode: 0, deviceId: 3, agentDeviceId: 3, mac: 00E081417029) |
Автор: | Amir [ 08 фев 2013, 17:27 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
По какому параметру ищется сервис Inet (по порту на устройсте/по VLAN)? |
Автор: | Phricker [ 08 фев 2013, 17:43 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
![]() Оно? |
Автор: | Amir [ 08 фев 2013, 17:55 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
Предлагаю для начала забыть про логин и его генерацию. В договоре выбираете только устройство-коммутатор и его порт, к которому подключен клиент. В конфиге устройства-cisco указать поиск по интерфейсу вместо поиска по логину: radius.servSearchMode=1 Для DHCP указать поиск только по giaddr (по agentRemoteId коммутатор будет найден все равно, но уже как agentDevice): dhcp.deviceSearchMode=2 Далее смотреть, что в строках Put auth accept 2:0006781DBA46ADFA:000400AA0001:B888E3A0127E и Not found params for request: 3:0006781DBA46ADFA:000400AA0002:00E081417029 (pattern: $deviceId:$remoteId:$circuitId:$mac, servSearchMode: 0, deviceId: 3, agentDeviceId: 3, mac: 00E081417029) Если устройства для RADIUS и DCHP-пакетов найдены одинаково и одинаково распарсены поля agentRemoteId и curcuitId, то ключи "Put auth accept" совпадут и на DHCP-запрос ответит верно. |
Автор: | Phricker [ 08 фев 2013, 18:03 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
А где искать строку Код: Put auth accept 2:0006781DBA46ADFA:000400AA0001:B888E3A0127E Добавил radius.servSearchMode=1 в устройство Cisco и dhcp.deviceSearchMode=2 в коммутатор Код: dhcp 02-08/16:02:46 ERROR [dhcpLstnr-p-10-t-10] InetDhcpHelperProcessor - Not found params for request: 3:3:1:B888E3A0127E (pattern: $deviceId:$remoteId:$circuitId:$mac, servSearchMode: 1, deviceId: 3, agentDeviceId: 3, mac: B888E3A0127E)
radius 02-08/16:03:03 ERROR [rdsLstnr-p-8-t-1] RadiusListenerWorker - 5 java.lang.ArrayIndexOutOfBoundsException: 5 at ru.bitel.bgbilling.modules.inet.api.server.InetUtils.parseInt(InetUtils.java:485) at ru.bitel.bgbilling.modules.inet.runtime.device.AbstractInetDeviceRuntime.getOption82InterfaceId(AbstractInetDeviceRuntime.java:329) at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.getOption82InterfaceId(InetDeviceRuntime.java:1) at ru.bitel.bgbilling.modules.inet.radius.InetNas.findServRuntime(InetNas.java:1265) at ru.bitel.bgbilling.modules.inet.radius.InetNas.findServRuntime(InetNas.java:1175) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.findServRuntime(InetRadiusProcessor.java:1377) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:508) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:466) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115) at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92) at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:382) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58) at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213) 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$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) radius 02-08/16:03:03 ERROR [rdsLstnr-p-8-t-10] RadiusListenerWorker - 5 |
Автор: | Phricker [ 08 фев 2013, 18:04 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
А логин и не генерируется. я его вручную в договоре прописал. подключен тестовый ноут и сам сервер одним из интерфейсов. |
Автор: | Amir [ 08 фев 2013, 18:18 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
dhcp.deviceSearchMode=2 тоже в конфиг устройства-cisco. От него же к биллингу DHCP идет? Также, в конфигурации устройства должны быть указаны правильные параметры, для того чтобы извлечь agentRemoteId: Код: dhcp.option82.agentRemoteId.code= dhcp.option82.agentRemoteId.position= dhcp.option82.agentRemoteId.length= # обрезание заголовка-длины 0006 dhcp.option82.removeHeader=2 По agentRemoteId будет найден коммутатор, уже в его конфиге должны быть параметры (т.к. коммутаторы могут быть разные): Код: dhcp.option82.interfaceId.code=
dhcp.option82.interfaceId.position= dhcp.option82.interfaceId.length= |
Автор: | Phricker [ 11 фев 2013, 11:27 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
Код: dhcp 02-11/09:21:45 ERROR [dhcpLstnr-p-10-t-4] InetDhcpHelperProcessor - Not found params for request: 3:0006781DBA46ADFA:00AA0002:00E081417029 (pattern: $deviceId:$remoteId:$circuitId:$mac, servSearchMode: 0, deviceId: 3, agentDeviceId: 3, mac: 00E081417029) А такое не может происходить из-за того, что влияет регистр символов? Потому что например логины 0006781dba46adfa:000400aa0002 и 0006781DBA46ADFA:000400AA0002 отличаются. Во-втором случае авторизация не проходит с ошибкой Access-Reject |
Автор: | Phricker [ 11 фев 2013, 11:44 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
Можно перевести это в обращение в хелпдеск если будет удобнее. Стоит вопрос о поднятии теста IPoE к концу февраля ![]() |
Автор: | Amir [ 11 фев 2013, 13:17 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
А в остальном ключи Puth auth accept и Not found params for request сейчас уже совпадают? |
Автор: | Phricker [ 11 фев 2013, 13:29 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
добавил в устройство Access+Accounting ![]() Код: # Параметр привязки IP-адреса (сессии) к DHCP dhcp.key.pattern=$remoteId:$circuitId:$mac Код: [root@zabb log]# cat ./radius.log | grep Put 02-11/11:25:48 INFO [rdsLstnr-p-8-t-1] InetDhcpHelperProcessor - Put auth accept 0006781DBA46ADFA:000400AA0002:00E081417029 [root@zabb log]# Код: [root@zabb log]# cat ./error.log
dhcp 02-11/11:25:48 ERROR [dhcpLstnr-p-10-t-1] InetDhcpHelperProcessor - Not found params for request: 0006781DBA46ADFA:000400AA0002:00E081417029 (pattern: $remoteId:$circuitId:$mac, servSearchMode: 0, deviceId: 3, agentDeviceId: 3, mac: 00E081417029) [root@zabb log]# |
Автор: | Amir [ 11 фев 2013, 13:32 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
Можете доступ дать? |
Автор: | Phricker [ 11 фев 2013, 13:44 ] |
Заголовок сообщения: | Re: Нубо вопросы по настройке |
В личке |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |