Вопрос

Я пытаюсь загрузить словарь, который входит с 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top