
SELinux (Security-Enhanced Linux) est un mécanisme de sécurité pour le noyau Linux qui permet un contrôle d'accès obligatoire (MAC). Il est indispensable pour renforcer la sécurité d'un serveur. Ce guide vous aidera à configurer SELinux sur un serveur Ubuntu Linux.

- Ubuntu Server 18.04 ou version ultérieure
- Accès au terminal avec privilèges d'administrateur (sudo)
- Connaissances de base en administration de serveur Linux


Avant d'activer SELinux, installez les packages nécessaires. Ouvrez le terminal et exécutez la commande suivante :
sudo apt updatesudo apt install policycoreutils selinux-utils selinux-basics

Dans un premier temps, configurez SELinux en mode permissif pour observer son comportement sans appliquer les restrictions. Pour ce faire, modifiez le fichier de configuration SELinux :
sudo nano /etc/selinux/config
Modifiez la ligne SELINUX= pour qu'elle devienne :
SELINUX=permissive

Pour que les modifications prennent effet, redémarrez votre serveur.
sudo reboot

Après le redémarrage, vérifiez que SELinux est bien actif en mode permissif.
sestatus

Après avoir observé le comportement en mode permissif et résolu les éventuelles alertes, vous pouvez mettre SELinux en mode renforcé. Modifiez à nouveau le fichier de configuration :
sudo nano /etc/selinux/config
Changez la ligne SELINUX= Ă :
SELINUX=enforcing

Redémarrez à nouveau le serveur pour activer le mode renforcé.
sudo reboot

SELinux peut être complexe et nécessite une surveillance régulière pour s'assurer qu'il ne bloque pas les services légitimes. Prenez le temps de bien comprendre ses politiques et ses journaux.


Vous avez maintenant configuré SELinux sur votre serveur Ubuntu. En suivant ces étapes, vous avez considérablement amélioré la sécurité de votre système. Assurez-vous de continuer à surveiller les journaux SELinux et d'ajuster les politiques selon les besoins pour maintenir un niveau de sécurité élevé.