Resultados 1 al 2 de 2

Guía de recuperación de contraseñas root en Linux

  1. #1 Guía de recuperación de contraseñas root en Linux 
    HH Administrator Avatar de LUK
    Fecha de ingreso
    Oct 2001
    Ubicación
    SpaÑa
    Mensajes
    5.284
    Descargas
    223
    Uploads
    250
    ¿Se olvidó la clave de root en su sistema Linux? Bueno, no todo está perdido. Afortunadamente existen varios métodos para recuperar las claves que necesita.

    El requisito principal para recuperar la contraseña es que se esté trabajando en la máquina requerida en forma local y no remota. Aunque existen algunos métodos para recuperar (o más bien simplemente "obtener") una clave con privilegios de administración de forma remota, aquí pretendo entregar una guía, la cual me ha resultado bastante bien en estos casos, para trabajar en forma local.

    Asumiendo que tenemos todas las medidas de seguridad física necesarias para impedir que personas ajenas o intrusos accedan localmente a nuestro PC, pueden intentar los siguientes pasos:

    Recuperación de claves para Linux

    Es más común de lo que se piensa el hecho de olvidarse o perder la clave de root de Linux, pero es muy simple recuperarla. Lo primero que se debe hacer es utilizar el modo "single user" que incorporan todos los kernels de Linux para recuperar la contraseña, pero si este método falla (hay muchos que no se atreven a meterle mano al kernel de Linux, y con justa razón), utilizaremos el plan B: montaje de discos.

    Para esto se necesita simplemente un LiveCD de cualquier distro de Linux. En la guía de recuperación de contraseñas en windows habíamos hablado de Ophcrack, se puede utilizar el mismo CD para esta tarea, así tendremos un sistema para recuperar claves de Windows y Linux en 1 solo CD.

    Bien. Lo primero es arrancar el LiveCD y en el escritorio ejecutar una consola (o terminal) con permisos de root.

    En segundo lugar se debe identificar cuales son los discos duros existentes en la máquina y con qué nombre los detecta el LiveCD. Si el PC utiliza discos de tipo IDE, el siguiente comando debiese ayudar a identificarlo:
    # ls /dev/*hd*
    o si es de tipo SATA o SCSI:
    # ls /dev/*sd*

    Vamos a suponer que nuestro disco duro que tiene la partición de Linux se llama /dev/hda (que sería lo más común). Ahora que ya identificamos el disco duro debemos identificar cuales son las particiones de ese disco que tiene el sistema Linux. Para eso se utiliza fdisk:
    # fdisk /dev/hda
    Si todo sale OK, se debe presionar la letra "p" (de PRINT) para que en pantalla aparezcan las particiones del disco /dev/hda. Aquí se debe reconocer cual de las particiones que muestra Linux corresponde a la del sistema propiamente tal, cual es la swap y cual es la de Windows si es que hubiese (u otro sistema operativo residente en la máquina).

    Siguiendo nuestro ejemplo diremos que la partición Linux del disco duro es /dev/hda9. Con ese dato ya tenemos casi todo listo. El siguiente paso es crear un directorio para montar el volumen dentro del LiveCD (el volumen quedará montado en la RAM de la máquina solamente).

    # mkdir /mnt/linux/
    Y luego se debe montar la partición Linux del disco duro en este nuevo directorio:
    # mount -t ext3 /dev/hda9 /mnt/linux
    De esta manera tendremos el sistema completo dentro de /mnt/linux.

    Aquí podemos optar por dos cosas:
    1) Invocar a John The Ripper (más conocido como Juanito el destripador) y atacar directamente el archivo de contraseñas de Linux.

    # john /mnt/linux/etc/shadow
    Pero para que esto funcione se deben cumplir dos condiciones:
    a.- Previamente de debe instalar John The Ripper en el LiveCD ya que muchos no lo traen incorporado.
    b.- Las claves de sistema deben ser fáciles de adivinar. Una contraseña fuerte puede tardar MILLONES DE AÑOS en romperse.

    2) Modificar la línea del archivo /mnt/linux/etc/shadow donde está la clave de root (la primera) por la primera línea del archivo /etc/shadow que contiene el hash de la clave de root del LiveCD. De esta manera se le estará dando al usuario root del disco duro de Linux la clave del usuario root del LiveCD que estemos utilizando. No hay que olvidar que las contraseñas en Linux se almacenan en el archivo /etc/shadow procesadas bajo un algoritmo unidireccional el cual genera un hash que es matemáticamente imposible de descrifrar. Es por esto que cada vez que se presiona el usuario y password en la pantalla de login de Linux, el gestor de autenticación crea el hash de la contraseña ingresada y simplemente la compara con la que existe en /etc/shadow. Si son idénticas entonces se entiende que es la contraseña correcta, si no lo son entonces hay que intentar nuevamente y así.

    Luego desmontar todo:
    # umount -a
    y reiniciar la máquina:
    # reboot

    No se olvide de retirar el LiveCD para que bootee el sistema Linux original desde el disco duro. Si ha hecho estos pasos con el cd de Ophcrack, entonces su nueva clave de root sería: root.

    Como decía anteriormente, existen otras formas más tradicionales de obtener restablecer la contraseña de Linux pero sin duda que la que he mencionado aquí es la más efectiva aunque al principio cueste un poco

    Fuente: seguridad-informatica.cl
    [][][] LUK [][][]
    hackhispano.com
    Citar  
     

  2. #2  
    Avanzado
    Fecha de ingreso
    Jun 2006
    Ubicación
    Valhala
    Mensajes
    1.167
    Descargas
    4
    Uploads
    0
    O mas sencillo, al arrancar el equipo, durante el gestor de arranque pones como opcion linux single y entraras en modo de rescate, directamente como root, pudiendo hacer los cambios que quieras. Normalmente, a la gente se le olvida proteger esta opcion...

    PD: Me acabo de dar cuenta que nombras esta opcion en el tutorial, eso me pasa por leer por encima XD
    http://www.project-longinus.es
    Citar  
     

Temas similares

  1. Respuestas: 31
    Último mensaje: 15-08-2010, 09:11
  2. ¿Guia Linux defectuosa?
    Por clarinetista en el foro OFF-TOPIC
    Respuestas: 0
    Último mensaje: 20-06-2005, 00:59
  3. Recuperación segura de contraseñas?
    Por javirolero en el foro PROGRAMACION WEB
    Respuestas: 2
    Último mensaje: 06-03-2004, 10:49
  4. Linux kernel 2.4.x mremap() bound checking Root Exploit
    Por TseTse en el foro VULNERABILIDADES
    Respuestas: 0
    Último mensaje: 24-01-2004, 10:19

Marcadores

Marcadores