Was ist der erwartete Wert des SMD5-Passworts in der Benutzerkonfigurationsdatei von Freeradius?

Was ist der erwartete Wert des SMD5-Passworts in der Benutzerkonfigurationsdatei von Freeradius?

Ich verwende Freeradius v2.1.12 unter Ubuntu v14.04. Hier ist /etc/freeradius/users:

test    SMD5-Password := "{SMD5}xbYqJDY4gqVyE8Vhty//QnRlc3RpbmcxMjM="

Ich erhalte diesen Wert durch die Verwendung des Perl-Skripts vonhttp://www.openldap.org/faq/data/cache/418.html, ich habe das Skript geändert, indem ich „secret“ durch „test“ und „salt“ durch „testing123“ ersetzt habe, da „test“ mein Passwort und „testing123“ das gemeinsame Geheimnis ist.

Hier ist /etc/freeradius/clients.conf:

client test {
        ipaddr = 127.0.0.1
        secret = testing123
}

Ich habe auch /etc/freeradius/modules/pap geändert, um „auto_header“ auf „yes“ zu setzen:

pap {
        auto_header = yes
}

Ich verwende Radtest auf derselben Maschine:

radtest -x -t pap test test localhost 0 testing123

Der Radius-Server schlägt bei der Kennwortübereinstimmung fehl:

#> freeradius -X
......
[pap] login attempt with password "test"
[pap] Using SMD5 encryption.
[pap] Passwords don't match
++[pap] returns reject

Sehen Sie, was falsch ist?

Danke!

[UPDATE] DankeWumpus-Q-Wumbley, das ist es. Entfernen Sie "[SMD5]" und es funktioniert.

Antwort1

Sie haben rlm_pap so konfiguriert, dass nach einem Header gesucht wird, Ihren Hash jedoch in ein Attribut eingefügt, das nicht auf Header überprüft wird.

In das Attribut solltest du dein SMD5-Passwort eintragen Password-With-Header, rlm_pap entfernt dann den Header und platziert das Passwort im richtigen Attribut.

test    Password-With-Header := "{SMD5}xbYqJDY4gqVyE8Vhty//QnRlc3RpbmcxMjM="

Alternativ können Sie es wie zuvor tun und das {SMD5}Präfix entfernen.

verwandte Informationen