Generador de passwords con selector de seguridad

Generador de passwords con selector de seguridad.

Recién salido del horno os presento este interesante script bash, que nos genera automáticamente una contraseña con el tipo de seguridad (fuerza) que necesites.

El script te ofrece la opción de seis niveles de seguridad:

  1. Super extrema
  2. Extrema
  3. Muy fuerte
  4. Fuerte
  5. Normal
  6. Sencilla

El script es bastante simple, no tendrás ninguna dificultad para crear el tuyo propio o en ampliar el que yo te propongo.

 

Generador de passwords con selector de seguridad

Detalles y ejemplos de las opciones

Vemos los comandos usados en el script para generar las passwords, también algunos ejemplos de salida.

Super extrema

cat /dev/urandom | tr -dc [:print:] | tr -d '[:space:]\042\047\134' | fold -w 48 | head -n 1

ejemplo de salida…

PASS-SUPER EXTREMA:
]MA^jC<u7Mc[B%TI(}kkys^y0[Kx}+qN4>g[L3$`&%8GMOqD

Extrema

openssl rand -base64 32

ejemplo de salida…

PASS-EXTREMA:
nNURVmqkLw4pzhHta3PYHWkMXJcbQT74d0+N7Ubh3xE=

Muy fuerte

dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

ejemplo de salida…

PASS-MUY FUERTE:
I3HoF6Ukc1sziSWPaup5oGM1rpD06om0PVlUfgrxZTY

Fuerte

date | sha256sum | base64 | head -c 32 ; echo

ejemplo de salida…

PASS-FUERTE:
NzgzOWRlNjgzNTU4OGFjZTUxNjEzZjEy

Normal

date | md5sum

ejemplo de salida…

PASS-NORMAL:
6f9c3f971b087b22141c3be6d60a1bfd

Sencilla

openssl rand -hex 5

ejemplo de salida…

PASS-SENCILLA:
6959a9cc94

 

Script generador de passwords

Creamos el script con nuestro editor favorito.

nano passGenerate.sh

Copia y pega lo siguiente:
#!/bin/bash
# scripts/passGenerate.sh
# author: SergioG.B.-SoloLinux.es

echo -e "Selecciona el tipo de seguridad: "
echo -e "1) Super extrema "
echo -e "2) Extrema "
echo -e "3) Muy fuerte "
echo -e "4) Fuerte "
echo -e "5) Normal "
echo -e "6) Sencilla "
echo -e "q) Salir "
read -p "> " choice

if [ "$choice" = "1" ]; then
	echo "PASS-SUPER EXTREMA: "; cat /dev/urandom | tr -dc [:print:] | tr -d '[:space:]\042\047\134' | fold -w 48 | head -n 1
elif [ "$choice" = "2" ]; then
	echo "PASS-EXTREMA: "; openssl rand -base64 32
elif [ "$choice" = "3" ]; then
	echo "PASS-MUY FUERTE: "; dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
elif [ "$choice" = "4" ]; then
	echo "PASS-FUERTE: "; date | sha256sum | base64 | head -c 32 ; echo
elif [ "$choice" = "5" ]; then
	echo "PASS-NORMAL: "; date | md5sum
elif [ "$choice" = "6" ]; then
	echo "PASS-SENCILLA: "; openssl rand -hex 5
elif [ "$choice" = "q" ]; then
	echo -e "Script cerrado"; exit 0;
else
	echo "Error - se cierra el script.."
fi

Guarda el archivo y cierra el editor.

Ahora le concedemos los permisos de ejecución necesarios.

sudo chmod +x passGenerate.sh

Lo ejecutamos con alguno de los comandos propuestos.
./passGenerate.sh

bash passGenerate.sh

Listo!!!.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

2 Comentarios

  1. Miguel Silva
    04/02/2020
    • Sergio G.B.
      04/02/2020

Agregar comentario