Carga del diccionario Freeradius
-
27-10-2019 - |
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í?
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.