====== firewalld ====== Trois outils disponibles * iptables (deprecated) * firewall-config (GUI) * firewall-cmd (CLI) Firewall statefull par défaut. Le service iptables ne doit pas être lancé avec firewalld, ces outils sont exclusifs. systemctl mask iptables pour l'empêcher de se lancer si il est présent. Une zone est une collection de rules qui sont appliquées aux paquets entrant correspondant à une sources spécifique ou une interface. Par défaut le filtrage ne s'applique qu'en entrée, pas en sortie. Les multiples zones par défaut servent surtout aux serveurs à plusieurs interface. Sur un serveur avec une seule interface, utiliser la zone par défaut. Zones par défaut * block * dmz * drop * external * home * internal * public (zone par défaut) * trusted * work Liste des services définis firewall-cmd --get-services Emplacement des services /usr/lib/firewalld/services ou /etc/firewalld/services firewall-cmd --get-default-zone firewall-cmd --get-zones Tout ce qu'on peut obtenir comme informations firewall-cmd --get firewall-cmd --list-all firewall-cmd --list-all --zone=public Ajouter un service à la zone par défaut en mémoire (non persitant) firewall-cmd --add-service=vnc-server Vérifier qu'il est bien ajouté firewall-cmd --list-all firewall-cmd --permanent --add-service=vnc-server firewall-cmd --reload Utiliser si possible en priorité les services déjà définis mais pour ouvrir un port spécifique firewall-cmd --permanent --add-ports=2022/tcp firewall-cmd --state firewall-cmd --list-all firewall-cmd --list-all-zones firewall-cmd --add-rich-rule man firewalld.richlanguage Redémarrer le service basé sur la configuration persistante systemctl restart firewalld ou firewall-cmd --reload firewall-config (GUI) services port rich rules Port masquerading NAT