Unter Ubuntu 10.04.3 LTS können Sie nach der Installation von Tomcat 6 ein Manager- / Administratorkonto folgendermaßen hinzufügen /etc/tomcat6/tomcat-users.xml
:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="user" password="password" roles="manager,admin"/>
Das Passwort ist im Klartext und damit bin ich nicht einverstanden. Gibt es eine Möglichkeit, stattdessen so etwas wie einen Hash zu verwenden? Wenn Sie eine Nicht-Ubuntu-Lösung haben, kann ich sie wahrscheinlich übersetzen.
"sha-1"
oder"sha-256"
, wenn es funktionieren wird.digest.bat -a "md5" <YOUR_PASSWORD>
Wenn Sie hier nach Informationen zu Tomcat 8.0.15 oder neuer suchen, sollten Sie SecretKeyCredentialHandler stattdessen mit PBKDF2 verwenden, da es viel sicherer (dh schwerer zu knacken) ist als eine einfache Zusammenfassung von Nachrichten.
Zum Beispiel in Ihrer server.xml:
Verwenden Sie bei dieser Konfiguration Folgendes, um die Hash-Ausgabe aus Ihrem Kennwort zu generieren:
mit der Iterationszahl und der Salt-Größe (in Bytes) Ihrer Wahl. Beachten Sie, dass die Schlüssellänge aufgrund des Fehlers 60446 mit der in server.xml definierten übereinstimmen muss . Es sollte jedoch ziemlich bald stromaufwärts behoben werden.
WARNUNG! Bitte stellen Sie sicher, dass Ihr Passwort nicht im Befehlsverlauf Ihrer Shell gespeichert wird. In bash wird dies erreicht, indem dem Befehl ein Leerzeichen vorangestellt wird.
Der Befehl gibt Ihr Kennwort im Klartext und in hexadezimaler Darstellung der resultierenden Anmeldeinformationen aus, die Sie als Kennwortattribut in Ihrer tomcat-users.xml verwenden sollten.
Dokumentation zur CredentialHandler-Komponente finden Sie hier . Die möglichen Werte für das Algorithmusattribut finden Sie hier .
quelle
1) Generieren Sie das Passwort: /bin>digest.bat -s 0 -a sha-256
Beispiel: /bin>digest.bat -s 0 -a sha-256 admin
Das zu verwendende Passwort lautet: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
* Wichtiger Hinweis: Sie müssen "-s 0" (Salz 0) verwenden, sonst funktioniert es nicht.
2) Fügen Sie das obige Passwort in Ihre tomcat-users.xml-Datei ein.
Beispiel:
3) Konfigurieren Sie server.xml für die Verwendung von Passwörtern, die auf SHA-256-Digest-Hashes basieren:
4) Konfigurieren Sie Ihre web.xml so, dass sie "DIGEST" -Kennwörter verwendet, und aktualisieren Sie RealmName so, dass er mit den oben angegebenen übereinstimmt (im Abschnitt HTMLManager).
quelle