Загрузка словаря 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.

Другие вопросы по тегам