Загрузка словаря FreeRadius
Я пытаюсь загрузить словарь, который входит в 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 устанавливается из пакета, поэтому я предполагаю, что это должно работать нормально... В чем может быть проблема?
1 ответ
Поздний ответ, но он все еще может помочь другим, я получил немного по связанной проблеме.
Вы получаете эту ошибку, потому что вы пытаетесь использовать файл словаря, предназначенный для сервера FreeRADIUS. Клиентская библиотека "freeradius-client" не на 100% совместима с этим форматом. В частности, в вашем случае он не может обрабатывать encrypt=1
свойство атрибута.
Причиной жалобы на неизвестный Vendor-Id является еще одна несовместимость между сервером 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 v1.1.6.