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.
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