Auto login en BFW

Auto login en BFW

Mensagempor El guapo Dan » Qua Mar 11, 2009 4:20 pm

Responsabilidad: El metodo aquí descrito puede dañar tu sistema BFW y hará tu sistema vulnerable, asegurate de entender lo que estas haciendo antes de hacerlo.

Si por alguna extraña y esotérica razón deseas que cuando tu sistema BFW arranque NO solicite un nombre de usuario y una contrseña, he aquí una manera de lograrlo.

Nota: Este metodo solo ha sido probado en BFW 2.3x

El proceso de arranque de linux en una PC o compatible y por consecuencia de BFW normalmente es como sigue:

    1- Cuando el ordenador arranca, el procesador ejecuta una serie de instrucciones llamadas BIOS que se encuentran grabadas en un chip eeprom de la PC; el BIOS determina la lista de medios candidatos para el arranque del sistema, como disco duro, cd, floppy, red.
    2- Cuando el BIOS determina el medio adecuado de arranque de la PC , el cargador de arranque de linux como grub, lilo y en el caso de BFW isolinux es cargado en la memoria RAM y ejecutado.
    3- Cuando el cargador de arranque de linux es ejecutado, generalmente un RAM disk inicial (un root file system temporal) es cargado en memoria y el cargador de arranque pasa el control al kernel de linux.
    4- El hardware de la PC es verificado, monta el dispositivo root y son cargados los modulos del sistema.
    5- El programa INIT es ejecutado y la ejecucion de programas de mas alto nivel inicia.
    6- INIT ejecuta los pasos establecidos en el archivo de configuracion /etc/inittab, pero basicamente invoca un programa llamado getty.
    7- GETTY ( get teletype) llama a un programa llamado login.
    8- LOGIN solicita un nombre de usario y una contraseña en la consola, el usuario es autenticado y la sesion de linux comienza.

La idea es sustituir GETTY con nuestro script para evitar a LOGIN.

Para sustituir GETTY con nuestro script que será llamado AUTOLOGIN, sustituiremos el archivo INITTAB de el archivo comprimido /mnt/root.tgz.

Se aconseja copiar y pegar los siguientes comandos.

Código: Selecionar todos
cd  /
mkdir /tmp/roottmp
mt
cp /mnt/root.tgz /tmp/roottmp/
cd /tmp/roottmp
tar xzf root.tgz
rm root.tgz

Pulsar enter.

Editamos el archivo etc/inittab.
Importante: Nota que no es el archivo /etc/inittab, es el archivo etc/inittab, observa la diagonal del inicio.
Código: Selecionar todos
edit etc/inittab

Sustituye "SOLO" la siguiente linea:
Código: Selecionar todos
::respawn:/sbin/getty 38400 tty1

cambiala por:
Código: Selecionar todos
::respawn:/sbin/autologin tty1 login -f root


Cuando termines los cambios en el archivo pulsa "ctrl + s" y "ctrl + x" para guardar y salir respectivamente.

Ahora crea el script autologin copiando y pegando para ejecutar el siguiente comando:
Código: Selecionar todos
cat  > sbin/autologin << "EOF"
#!/bin/sh

cat /etc/issue
shift
exec $*

EOF

Luego ejecuta estos comandos:
Código: Selecionar todos
chmod +x sbin/autologin
tar czf root.tgz *
chmod +x root.tgz
mv root.tgz /mnt/
cd /
rm -rf /tmp/roottmp
umt
reboot

Nota que no se hace un backup antes de reiniciar.

Voilá, tienes un BFW que no pide usuario ni contraseña.
El guapo Dan
 

Voltar para Varios tutoriales

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes

cron