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:
- Super extrema
- Extrema
- Muy fuerte
- Fuerte
- Normal
- 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.
Excelente amigo, estoy enviciado con tus aportes.
PD: corrige los nombres del archivo
Gracias por el apunte Miguel.