Consejo: Generar contraseña de cifrado criptográfico bajo Linux

  

Cuando escribimos algo con los scripts de Red Hat Kickstart o con useradd u otros medios, a menudo necesitamos usar el comando crypt para cifrar el formato de contraseña generado. Entonces, ¿hay alguna otra manera de generar contraseñas en este formato? De hecho, hay muchas maneras.

Podemos usar el comando mkpasswd: este comando se usa para generar contraseñas en formato criptográfico:


mkpasswd

Después de ingresar el comando, el programa solicitará una contraseña y luego generará Una cadena en formato cripta.

Si usa el servidor web Apache, también puede usar htpasswd:


htpasswd -nd usuario

El nombre de usuario (usuario) no importa, nos preocupan las contraseñas. Este comando emitirá una cadena en forma de usuario: contraseña y copiará el campo de contraseña directamente a ok.

Si tiene OpenSSL, puede usar el comando openssl:


openssl passwd -crypt myPassword

Reemplace myPassword en el comando anterior con la cadena de contraseña que desea usar.

Hay otras formas de ingresar comandos directamente en la línea de comandos, pero hay un problema con este método, es decir, la contraseña se puede ver en el comando ps, y la contraseña se registrará en el historial del shell.

Pero hay una solución a este problema: use un script o un intérprete de idiomas.

Por ejemplo, use Perl:


perl -e " print crypt ('password', 'sa'); "

Perl necesita una sal encriptada, como se usa aquí Sa (sal se refiere a la cadena aleatoria utilizada en el cifrado, con diferentes sales pueden generar diferentes resultados de cifrado).

Ruby también necesita cifrar la sal:


ruby ​​-e 'print " contraseña " .crypt (" JU "); print (" \\ n ");'

PHP también puede ser:


php -r " print (crypt ('contraseña', 'JU'). \\ " \\ n \\ "); "

Tenga en cuenta que si no utiliza un sal de cifrado (como JU en el comando anterior), la cadena de salida no estará en el formato de cifrado de criptografía, sino en el formato de cifrado MD5. Por lo tanto, la sal de cifrado es en realidad un parámetro necesario.

Python necesita importar la biblioteca crypt y usar el salt cifrado:


python -c 'import crypt; print crypt.crypt (" contraseña ", " Fx ")'

La sal encriptada aquí es Fx.

La base de datos también puede generar contraseñas de cifrado. Por ejemplo, use MySQL:


echo " seleccione encriptar ('contraseña'); "

Copyright © Conocimiento de Windows All Rights Reserved