all:bibles:linux:selinux
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| all:bibles:linux:selinux [2024/06/14 13:20] – [Dépannage] omeylhoc | all:bibles:linux:selinux [2024/11/25 11:29] (Version actuelle) – [Correction problèmes] omeylhoc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== SELinux ====== | ||
| + | ---- | ||
| + | |||
| + | ===== Général ===== | ||
| + | |||
| + | ==== Interrogations ==== | ||
| + | |||
| + | === Niveau de protection === | ||
| + | |||
| + | <code bash> | ||
| + | getenforce | ||
| + | </ | ||
| + | |||
| + | === Paramètres === | ||
| + | |||
| + | <code bash> | ||
| + | sestatus | ||
| + | </ | ||
| + | |||
| + | === Types associés à un fichier === | ||
| + | |||
| + | <code bash> | ||
| + | ls -Z | ||
| + | </ | ||
| + | |||
| + | === Contexte de sécurité actif dans un terminal de commande === | ||
| + | |||
| + | <code bash> | ||
| + | id -Z | ||
| + | </ | ||
| + | |||
| + | === Contexte de sécurité appliqué à un processus === | ||
| + | |||
| + | Utiliser l' | ||
| + | |||
| + | <code bash> | ||
| + | ps -axZ | ||
| + | </ | ||
| + | |||
| + | ==== Fichiers ==== | ||
| + | |||
| + | === Fichier de configuration === | ||
| + | |||
| + | Voir le contenu du fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | cat / | ||
| + | </ | ||
| + | |||
| + | === Fichier de log === | ||
| + | |||
| + | Voir le contenu du fichier <color # | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Activation ===== | ||
| + | |||
| + | ==== Persistant ==== | ||
| + | |||
| + | Modifier le fichier de configuration <color # | ||
| + | |||
| + | <code bash> | ||
| + | SELINUX=disabled | ||
| + | SELINUX=enforcing | ||
| + | SELINUX=permissive | ||
| + | </ | ||
| + | |||
| + | ==== Temporaire ==== | ||
| + | |||
| + | Utiliser la commande setenforce. La modification s' | ||
| + | |||
| + | <code bash> | ||
| + | sudo setenforce 0 # passage en mode permissive | ||
| + | sudo setenforce 1 # passage en mode enforcing | ||
| + | </ | ||
| + | |||
| + | ==== Forcer le ré-étiquetage ==== | ||
| + | |||
| + | Pour forcer le système à ré-étiqueter le système de fichier : | ||
| + | |||
| + | <code bash> | ||
| + | sudo touch / | ||
| + | sudo reboot | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Contexte SELinux ===== | ||
| + | |||
| + | ==== Etiquettes ==== | ||
| + | |||
| + | Le format des étiquettes est de la forme **user: | ||
| + | |||
| + | ==== Fichiers ==== | ||
| + | |||
| + | === Interrogation === | ||
| + | |||
| + | <code bash> | ||
| + | semanage fcontext -l | ||
| + | </ | ||
| + | |||
| + | === Modification === | ||
| + | |||
| + | Pour définir le contexte après modification du répertoire par défaut des log MySQL : | ||
| + | |||
| + | <code bash> | ||
| + | semanage fcontext -a -t mysqld_db_t "/ | ||
| + | restorecon -Rv / | ||
| + | </ | ||
| + | |||
| + | ==== Ports ==== | ||
| + | |||
| + | === Interrogation === | ||
| + | |||
| + | <code bash> | ||
| + | semanage port -l | ||
| + | </ | ||
| + | |||
| + | === Modification === | ||
| + | |||
| + | Pour définir le contexte mysql sur un port différent du port par défaut 3306 (3307 par exemple) : | ||
| + | |||
| + | <code bash> | ||
| + | semanage port -a -t mysqld_port_t -p tcp 3307 | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Dépannage ===== | ||
| + | |||
| + | ==== Recherche problèmes ==== | ||
| + | |||
| + | * Installer le paquet **setroubleshoot** | ||
| + | |||
| + | <code bash> | ||
| + | sudo dnf install setroubleshoot | ||
| + | sudo apt install setroubleshoot | ||
| + | </ | ||
| + | |||
| + | * Lancer la commande suivante : | ||
| + | |||
| + | <code bash> | ||
| + | sudo sealert -l " | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Sources ===== | ||
| + | |||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||
| + | ---- | ||
| + | [[all: | ||
