Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| netadmin:firewalld [2026/04/26 07:32] – yoann | netadmin:firewalld [2026/10/14 15:17] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ====== Pare-feu firewalld ====== | ====== Pare-feu firewalld ====== | ||
| - | :TODO: | + | ===== Installation ===== |
| + | |||
| + | <code bash> | ||
| + | apt install -y firewalld | ||
| + | |||
| + | # Vérifier l' | ||
| + | systemctl status firewalld.service | ||
| + | |||
| + | # Equivalent | ||
| + | firewall-cmd --state | ||
| + | </ | ||
| + | |||
| + | A ce stade, le service s' | ||
| ===== Les zones ===== | ===== Les zones ===== | ||
| Ligne 20: | Ligne 32: | ||
| * **work** : Bon niveau de confiance. Zone utilisée pour les machines sur réseau d' | * **work** : Bon niveau de confiance. Zone utilisée pour les machines sur réseau d' | ||
| * **home** : Bon niveau de confiance. Zone utilisée pour une zone personnelle. La plupart des connexions entrantes sont autorisées, | * **home** : Bon niveau de confiance. Zone utilisée pour une zone personnelle. La plupart des connexions entrantes sont autorisées, | ||
| - | * **trusted** : Niveau de confiance | + | * **trusted** : Niveau de confiance |
| <code bash> | <code bash> | ||
| # Lister les zones | # Lister les zones | ||
| firewall-cmd --get-zones | firewall-cmd --get-zones | ||
| + | |||
| + | # Lister les zones utilisées | ||
| + | firewall-cmd --get-active-zones | ||
| # Détail du paramétrage d'une zone | # Détail du paramétrage d'une zone | ||
| Ligne 62: | Ligne 77: | ||
| firewall-cmd --zone=work --add-source=192.168.21.0/ | firewall-cmd --zone=work --add-source=192.168.21.0/ | ||
| </ | </ | ||
| + | |||
| + | ===== Création d'une zone personnalisée ===== | ||
| + | |||
| + | On peut définir de nouvelles zones. | ||
| + | |||
| + | < | ||
| + | La commande requiert l' | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | firewall-cmd --permanent --new-zone=MyZone | ||
| + | firewall-cmd --reload | ||
| + | </ | ||
| + | |||
| + | La zone utilise un comportement par défaut s' | ||
| + | |||
| + | <code bash> | ||
| + | # firewall-cmd --permanent --zone=zone-name --set-target=< | ||
| + | |||
| + | firewall-cmd --permanent --zone=MyZone --set-target=REJECT | ||
| + | firewall-cmd --reload | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| ===== Les modules complémentaires ===== | ===== Les modules complémentaires ===== | ||
| Ligne 124: | Ligne 164: | ||
| ===== Sauvegarder la configuration ===== | ===== Sauvegarder la configuration ===== | ||
| + | |||
| + | Une fois les règles validées, on peut sauvegarder la configuration en cours d' | ||
| + | |||
| + | <code bash> | ||
| + | firewall-cmd --runtime-to-permanent | ||
| + | firewall-cmd --complete-reload | ||
| + | </ | ||
| + | |||
| Pour sauvegarder, | Pour sauvegarder, | ||
| Ligne 131: | Ligne 179: | ||
| * Les dossiers '' | * Les dossiers '' | ||
| + | ===== Réinitialiser la configuration ===== | ||
| + | |||
| + | <code bash> | ||
| + | firewall-cmd --reset-to-defaults | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Verrouillage de la configuration (lockdown) ===== | ||
| + | |||
| + | Par défaut, les applications peuvent s' | ||
| + | |||
| + | ===== Mode panic ===== | ||
| + | |||
| + | Pour isoler la machine du réseau, on peut basculer rapidement en mode panic : cela revient à couper les connexions actives et à empêcher tout nouveau trafic entrant et sortant. | ||
| + | |||
| + | <code bash> | ||
| + | firewall-cmd --panic-on | ||
| + | |||
| + | firewall-cmd --panic-off | ||
| + | </ | ||
| + | |||
| + | Pour vérifier si le mode panic est actif : | ||
| + | <code bash> | ||
| + | firewall-cmd --query-panic | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Arrêter temporairement le pare-feu ===== | ||
| + | |||
| + | On arrête simplement le service : | ||
| + | |||
| + | <code bash> | ||
| + | systemctl stop firewalld.service | ||
| + | |||
| + | # Le ruleset est supprimé à l' | ||
| + | nft list ruleset # ne doit retourner aucune règle | ||
| + | |||
| + | # Vérifier l' | ||
| + | firewall-cmd --state | ||
| + | </ | ||
| + | |||
| + | |||
| + | Lorsqu' | ||
| + | |||
| + | <code bash> | ||
| + | systemctl start firewalld.service | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | On peut également maintenir le pare-feu actif mais utiliser la zone **trusted**. Tout trafic entrant par les interfaces associées à la zone **trusted** sera autorisé. | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| Ligne 137: | Ligne 237: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| * [[https:// | * [[https:// | ||
| + | * https:// | ||
| + | * https:// | ||