Словарь Фрирадиуса Загрузка
-
27-10-2019 - |
Вопрос
Я пытаюсь загрузить словарь, который входит с Debian Squeeze. К сожалению, библиотека Radius-Client выходит из строя в некотором включенном файле с:
rc_read_dictionary: unknown Vendor-Id encrypt=1 on line 7 of dictionary /usr/share/freeradius/dictionary.compat
Линия есть
ATTRIBUTE Password 2 string encrypt=1
Freeradius установлен из пакета, поэтому я предполагаю, что это должно работать просто отлично ... в чем может быть проблема?
Решение
Поздний ответ, но это все еще может помочь другим, я получил связанную с этим проблему.
Вы получаете эту ошибку, потому что пытаетесь использовать файл словаря, предназначенный для Freeradius сервер. Анкет А клиент Библиотека "Freeradius-Client" не совместима с этим форматом на 100%. В частности, в вашем случае, он не может справиться encrypt=1
свойство атрибута.
Причиной жалобы на неизвестный идентификатор поставщика является еще одна несовместимость между сервером Freeradius и библиотекой Freeradius-Client. Сервер Freeradius ожидает словарных файлов с конкретными поставщиками атрибутами (VSA), как следующее:
VENDOR Cisco 9
BEGIN-VENDOR Cisco
ATTRIBUTE Cisco-AVPair 1 string
ATTRIBUTE Cisco-NAS-Port 2 string
...
END-VENDOR Cisco
Библиотека Freeradius-Client, однако, может анализировать VSA только в следующей форме:
VENDOR Cisco 9
ATTRIBUTE Cisco-AVPair 1 string vendor=Cisco
ATTRIBUTE Cisco-NAS-Port 2 string vendor=Cisco
Вышеуказанное верно для сервера Freeradius v2.1.x и Freeradius-Client v1.1.6.