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

RADIUS-авторизация по IP и vlan
http://forum.bitel.ru/viewtopic.php?f=44&t=10985
Страница 1 из 1

Автор:  Tau [ 14 окт 2015, 16:58 ]
Заголовок сообщения:  RADIUS-авторизация по IP и vlan

Биллинг 6.1.
BRAS присылает запрос:
Код:
Packet type: Access-Request
Identifier: 92
Authenticator: {6C F7 06 A7 3C 19 E8 6B C7 96 38 07 F7 3F 66 C7}
Attributes:
  NAS-Identifier=Redback
  User-Name=192.168.5.143
  User-Password=Redback
  NAS-Port=-1761606581
  Service-Type=5
  NAS-Port-Id=lg id 829 vlan-id 1189 clips 132165
  NAS-Port-Type=5
  OS-Version=12.1.1.8
  Platform-Type=4
  Medium-Type=11
  NAS-Real-Port=570426533


Нужно авторизовать абонента и по IP-адресу (который передается в User-Name) и по vlan-id.
Допустим, авторизовать по vlan-id мы можем, поставив в конфигурации ус-ва radius.servSearchMode=2 и установив обработчик процессора протокола для типа устройства, где vlan-id берется регулярным выражением из NAS-Port-Type.
Но смущает тот факт, что IP-адрес придется вводить в поле User-Name, вместо того, чтобы автоматически выбирать его из пула адресов.

Вопрос:
Как сделать авторизацию по IP и vlan (как в указанном выше пакету), чтобы в сервисе IP и vlan назначались, а логин и пароль в явном виде отсутствовал? Должно получиться так: в договоре выбираем тип сервиса, выбираем устройство, выбираем IP-адрес и vlan.

Автор:  Tau [ 14 окт 2015, 19:16 ]
Заголовок сообщения:  Re: RADIUS-авторизация по IP и vlan

И еще один вопрос по этому же случаю.
В Access-Accept нужно передать несколько вендор-специфик атрибутов.
Правильно ли я понимаю, что для этого в конфигурации устройства (или в сервисе?) нужно прописать:
Код:
radius.realm.realmname.attributes=Context_Name=subscribers

Как в этом случае прописать код вендора, иначе в логах ругается:
Код:
RadiusDictionary - Radius attribute Context_Name not found in dictionary!

Хотя в dictionary.xml такой атрибут прописан.

Автор:  Amir [ 14 окт 2015, 20:03 ]
Заголовок сообщения:  Re: RADIUS-авторизация по IP и vlan

Вопрос именно недопустить левый IP-адрес или идентификация IP+VLAN как возможно разных абонентов?

Автор:  Amir [ 14 окт 2015, 20:04 ]
Заголовок сообщения:  Re: RADIUS-авторизация по IP и vlan

Цитата:
Хотя в dictionary.xml такой атрибут прописан.
Перезапускали InetAccess/Accounting? Названо точно одинакого в dictionary.xml и конфиге?

Автор:  dm777 [ 15 окт 2015, 11:41 ]
Заголовок сообщения:  Re: RADIUS-авторизация по IP и vlan

Может быть вместо
Код:
radius.realm.realmname.attributes=Context_Name=subscribers


надо
Код:
radius.realm.realmname.attributes=Context-Name=subscribers

Автор:  Tau [ 15 окт 2015, 12:55 ]
Заголовок сообщения:  Re: RADIUS-авторизация по IP и vlan

dm777 писал(а):
Может быть вместо
Код:
radius.realm.realmname.attributes=Context_Name=subscribers


надо
Код:
radius.realm.realmname.attributes=Context-Name=subscribers

Бинго! BRAS, зараза, в дебагинге писал неправильно, я оттуда и скопировал (((

Автор:  Tau [ 15 окт 2015, 13:01 ]
Заголовок сообщения:  Re: RADIUS-авторизация по IP и vlan

Amir писал(а):
Вопрос именно недопустить левый IP-адрес или идентификация IP+VLAN как возможно разных абонентов?

Допустить авторизацию только по связке конкретного IP и VLAN. Каждый абонент в своем VLAN, IP-адрес у него прописан статически. Он может ошибиться в IP-адресе, указав адрес чужого договора. В этом случае авторизация не должна пройти.

Автор:  Amir [ 21 окт 2015, 21:50 ]
Заголовок сообщения:  Re: RADIUS-авторизация по IP и vlan

Попробуйте указать

radius.servSearchMode=2-5
адрес ищется только в дочерних сервисах

или

radius.servSearchMode=2-7
адрес ищется как в родительском сервисе, так и в дочерних

http://docs.bitel.ru/pages/viewpage.action?pageId=1606513#id-Процессорru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor-Поисксервиса/логина

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