Sécurité avec sudo
Objectifs de la séance
- Comprendre le rôle et l'importance de la commande
sudo - Apprendre à utiliser
sudopour exécuter des commandes nécessitant des privilèges d'administrateur - Installer et configurer
sudoà partir du compte root
Notions théoriques
La commande sudo (SuperUser DO) permet à des utilisateurs autorisés d'exécuter certaines commandes en tant qu'un autre utilisateur, généralement l'utilisateur root.
sudo est un moyen efficace d'administrer un système Linux sans avoir à se connecter en tant que root, ce qui peut être risqué.
Le Principe du “Moindre Privilège”
Le principe du “moindre privilège” stipule que les utilisateurs doivent avoir le niveau de privilège le plus bas nécessaire pour accomplir leurs tâches.
Le principe du “moindre privilège” c'est : "Ne donnez pas plus de privilèges que ce qui est strictement nécessaire".
Le principe du “moindre privilège” est un concept fondamental en sécurité informatique qui vise à **réduire les risques de sécurité **en limitant la surface d’attaque potentielle
Pourquoi utiliser sudo ?
Utiliser sudo présente plusieurs avantages :
- Sécurité accrue : En limitant l'accès aux privilèges d'administrateur, on réduit le risque de modifications accidentelles ou malveillantes du système.
- Auditabilité : Les actions effectuées avec
sudosont généralement enregistrées dans des journaux, ce qui permet de suivre qui a fait quoi et quand. - Contrôle granulaire : Il est possible de configurer
sudopour permettre à certains utilisateurs d'exécuter uniquement des commandes spécifiques avec des privilèges élevés. - Réduction des erreurs : En utilisant
sudo, les utilisateurs sont moins susceptibles de faire des erreurs critiques, car ils n'ont pas un accès complet au système.
Installation de sudo
Sur certaines distributions Linux, sudo est déjà installé. Si ce n'est pas le cas, vous pouvez l'installer en vous connectant en tant que root et en utilisant le gestionnaire de paquets de votre distribution. Par exemple, sur une distribution basée sur Debian ou Ubuntu, vous pouvez utiliser la commande suivante :
apt update
apt install sudo
Configuration de sudo
Après avoir installé sudo, vous devez configurer les utilisateurs autorisés à l'utiliser. Cela se fait en modifiant le fichier /etc/sudoers ou en ajoutant des utilisateurs à un groupe spécifique (souvent sudo ou wheel, selon la distribution).
Pour éditer le fichier sudoers, il est recommandé d'utiliser la commande visudo, qui vérifie la syntaxe avant de sauvegarder les modifications. Par exemple :
visudo
Utilisation de sudo
Pour exécuter une commande avec sudo, il suffit de préfixer la commande avec sudo. Par exemple, pour mettre à jour la liste des paquets sur une distribution basée sur Debian ou Ubuntu, vous utiliseriez :
sudo apt update
Vous serez invité à entrer votre mot de passe utilisateur pour confirmer l'action. Une fois authentifié, la commande s'exécutera avec les privilèges d'administrateur.
Précautions d'utilisation
- Utilisez
sudoavec précaution : Ne l'utilisez que lorsque c'est nécessaire et assurez-vous de comprendre la commande que vous exécutez. - Ne partagez pas votre mot de passe : Votre mot de passe
sudoest personnel et ne doit pas être partagé. - Limitez les utilisateurs : N'accordez l'accès
sudoqu'aux utilisateurs de confiance et qui en ont réellement besoin. - Surveillez les journaux : Consultez régulièrement les journaux d'activité de
sudopour détecter toute activité suspecte.