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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top