Freeradius Dictionary Loading
-
27-10-2019 - |
Frage
Ich versuche, ein Wörterbuch zu laden, das mit Debian Squeeze hereinkommt. Leider schlägt die Radius-Client-Bibliothek in einer inklusiven Datei mit:
rc_read_dictionary: unknown Vendor-Id encrypt=1 on line 7 of dictionary /usr/share/freeradius/dictionary.compat
Die Linie ist
ATTRIBUTE Password 2 string encrypt=1
Freeradius ist aus dem Paket installiert, also gehe ich davon aus, dass dies gut funktionieren sollte ... Was könnte hier das Problem sein?
Lösung
Späte Antwort, aber es könnte immer noch anderen helfen, ich habe durch ein entsprechendes Problem gebissen.
Sie erhalten diesen Fehler, weil Sie versuchen, eine Wörterbuchdatei für den Freeradius zu verwenden Server. Das Klient Die Bibliothek "Freeradius-Client" ist nicht zu 100% mit diesem Format kompatibel. Insbesondere kann es in Ihrem Fall das nicht bewältigen encrypt=1
Eigenschaft des Attributs.
Der Grund für die Beschwerde über einen unbekannten Lieferanten-ID ist eine weitere Inkompatibilität zwischen Freeradius Server und der Freeradius-Client-Bibliothek. Freeradius Server erwartet Dictionary -Dateien mit Lieferantenspezifischen Attributen (VSAs) wie folgt:
VENDOR Cisco 9
BEGIN-VENDOR Cisco
ATTRIBUTE Cisco-AVPair 1 string
ATTRIBUTE Cisco-NAS-Port 2 string
...
END-VENDOR Cisco
Die Freeradius-Client-Bibliothek kann jedoch nur VSAs in der folgenden Form analysieren:
VENDOR Cisco 9
ATTRIBUTE Cisco-AVPair 1 string vendor=Cisco
ATTRIBUTE Cisco-NAS-Port 2 string vendor=Cisco
Das obige gilt für Freeradius Server v2.1.x und Freeradius-Client v1.1.6.