В Ubuntu 10.04.3 LTS после установки Tomcat 6 способ добавить учетную запись менеджера / администратора заключается в добавлении такой записи /etc/tomcat6/tomcat-users.xml
:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="user" password="password" roles="manager,admin"/>
Этот пароль в открытом тексте, и мне это неудобно. Есть ли способ использовать что-то вроде хэша? Если у вас есть не-Ubuntu решение, я могу перевести его.
"sha-1"
или"sha-256"
, если это будет работать.digest.bat -a "md5" <YOUR_PASSWORD>
Для тех, кто приходит сюда в поисках информации о Tomcat 8.0.15 или новее, вам, вероятно, следует вместо этого использовать SecretKeyCredentialHandler с PBKDF2, поскольку он гораздо более безопасен (т. Е. Труднее взломать), чем простой дайджест сообщений.
Например, в вашем server.xml:
С этой конфигурацией используйте следующее для генерации хешированного вывода из вашего пароля:
с количеством итераций и размером соли (в байтах) по вашему выбору. Обратите внимание, что длина ключа должна быть такой же, как определено в server.xml из-за ошибки 60446 . Это должно быть исправлено довольно скоро вверх по течению, хотя.
ПРЕДУПРЕЖДЕНИЕ! Убедитесь, что ваш пароль не сохраняется в истории команд вашей оболочки. В bash это достигается путем добавления команды к пустому пробелу.
Команда выведет ваш пароль в виде простого текста и шестнадцатеричное представление полученных учетных данных, которые вы должны использовать в качестве атрибута пароля в вашем tomcat-users.xml.
Документацию по компоненту CredentialHandler можно найти здесь . Возможные значения для атрибута алгоритма можно найти здесь .
источник
1) Сгенерируйте пароль: /bin>digest.bat -s 0 -a sha-256
Пример: /bin>digest.bat -s 0 -a sha-256 admin
Пароль для использования: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
* Важное примечание: вы должны использовать «-s 0» (соль 0), иначе это не сработает.
2) вставьте указанный выше пароль в ваш файл tomcat-users.xml.
Пример:
3) настройте server.xml для использования паролей SHA-256, основанных на хэше:
4) настройте ваш web.xml для использования паролей «DIGEST» и обновите RealmName так, чтобы оно совпадало с приведенным выше (в разделе HTMLManager)
источник