sábado, 21 de marzo de 2020

Cómo generar contraseñas aleatorias con este script de Bash

Periódicamente, necesitamos encontrar nuevas contraseñas, algunas de las cuales deben ser más seguras que otras.





A menudo, nuestra mente parece quedarse en blanco cuando tenemos que crear un nuevo inicio de sesión, y este breve script de Bash llena ese vacío.



Aclaratoria: Este script no es mío, lo he retomado de un sitio que menciono al final como fuente del artículo.


Funcionamiento del script


#!/usr/bin/env sh
echo 'Generating 12-character passwords'
for ((n=0;n<12;n++))
do dd if=/dev/urandom count=1 2> /dev/null | uuencode -m - | sed -ne 2p | cut -c-12
done

El script comienza con do dd. Es posible que ya hayas visto que dd es usado para copiar un disco a otro. Empero en este caso, se usa para generar un bloque de caracteres aleatorios con dev/urandom
generador de contraseñas seguras
Los mensajes de retroalimentación de dd se eliminan, y luego los caracteres se pasan a uuencode, cuyo trabajo es transformar los caracteres para que todos puedan imprimirse (es decir, sin caracteres de control).

El comando uuencode se puede obtener instalando el paquete sharutils.

El trabajo de sed es una transformación adicional para que las letras se mezclen en mayúsculas y minúsculas. Finalmente, cut limita a 12 caracteres para terminar con una contraseña de 12 caracteres. El bucle for se ejecuta 12 veces, por lo que obtienes 12 contraseñas.

Generating 12-character passwords
8WMKHeXeYsND
X+V3jWOuBWwp
fSk6inI+LfYP
hIPndcBOSh7m
bb/w9mx8OlHv
hdIOibUaMt3Y
wl//CobIG5bR
dih0qQQMJiXw
BIN2QfNA4jCe
DF0c8Auz1qL4
RM8MMq/D8C8H
rZIG5hbghcMy
El ejemplo anterior muestra una muy buena mezcla de caracteres. Una cosa a notar es que los únicos caracteres no alfanuméricos son / y +.

Cuando necesito una nueva contraseña, busco en esta salida una que me "atraiga". Si es una contraseña que usaré con frecuencia, prefiero que sea algo que creo que eventualmente pueda recordar.

No hay razón para usarlas literalmente como son; Puedes agregar o modificar los caracteres que desees. Por lo general, es recomendable usar contraseñas de ocho caracteres. Algunos sitios requieren una contraseña para tener elementos específicos, como al menos una letra minúscula, una letra mayúscula, un número y un símbolo.

Si no te gusta ninguna de las contraseñas, debes ejecutar el script nuevamente para generar otras 12.

¿Qué ha sido útil el post? Por favor compártelo en las redes sociales.


Fuente: Opensource

No hay comentarios.:

Publicar un comentario

Tu opinión es importante para mí, porque me ayuda a mejorar. Si te gustó el articulo o tienes alguna sugerencia, déjame tu comentario con tu nombre para poder responderte tan pronto como pueda.