forum.bitel.ru
http://forum.bitel.ru/

InetDhcpHelperProcessor и "Incorrect userName"
http://forum.bitel.ru/viewtopic.php?f=44&t=12250
Страница 1 из 1

Автор:  Akhmat [ 09 фев 2017, 16:39 ]
Заголовок сообщения:  InetDhcpHelperProcessor и "Incorrect userName"

Почему dhcp не находит радиус сессию по ключу, если они точно совпадают?

При таких настройках
Код:
radius.servSearchMode=0
dhcp.key.pattern=$remoteId:$circuitId
radius.key.pattern=$remoteId:$circuitId
dhcp.renew=1

все работает.
если добавить сюда mac, т.е.
Код:
dhcp.key.pattern=$remoteId:$circuitId:$mac
radius.key.pattern=$remoteId:$circuitId:$mac

по радиусу авторизация проходит, по dhcp нет. хотя они совпадают в точности. в preprocessAccessRequest мак привожу в одинаковый формат с dhcp варантом.
логи радиус
Код:
02-09/13:14:27  INFO [rdsLstnr-p-9-t-10] InetNas - Search by username=011139302D39342D45342D42412D34382D3630:000400740007:001FC6349331
02-09/13:14:27  INFO [rdsLstnr-p-9-t-10] InetRadiusProcessor - [username=011139302D39342D45342D42412D34382D3630:000400740007:001FC6349331] Authenticated as inetServId:6247
...
02-09/13:14:27 ERROR [rdsLstnr-p-9-t-10] InetDhcpHelperProcessor - Incorrect userName: 011139302D39342D45342D42412D34382D3630:000400740007:001FC6349331

в dhcp.log
Код:
02-09/13:15:27 ERROR [dhcpLstnr-p-11-t-8] InetDhcpHelperProcessor - Not found params for request: 011139302D39342D45342D42412D34382D3630:000400740007:001FC6349331 (pattern: $remoteId:$circuitId:$mac, servSearchMode: 0, deviceId: 4, agentDeviceId: 4, mac: 001FC6349331)

Автор:  Akhmat [ 09 фев 2017, 16:43 ]
Заголовок сообщения:  Re: InetDhcpHelperProcessor и "Incorrect userName"

os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101

inet: вер. 6.2.707 / 18.01.2017 18:48:43

Автор:  Akhmat [ 10 фев 2017, 19:40 ]
Заголовок сообщения:  Re: InetDhcpHelperProcessor и "Incorrect userName"

не актуально. по коду разобрался в чем дело

Автор:  sergey-xxi [ 20 мар 2017, 18:38 ]
Заголовок сообщения:  Re: InetDhcpHelperProcessor и "Incorrect userName"

Столкнулись с аналогичной проблемой, не подскажите как решили ее?

Автор:  Amir [ 24 мар 2017, 16:53 ]
Заголовок сообщения:  Re: InetDhcpHelperProcessor и "Incorrect userName"

Эту ругается InetDhcpHelperProcessor, если поиск сервиса по логину.
При поиске по порту, VLAN и т.п. он не проверяет, чтобы User-Name был каким-то определенным.

Автор:  Akhmat [ 24 мар 2017, 17:23 ]
Заголовок сообщения:  Re: InetDhcpHelperProcessor и "Incorrect userName"

sergey-xxi писал(а):
Столкнулись с аналогичной проблемой, не подскажите как решили ее?

Посмотрел декомпилером код этого InetDhcpHelperProcessor
по коду нашел где сообщение это выводится. вроде как формат юзернейма не подходит
Код:
  private String getKey(int deviceId, String userName, String callingStationId)
  {
    String[] remote_circuit = userName.toUpperCase().replaceAll("[#_\\-\\|]", ":").split(":");
    if (remote_circuit.length != 2)
    {
      log.error("Incorrect userName: " + userName);
      return null;
    }
    String mac = Utils.maskBlank(callingStationId, "").toUpperCase().replaceAll("\\.", "");
   
    return getKey(deviceId, remote_circuit[0], remote_circuit[1], mac);
  }

Хочет чтобы в юзернейм было два двоеточия, у меня три.
на тот момент просто разные варианты пробовал, от этой схемы отказался

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/