En Ubuntu 10.04.3 LTS, después de instalar Tomcat 6, la forma de agregar una cuenta de administrador / administrador es agregar un registro como este para /etc/tomcat6/tomcat-users.xml
:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="user" password="password" roles="manager,admin"/>
Esa contraseña está en texto plano, y no me siento cómodo con eso. ¿Hay alguna manera de usar algo como un hash en su lugar? Si tiene una solución que no es Ubuntu, probablemente pueda traducirla.
"sha-1"
o"sha-256"
, si funcionará.digest.bat -a "md5" <YOUR_PASSWORD>
Para cualquiera que venga aquí en busca de información sobre Tomcat 8.0.15 o posterior, probablemente debería usar SecretKeyCredentialHandler con PBKDF2, ya que es mucho más seguro (es decir, más difícil de descifrar) que un simple resumen de mensaje.
Por ejemplo, en su server.xml:
Con esta configuración, use lo siguiente para generar el resultado hash de su contraseña:
con el recuento de iteraciones y el tamaño de sal (en bytes) de su elección. Tenga en cuenta que la longitud de la clave debe ser la misma que la definida en server.xml debido al error 60446 . Sin embargo, debería solucionarse muy pronto río arriba.
¡ADVERTENCIA! Asegúrese de que su contraseña no se guarde en el historial de comandos de su shell. En bash esto se logra precediendo el comando con un espacio vacío.
El comando generará su contraseña en texto plano y una representación hexadecimal de las credenciales resultantes, que debe usar como atributo de contraseña en su tomcat-users.xml.
La documentación para el componente CredentialHandler se puede encontrar aquí . Los valores posibles para el atributo del algoritmo se pueden encontrar aquí .
fuente
1) Generar contraseña: /bin>digest.bat -s 0 -a sha-256
Ejemplo: /bin>digest.bat -s 0 -a sha-256 admin
La contraseña para usar es: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
* Nota importante: debe usar "-s 0" (sal 0) o no funcionará.
2) pegue la contraseña anterior en su archivo tomcat-users.xml.
Ejemplo:
3) configure server.xml para usar contraseñas basadas en resumen hash SHA-256:
4) configure su web.xml para usar contraseñas "DIGEST" y actualice RealmName para que coincida arriba (en la sección HTMLManager)
fuente