===== Introducción =====
La siguiente práctica muestro cómo evitar que un usuario obtenga acceso no autorizado al servidor al editar el menú de grub durante el reinicio.
===== Requisito previo =====
Haber realizado la practica 01 “Instalación de Ubuntu Desktop 12.04 LTS”
===== Notas de la practica =====
En esta practica haremos lo siguiente:
* aprenderemos cómo crear una contraseña generada por grub.
* aprenderemos cómo proteger con contraseña el menú de grub.
Acedemos a nuestro terminal y accedemos al directorio grub
root@ubuntu:/# cd /etc/grub.d/
{{:sad:ubuntu:p3:index.40.jpg?600|}}
Escribimos
root@ubuntu:/etc/grub.d# ls -l
Observarmos los siguientes ficheros
00_header:
Protección de contraseña.
05_debian_theme:
Establecer colores de fondo y texto, temas
10_linux:
Localiza los kernels de Linux en función de los resultados del comando "lsb_release"
20_memtest86+:
Si el archivo /boot/memtest86+.bin existe, se incluye como un elemento de menú
30_os-prober:
Busca Linux y SO en otras particiones y los incluye en el menú.
40_custom:
Una plantilla para agregar entradas de menú personalizadas que se insertarán en grub.cfg al ejecutar el comando "update-grub". Este y cualquier otro archivo personalizado deben hacerse ejecutables para permitir la importación a grub.cfg.
{{:sad:ubuntu:p3:index.41.jpg?600|}}
Pra trabajar de una forma segura, hacemos una copia de seguridad de nuestro fichero 00_header
root@ubuntu:/etc/grub.d# cp 00_header 00_header.BKP
El siguiente paso seria crear la contraseña grub, la creamos por medio del comando grub-mkpasswd-pbkdf2
root@ubuntu:/etc/grub.d# grub-mkpasswd-pbkdf2
Enter passwdord:
Reenter password:
Your PBKDF2 is grub.pbkdf2.sha512.1000.8D......
tenemos que copiar y pegar desde grub.pbk... hasta el final de hash
el siguiente paso es pegar ese codigo en un documento abierto con el gedit,
{{:sad:ubuntu:p3:index.41.jpg?600|}}
Una vez añadido en el gedit, tenemos que ir a preferencias y en ver seleccionar la opcion **"Do not split words over two lines"** y veremos que el hash pasa de ocupar 1 linea a ocupar 3
El siguiente paso es editar el fichero **00_header**, vamos al final del fichero y añadimos el siguiente texto
cat << EOF
set superusers="usuario"
password_pbkdf2 usuario CONTRASEÑA (AQUI COPIAMOS LA CONTRASEÑA COMO LA TENEMOS EN EL EDITOR Y LA PEGAMOS
EOF
{{:sad:ubuntu:p3:index.54.jpg?600|}}
root@ubuntu:/etc/grub.d# update-grub
root@ubuntu:/etc/grub.d# reboot
===== Intrucciones para la entrega del ejercicio =====
Hay que presentar una impresion de pantalla con los siguientes comandos
ls -l /etc/grub.d/00_header
grep password /etc/grub.d/00_header
date
echo "tu nombre"