Outils pour utilisateurs

Outils du site


netadmin:firewalld

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
netadmin:firewalld [2026/07/16 17:10] – yoannnetadmin: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'état du service après installation 
 +systemctl status firewalld.service 
 + 
 +# Equivalent 
 +firewall-cmd --state   # doit retourner "running" 
 +</code> 
 + 
 +A ce stade, le service s'exécute : les communications entrantes sont bloquées. Il va falloir paramétrer correctement le pare-feu, c'est à dire associer les interfaces aux zones et définir les trafics légitimes sur ces zones. 
  
 ===== Les zones ===== ===== Les zones =====
Ligne 20: Ligne 32:
   * **work** : Bon niveau de confiance. Zone utilisée pour les machines sur réseau d'entreprise. La plupart des connexions entrantes sont autorisées, et on peut éditer les services acceptés avec des règles ;   * **work** : Bon niveau de confiance. Zone utilisée pour les machines sur réseau d'entreprise. La plupart des connexions entrantes sont autorisées, et on peut éditer les services acceptés avec des règles ;
   * **home** : Bon niveau de confiance. Zone utilisée pour une zone personnelle. La plupart des connexions entrantes sont autorisées, et on peut éditer les services acceptés avec des règles ;   * **home** : Bon niveau de confiance. Zone utilisée pour une zone personnelle. La plupart des connexions entrantes sont autorisées, et on peut éditer les services acceptés avec des règles ;
-  * **trusted** : Niveau de confiance élevée. Zone utilisée pour les machines qui se font 100% confiance. A utiliser avec précaution évidemment.+  * **trusted** : Niveau de confiance total. Zone utilisée pour les machines qui se font 100% confiance, tout trafic entrant autorisé. A utiliser avec précaution évidemment.
  
 <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/24 [--permanent] firewall-cmd --zone=work --add-source=192.168.21.0/24 [--permanent]
 </code> </code>
 +
 +===== Création d'une zone personnalisée =====
 +
 +On peut définir de nouvelles zones.
 +
 +<note>
 +La commande requiert l'usage de l'option ''%%--permanent%%''
 +</note>
 +
 +<code bash>
 +firewall-cmd --permanent --new-zone=MyZone
 +firewall-cmd --reload
 +</code>
 +
 +La zone utilise un comportement par défaut s'appliquant au **trafic entrant** lorsqu' aucune correspondance n'a été trouvée (REJECT). On peut redéfinir se comportement via l'option ''%%--set-target%%'' 
 +
 +<code bash>
 +# firewall-cmd --permanent --zone=zone-name --set-target=<default|ACCEPT|REJECT|DROP>
 +
 +firewall-cmd --permanent --zone=MyZone --set-target=REJECT
 +firewall-cmd --reload
 +</code>
 +
 +
 +
  
 ===== 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'exécution (running config ou runtime) :
 +
 +<code bash>
 +firewall-cmd --runtime-to-permanent
 +firewall-cmd --complete-reload
 +</code>
 +
  
 Pour sauvegarder, importer ou exporter la configuration du pare-feu il suffit de copier le répertoire **''/etc/firewalld''**. Pour sauvegarder, importer ou exporter la configuration du pare-feu il suffit de copier le répertoire **''/etc/firewalld''**.
Ligne 130: Ligne 178:
   * ''firewalld.conf'' : Fichier de configuration principal ;    * ''firewalld.conf'' : Fichier de configuration principal ; 
   * Les dossiers ''zones'', ''helpers'', ''icmptypes'', ''ipsets'' et ''services''.   * Les dossiers ''zones'', ''helpers'', ''icmptypes'', ''ipsets'' et ''services''.
 +
 +===== Réinitialiser la configuration =====
 +
 +<code bash>
 +firewall-cmd --reset-to-defaults
 +</code>
 +
 +
 +===== Verrouillage de la configuration (lockdown) =====
 +
 +Par défaut, les applications peuvent s'appuyer sur D-BUS pour modifier la configuration du pare-feu.
  
 ===== Mode panic ===== ===== Mode panic =====
Ligne 145: Ligne 204:
 firewall-cmd --query-panic firewall-cmd --query-panic
 </code> </code>
 +
 +
 +===== Arrêter temporairement le pare-feu =====
 +
 +On arrête simplement le service :
 +
 +<code bash>
 +systemctl stop firewalld.service
 +
 +# Le ruleset est supprimé à l'arrêt du service
 +nft list ruleset # ne doit retourner aucune règle
 +
 +# Vérifier l'état du pare-feu
 +firewall-cmd --state     # doit retourner "not running"
 +</code>
 +
 +
 +Lorsqu'on redémarre le service, les règles sont automatiquement recrées, le pare-feu est à nouveau fonctionnel :
 +
 +<code bash>
 +systemctl start firewalld.service
 +</code>
 +
 +
 +<note>
 +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é.
 +</note>
  
 ===== Références ===== ===== Références =====
Ligne 156: Ligne 242:
   * [[https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/security_guide/configuring_complex_firewall_rules_with_the_rich-language_syntax|Syntaxe des règles enrichies de firewalld (redhat.com) (en)]]   * [[https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/security_guide/configuring_complex_firewall_rules_with_the_rich-language_syntax|Syntaxe des règles enrichies de firewalld (redhat.com) (en)]]
   * https://alexhost.com/fr/faq/an-introduction-to-firewalld/   * https://alexhost.com/fr/faq/an-introduction-to-firewalld/
 +  * https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/security_guide/configuring_firewall_lockdown
netadmin/firewalld.1784221804.txt.gz · Dernière modification : 2026/07/16 17:10 de yoann