forum.bitel.ru http://forum.bitel.ru/ |
|
[6.1] Ограничение доступа по mac адресу http://forum.bitel.ru/viewtopic.php?f=44&t=10499 |
Страница 1 из 1 |
Автор: | Villian [ 07 май 2015, 15:21 ] |
Заголовок сообщения: | [6.1] Ограничение доступа по mac адресу |
День добрый Тип сервисов настроен уотак вот ![]() MAC из лога Код: cisco-avpair=client-mac-address=c04a.005f.128b Вбиваю в сервис в договоре ![]() После нажатие кнопки Сохранить mac немного видоизменяется. ![]() ну и ограничение не срабатывает |
Автор: | nik247 [ 07 май 2015, 15:24 ] |
Заголовок сообщения: | Re: [6.1] Ограничение доступа по mac адресу |
Насколько помню, еще нужно в настройках модуля указать в каком атрибуте хранится МАС. Вот из доки [6.1] http://bgbilling.ru/v6.1/doc/ch17s13s03s01.html : Код: При RADIUS Access-Request можно также использовать MAC-адрес, чтобы авторизовывать запросы только с определенным MAC-адресом. MAC-адрес из Access-Request пакета устанавливается в Обработчике процессора протокола, в методе preprocessAccessRequest: request.setOption( InetRadiusProcessor.MAC_ADDRESS, macAddress ). Стандартные обработчики процессора протокола, поставляемые с модулем уже реализуют этот функционал, нужно только прописать в конфигурации устройства или типа устройства:
# Вендор атрибута, где хранится MAC-адрес #radius.macAddress.vendor=9 # Код атрибута, где хранится MAC-адрес #radius.macAddress.type=1 # Префикс атрибута (если есть), где хранится MAC-адрес. Например, для cisco avpair #radius.macAddress.prefix=client-mac-address= Таким образом, при извлечении MAC-адреса из RADIUS-пакета, он будет сравнен с MAC-адресом из аутентифицированного сервиса при условии, что в этом сервисе заведен MAC-адрес. Для автоматического привязывания MAC-адреса к сервису в конфигурации модуля/типа сервиса/устройства/типа устройства можно прописать: # Нужно ли автоматически проставлять в сервис MAC-адрес, если его еще нет. # Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса. # 0 - не привязывать, 1 - привязывать, если поле сервиса пустое, 2 - перетирать новым значением, 3 - добавлять # (в последних двух случаях отказа в авторизации по MAC-адресу не будет) serv.macAddress.auto=1 Таким образом при первой удачной авторизации MAC-адрес будет привязан к сервису и с другим MAC-адресом клиент уже не сможет авторизоваться. |
Автор: | Villian [ 07 май 2015, 16:22 ] |
Заголовок сообщения: | Re: [6.1] Ограничение доступа по mac адресу |
Спасибо. но изменение формата mac адреса думаю это не поправит |
Автор: | Amir [ 07 май 2015, 16:24 ] |
Заголовок сообщения: | Re: [6.1] Ограничение доступа по mac адресу |
Формат неважен, в БД хранится просто массив байт. И при проверке также отбрасываются все точки, запятые, тире и т.п. и проверяется как обычный массив байт, чем MAC-адрес и является. |
Автор: | nik247 [ 07 май 2015, 16:49 ] |
Заголовок сообщения: | Re: [6.1] Ограничение доступа по mac адресу |
Villian писал(а): Спасибо. но изменение формата mac адреса думаю это не поправит Это не измение формата, а указание для биллинга где искать MAC, не одна Cisco в мире.Код: # Вендор атрибута, где хранится MAC-адрес По умолчание это не указано, и поэтому у Вас ничего не работает.#radius.macAddress.vendor=9 # Код атрибута, где хранится MAC-адрес #radius.macAddress.type=1 # Префикс атрибута (если есть), где хранится MAC-адрес. Например, для cisco avpair #radius.macAddress.prefix=client-mac-address= И не забудьте "перечитать конфигурацию", а лучше модуль рестартонуть. |
Автор: | Villian [ 07 май 2015, 17:13 ] |
Заголовок сообщения: | Re: [6.1] Ограничение доступа по mac адресу |
Спасибо Сработало с такими настройками Код: radius.macAddress.vendor=-1
radius.macAddress.type=31 |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |