Procédure - Sécurisation du bootloader GRUB 2

Informations
- Mainteneur : MEDO Louis
- Date : 06/03/2026
Sommaire
- A. Configuration du clavier en AZERTY
- B. Création de l'utilisateur et du mot de passe
- C. Application des modifications
A. Configuration du clavier en AZERTY
-
Création du répertoire des dispositions. Par défaut, GRUB ne reconnaît que le clavier en QWERTY.
mkdir(Make Directory) crée le dossier cible.sudoexécute la commande avec les privilèges d'administration.
-
Génération du fichier de disposition. On génère la disposition du clavier dans un fichier reconnu par GRUB.
grub-kbdcompconvertit la disposition clavier du système vers le format GRUB. Le paramètre-odéfinit le fichier de sortie, etfrindique la langue source.
-
Modification des paramètres par défaut. Il est nécessaire de définir ce changement dans la configuration du bootloader.
sudoeditpermet d'éditer un fichier de manière sécurisée. La directiveGRUB_TERMINAL_INPUT=at_keyboardindique à GRUB d'utiliser le clavier physique tel que configuré plutôt que l'entrée standard.
-
Ajout du clavier dans 40_custom.
# Commande pour modifier le grub sudoedit /etc/grub.d/40_custom # Ajout des informations dans le fichier # Attention : Ajouter ce code APRÈS le premier "exec" du fichier (et non le deuxième). insmod keylayouts keymap frinsmodinsère le module GRUB gérant les dispositions de clavier.keymap frapplique la cartographie française définie à l'étape 2.*
-
Ouvrir le script générateur de Debian. Nous allons ouvrir le générateur de script Debian pour ajouter l'exception au script de démarrage Debian.
sudoedit édite le fichier de manière sécurisée avec les privilèges d'administration.
-
Ajouter l'autorisation de démarrage. Chercher la variable
CLASS(souvent située dans les 50 premières lignes).
B. Création de l'utilisateur et du mot de passe
-
Génération du condensat (hash) du mot de passe. Il faut créer un utilisateur et un mot de passe afin de s'authentifier. La première étape consiste à obtenir le hash.
- L'outil
grub-mkpasswd-pbkdf2invite à saisir un mot de passe et génère une empreinte cryptographique PBKDF2 sécurisée. Conservez la chaîne générée.
- L'outil
-
Définition des identifiants. Il faut ensuite fournir ce hash et un nom d'utilisateur dans le fichier de configuration.
# Commande pour modifier le grub sudoedit /etc/grub.d/40_custom # Toujours après le premier "exec", à la suite de la configuration clavier : set superusers="adminsio" password_pbkdf2 adminsio <VOTRE_HASH>set superusersdéfinit "adminsio" comme un compte ayant les privilèges de modifier les paramètres d'amorçage.password_pbkdf2associe ce compte au mot de passe haché que vous avez généré.
C. Application des modifications
-
Mise à jour et redémarrage. Il reste enfin à prendre en compte ces nouveaux paramètres et à redémarrer.
update-grubcompile les scripts du dossier/etc/grub.d/pour générer le fichier de configuration final lu par le bootloader au démarrage.shutdown -r nowdéclenche un redémarrage immédiat. Dorénavant, une authentification sera demandée pour modifier la séquence de boot avec la touche "e".