FreeRadius dizionario di carico
-
27-10-2019 - |
Domanda
Sto cercando di caricare un dizionario che viene fornito con Debian Squeeze. Purtroppo biblioteca raggio-client non riesce su alcuni file incluso con:
rc_read_dictionary: unknown Vendor-Id encrypt=1 on line 7 of dictionary /usr/share/freeradius/dictionary.compat
La linea è
ATTRIBUTE Password 2 string encrypt=1
FreeRADIUS viene installato dal pacchetto, quindi immagino che questo dovrebbe funzionare bene ... Quale potrebbe essere il problema qui?
Soluzione
Risposta tardi, ma ancora potrebbe aiutare gli altri, mi sono morso da un problema correlato.
Stai ricevendo questo errore perché si sta cercando di usare un file dizionario progettato per il FreeRADIUS server . Il client libreria "freeradius-client" non è al 100% compatibile con questo formato. In particolare, nel tuo caso, non può gestire la proprietà encrypt=1
dell'attributo.
La ragione per la denuncia di uno sconosciuto Vendor-Id è un altro l'incompatibilità tra il server e la libreria FreeRADIUS FreeRADIUS-client. Server FreeRADIUS si aspetta che i file di dizionario con attributi specifici del fornitore (VSA) come il seguente:
VENDOR Cisco 9
BEGIN-VENDOR Cisco
ATTRIBUTE Cisco-AVPair 1 string
ATTRIBUTE Cisco-NAS-Port 2 string
...
END-VENDOR Cisco
La libreria freeradius-client tuttavia può VSA solo parse di questo modulo:
VENDOR Cisco 9
ATTRIBUTE Cisco-AVPair 1 string vendor=Cisco
ATTRIBUTE Cisco-NAS-Port 2 string vendor=Cisco
È possibile che questo è vero per v2.1.x del server FreeRADIUS e v1.1.6 FreeRADIUS-client.