FreeRadius chargement dictionnaire
-
27-10-2019 - |
Question
Je suis en train de charger un dictionnaire qui vient avec Debian Squeeze. Malheureusement bibliothèque rayon-client échoue sur certains fichiers inclus avec:
rc_read_dictionary: unknown Vendor-Id encrypt=1 on line 7 of dictionary /usr/share/freeradius/dictionary.compat
La ligne est
ATTRIBUTE Password 2 string encrypt=1
Freeradius est installé à partir du paquet, donc je suppose que cela devrait fonctionner très bien ... Ce qui pourrait être le problème ici?
La solution
réponse tardive, mais il pourrait encore aider les autres, je me suis peu à une question connexe.
Vous obtenez cette erreur parce que vous essayez d'utiliser un fichier dictionnaire conçu pour le FreeRADIUS serveur . client bibliothèque "freeradius-client" n'est pas 100% compatible avec ce format. Plus précisément, dans votre cas, il ne peut pas gérer la propriété encrypt=1
de l'attribut.
Le motif de la plainte au sujet d'un fournisseur-Id inconnu est une autre incompatibilité entre le serveur FreeRADIUS et la bibliothèque freeradius-client. serveur FreeRADIUS attend fichiers de dictionnaire avec des attributs spécifiques du fournisseur (VSA) de comme suit:
VENDOR Cisco 9
BEGIN-VENDOR Cisco
ATTRIBUTE Cisco-AVPair 1 string
ATTRIBUTE Cisco-NAS-Port 2 string
...
END-VENDOR Cisco
La bibliothèque freeradius-client ne peut cependant parse VSA sous la forme suivante:
VENDOR Cisco 9
ATTRIBUTE Cisco-AVPair 1 string vendor=Cisco
ATTRIBUTE Cisco-NAS-Port 2 string vendor=Cisco
Ce qui précède est vrai pour le serveur FreeRADIUS v2.1.x et v1.1.6 freeradius-client.