systemadmin.es > Utilidades > Generador de contraseñas aleatorias

Generador de contraseñas aleatorias

Mediante pwgen podemos generar contraseñas aleatorias que sean fáciles de recordar.

Si lo ejecutamos por consola nos muestra un conjunto de candidatos para que podamos escoger el que más nos guste:

$ pwgen -nc
xaiz5Qui Jaivae6r xaeg5Owu Phah8kem Chushe2s fa7Uuph1 Eib1chei wiShahS2
gooNg8hi aGhai8Eu bah6Iegh vi2ChaiZ Ahw4oung thaDae7r Uthah0Oh rooch2Ze
ooJee9Od Ku8noh1z aip0eeMe Luy4aiGh afoo1Fei uT6ei1Ci Ogah1ies jooGhoh3
Ait2yuuZ Bae5ech6 eepe1Tho Aishae3U uch8Giv2 azieY2au AiReisa7 hiev6Sha
xiTh4dai Oh4eiCi0 ooJ9wahf HohzuC7i miiSai8u eng5ZeiV Vai5naem uu7ieChu
wooY7ohh obu6Eite Hoo5aib8 quai8Iin MaeDe1ox eePhiet2 jue4aiK5 JaePahk3
Chae6oif Emee2boo zoh6jeeM oa3Tohz0 Ib3phaep chaejuM5 ahVeo7gi Ivah3kah
kaiboo3L OThee6Ei theec2Ei ena6saC9 iCixae7u pieCai0W yaeDohz9 yix8Quoo
phohGhi2 Vies3wie chor8Coo mae6ahC7 Xoj7ieS5 aighov7I shou5ohC auc9aePu
aiGh1ahB KoG8quai Tesie9ei Eir9aeng ahCei7si Pie0cee1 ohJ4tilo AhPoo6ai
wieNg1hu Ohquai5c aiYee3te Oochie1b ioph9Uzu osh1ohWu cho9cooN leeN4Shi
vooT9toz esa4aeXa AiTe7ohl Egi2quoh nei4eaZi Nahthie2 aiGi9Che ooshe1eZ
EedoneC5 au4ooKoh Quaafah0 Sheepae8 Ieguvei4 sae7IY6v zohGhai6 ahS7nu5h
Shae1ahb Ea8Eengo iceeHe8o Aetae4eu cah1Eequ ne4vauSh eiGh4Ook iaZ7Li3z
Irahj8po ui0Ooqua Zeic6Eiy ohVet0iH Eivaif8l iiMoo3ti Phaib3ca Yohb1aib
raeVieM7 Euz0eech pouphu4O Paif2at5 siiwahK5 ahghaYa1 eef3OoXa aPiew3ji
aiKi0aem ohjaR0ie aFai8Mei ZinohL8i chigoo3I Mee4yaen Juu3Shum See5jeeb
uCeegu9n Za9Bah0s Uw4aajae Seezeij5 eRagohG7 eeNgei7o Zii2ohLi BaiJohp6
Gei8chei biThaer7 ohBae1oh Pho1lajo aphoWi0c wai3soVu ieV3ahve Ushai3ul
houX2tai huSh8aiR iv3Ahsoh phugio0P aeM0pier VahFi0ke Eeyoqu5i ieXie7ee

En cambio si lo ejecutamos de tal manera que si salida no sea un terminal sólo saca una contraseña:

$ pwgen -nc | cat
meiv3OBe

pwgen es muy útil para generar contraseñas aleatorias para los usuarios. Su utilización con passwd se debería hacer mediante la opción –stdin:

# export CONTRASENA=$(pwgen -nc)
# echo $CONTRASENA | passwd --stdin jordi
Changing password for user jordi.
passwd: all authentication tokens updated successfully.
# echo $CONTRASENA
Uidei6Es

Evidentemente, en un script primero generaríamos la contraseña, la guardaríamos en algún lugar seguro y luego la definiríamos para el usuario. Combinando directamente pwgen con passwd no sabemos la contraseña generada!

4 comments to “Generador de contraseñas aleatorias”

  1. muy bueno lo del –stdin de passwd, yo utilizaba expect cuando scriptaba y tenía que meter un password generado con pwgen.

  2. De hecho mi los passwd que tengo ahora mismo a mano (el de debian sid y de openbsd 4.4) no incluyen esa opción, pero he buscado un poco y con chpasswd consigo el mismo resultado, ejemplo:

    echo $user:$password |chpasswd

  3. Interesante! No se si es que un tema de RHEL, CentOS y Fedora que son especiales o al reves, porque he mirado en una gentoo, que lleva el paquete de debian (http://packages.qa.debian.org/s/shadow.html) y como bien dices no tiene la opción.

    Me lo voy a mirar en otras a ver!

    Muchas gracias por el comentario!

  4. Aqui hay las descripciones de los dos paquetes de las distribuciones:

    gentoo:

    *  sys-apps/shadow
          Latest version available: 4.0.18.2
          Latest version installed: 4.0.18.2
          Size of files: 2,443 kB
          Homepage:      http://shadow.pld.org.pl/ http://packages.qa.debian.org/s/shadow.html
          Description:   Utilities to deal with user accounts
          License:       BSD GPL-2
    

    CentOS 5:

    # rpm -qi passwd
    Name        : passwd                       Relocations: (not relocatable)
    Version     : 0.73                              Vendor: CentOS
    Release     : 1                             Build Date: Sat 06 Jan 2007 05:01:54 PM CET
    Install Date: Wed 04 Jun 2008 04:51:23 PM CEST      Build Host: builder3.centos.org
    Group       : System Environment/Base       Source RPM: passwd-0.73-1.src.rpm
    Size        : 27225                            License: BSD
    Signature   : DSA/SHA1, Wed 04 Apr 2007 02:26:44 AM CEST, Key ID a8a447dce8562897
    Summary     : The passwd utility for setting/changing passwords using PAM
    Description :
    The passwd package contains a system utility (passwd) which sets
    and/or changes passwords, using PAM (Pluggable Authentication
    Modules).
    
    To use passwd, you should have PAM installed on your system.
    

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>