W systemie Ubuntu 10.04.3 LTS po zainstalowaniu Tomcat 6 sposobem dodania konta menedżera / administratora jest dodanie takiego rekordu do /etc/tomcat6/tomcat-users.xml
:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="user" password="password" roles="manager,admin"/>
To hasło jest w postaci zwykłego tekstu i nie czuję się z tym dobrze. Czy zamiast tego można użyć skrótu? Jeśli masz rozwiązanie inne niż Ubuntu, prawdopodobnie mogę je przetłumaczyć.
"sha-1"
lub"sha-256"
, jeśli to zadziała.digest.bat -a "md5" <YOUR_PASSWORD>
Dla każdego, kto tu przyjeżdża, szukając informacji o Tomcat 8.0.15 lub nowszym, prawdopodobnie powinieneś użyć SecretKeyCredentialHandler z PBKDF2, ponieważ jest to znacznie bezpieczniejsze (tj. Trudniejsze do złamania) niż prosty skrót wiadomości.
Na przykład w pliku server.xml:
W tej konfiguracji użyj następujących poleceń, aby wygenerować zaszyfrowane dane wyjściowe na podstawie hasła:
z wybraną liczbą iteracji i wielkością soli (w bajtach). Zauważ, że długość klucza musi być taka sama jak zdefiniowana w server.xml z powodu błędu 60446 . Jednak powinno to zostać naprawione wkrótce.
OSTRZEŻENIE! Upewnij się, że twoje hasło nie zostanie zapisane w historii poleceń twojej powłoki. W bash osiąga się to przez poprzedzenie polecenia pustą spacją.
Polecenie wyświetli twoje hasło w postaci zwykłego tekstu i reprezentację szesnastkową wynikowych poświadczeń, których powinieneś użyć jako atrybutu hasła w pliku tomcat-users.xml.
Dokumentację dla komponentu CredentialHandler można znaleźć tutaj . Możliwe wartości atrybutu algorytmu można znaleźć tutaj .
źródło
1) Wygeneruj hasło: /bin>digest.bat -s 0 -a sha-256
Przykład: /bin>digest.bat -s 0 -a sha-256 admin
Hasło do użycia to: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
* Ważna uwaga: Musisz użyć „-s 0” (sól 0), inaczej nie zadziała.
2) wklej hasło powyżej do pliku tomcat-users.xml.
Przykład:
3) Skonfiguruj server.xml, aby używał haseł opartych na skrótach SHA-256:
4) skonfiguruj swój plik web.xml, aby używał haseł „DIGEST” i zaktualizuj RealmName, aby pasował powyżej (w sekcji HTMLManager)
źródło