Mostrando entradas con la etiqueta grub2. Mostrar todas las entradas
Mostrando entradas con la etiqueta grub2. Mostrar todas las entradas

domingo, 23 de septiembre de 2012

protege tu grub

La configuración por defecto de GRUB permite que cualquier persona con acceso físico a la máquina, pueda acceder a él y editarlo, pudiendo así obtener una GRUB shell. El problema aparece cuando esa persona tiene ciertos conocimientos y se hace con una root shell, como explican en flu-project en el artículo "El Sticky Keys (sethc.exe) de GNU/Linux".

No es un fallo de seguridad, como bien aclaran en flu-project y el proyecto GNU. Se deja así para facilitar la recuperación de sistemas estropeados, lo cual se consiera la opción más razonable para la mayoría de sistemas. Ya que una persona con acceso físico a la máquina podría utilizar distintas técnicas para comprometerla. De todas formas, en GNU, reconocen y advierten de que en ciertos entornos es conveniente bloquear el cargador de arranque. Así que, si no os fiais del entorno en el que puede acabar vuestro ordenador, bloqueadlo ;)

Cómo podemos bloquear el GRUB?

En dos sencillos pasos:


1. Generar una contraseña de forma segura:

$ grub-mkpasswd-pbkdf2

2. Editar el fichero /etc/grub.d/40_custom y añadir dos líneas:

set superusers="nombreUsuario"
password_pbkdf2 nombreUsuario grub.pbkdf2.sha512.password.increiblmente.larga.que.generamos.antes

Si la opción --unrestricted no es usada en las entradas de grub (y no es añadida por defecto), sólo los usuarios especificados en la lista de superusers podrán editarlo.

Fuentes:

sábado, 19 de noviembre de 2011

grub2, grub rescue

A veces pasa que por cualquier motivo (normalmente por nuestra culpa...) grub falla. Si es un fallo de grub, tenemos "suerte", grub nos proporciona una serie de herramientas con las que podremos solucinarlo.
(Si al arrancar la pantalla se queda en negro, o con un cursor parpadeando, lo más probable es que no sea un fallo de grub)

Uno de los problemas más comunes, es que grub no sea capaz de encontar su propio directorio (o que falle a cargar el módulo normal), pero el bootloader es capaz de encontrar el disco. Si es el caso, veremos el archiconocido y googleado prompt: grub rescue>

Tranquilos! No os pongáis a tostar live-cds de ubuntu como locos, que no hace falta ;)

Para recuperar el grub desde aquí, sólo hay que seguir 3 sencillos pasos:

  • grub rescue> set prefix(hdX,Y)/boot/grub
  • Cambiando la X por la letra que corresponda al disco duro y la Y por el número de la partición "/" (root / raíz) desde la que arrancaba antes
  • grub rescue > insmod (hdX,Y)/boot/grub/normal.mod
  • grub rescue > normal

Ahora debería arrancar ;)

Hay que tener en cuenta que el teclado se pone en modo americano, con la siguiente correspondencia de teclas:


tecla que buscamos -> tecla donde está
= -> ¿
( -> )
) -> =
/ -> -

Una vez arrancada nuestra distro, tenemos que arreglar el problema con grub de una vez por todas:

# grub-install --recheck /dev/sdX

Y el problema debería quedar solucionado ;)

Fuentes: