Pregunta

Estoy tratando de cargar un diccionario que llega con Debian Squeeze. Desafortunadamente, la biblioteca Radius-Client falla en algún archivo incluido con:

rc_read_dictionary: unknown Vendor-Id encrypt=1 on line 7 of dictionary /usr/share/freeradius/dictionary.compat

La línea es

ATTRIBUTE       Password                                2       string  encrypt=1

Freeradius está instalado desde el paquete, así que supongo que esto debería funcionar bien ... ¿cuál podría ser el problema aquí?

¿Fue útil?

Solución

Respuesta tardía, pero aún podría ayudar a otros, me puse mordido por un problema relacionado.

Está recibiendo ese error porque está tratando de usar un archivo de diccionario diseñado para el freeradius servidor. los cliente La biblioteca "Freeradius-Client" no es 100% compatible con ese formato. Específicamente, en su caso, no puede manejar el encrypt=1 propiedad del atributo.

La razón de la queja sobre un proveedor desconocido es otra incompatibilidad entre Freeradius Server y la Biblioteca Freeradius-Client. Freeradius Server espera archivos de diccionario con atributos específicos del proveedor (VSA) como lo siguiente:

VENDOR        Cisco           9
BEGIN-VENDOR  Cisco
ATTRIBUTE     Cisco-AVPair    1  string
ATTRIBUTE     Cisco-NAS-Port  2  string
...
END-VENDOR    Cisco

Sin embargo, la biblioteca Freeradius-Client solo puede analizar VSA en la siguiente forma:

VENDOR        Cisco           9
ATTRIBUTE     Cisco-AVPair    1  string  vendor=Cisco
ATTRIBUTE     Cisco-NAS-Port  2  string  vendor=Cisco

Lo anterior es cierto para Freeradius Server v2.1.x y Freeradius-Client v1.1.6.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top