Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:iptables-pare-feu-pour-un-client [06/11/2014 07:48] Hypathie [Récapitulatif des commandes et options] |
doc:reseau:iptables-pare-feu-pour-un-client [06/11/2014 09:09] Hypathie [Pare-feu pour une station (client)] |
||
---|---|---|---|
Ligne 301: | Ligne 301: | ||
RELATED,ESTABLISHED -j ACCEPT | RELATED,ESTABLISHED -j ACCEPT | ||
</code> | </code> | ||
+ | |||
+ | ===Pour installer une imprimante partagée sur le même réseau que la machine faisant office de serveur d'impression=== | ||
+ | <code root>iptables -A INPUT -i eth0 -s 192.168.0.0/24 -d 192.168.0.24 -p tcp\ | ||
+ | --dport 631 -m state --state RELATED,ESTABLISHED -j ACCEPT</code> | ||
+ | |||
+ | <code root>iptables -A OUTPUT -o eth0 -s 192.168.0.24 -d 192.168.0.0/24 -p tcp\ | ||
+ | --sport 631 -m state --state ! INVALID -j ACCEPT</code> | ||
====Vérifier et faire des tests==== | ====Vérifier et faire des tests==== | ||
Ligne 689: | Ligne 696: | ||
====La syntaxe générale ==== | ====La syntaxe générale ==== | ||
===Commande iptables basique=== | ===Commande iptables basique=== | ||
+ | * Ouvrir une connexion vers sa machine | ||
+ | |||
+ | iptables -A INPUT -i <interface_d'entrée> -p <nom_du_protocole> --dport <nom_du_port_de_destination> -j ACCEPT | ||
+ | |||
+ | > Où <nom_du_protocole> est à remplacer par TCP, UDP, all ; | ||
+ | > une règle pour chaque protocole | ||
+ | > et <nom_du_port> est le **nom du service**, tels FTP, DNS ... **ou le numéro** qui leur correspond tels 21, 53... | ||
+ | |||
+ | ===Règles plus précise === | ||
+ | |||
+ | * Sur l'entrée : | ||
+ | |||
+ | iptables -A INPUT -i <interface_d'entrée> -s <reseau_local/masque_de_reseau> -d <ip_locale> -p <nom_du_protocole> --dport <nom_du_port> -m state --state NEW -j ACCEPT | ||
+ | |||
+ | |||
+ | > Ce qui rentre sur sa carte ethernet, dont la source est seulement <reseau_local/masque_de_reseau> et seulement à destination de <ip_locale>, dont l'état est une nouvelle connexion par tel protocole et sur tel port, sera accepté. | ||
+ | |||
+ | * Sur la sortie : | ||
+ | |||
+ | iptables -A OUTPUT -o eth0 -s <ip_locale> -d <reseau_local/masque_de_reseau> -p <nom_du_protocole> --sport <nom_du_port> -m state --state NEW -j ACCEPT | ||
+ | |||
+ | > Ce qui sort de sa carte ethernet, dont la source est seulement <reseau_local/masque_de_reseau> et seulement à destination de <ip_locale>, dont l'état est une nouvelle connexion par tel protocole et sur tel port, sera accepté. | ||
+ | |||
+ | |||
+ | ===Filtre encore plus restrictif=== | ||
+ | |||
+ | * En entrée : | ||
+ | |||
+ | iptables -A INPUT -i eth0 -s <reseau_local/masque_de_reseau> -d <ip_locale> -p <nom_du_protocole> --dport <nom_du_port> -m state --state ! INVALID -j ACCEPT | ||
+ | |||
+ | > On précise que l'on accepte, en entrée sur l'interface réseau, tout ce qui vient de notre réseau local à destination de l'adresse ip, correspondant à notre interface réseau utilisant tel protocole, vers tel numéro de port (ou service) dont l'état du paquet n'est pas invalide, c'est-à-dire un paquet ayant l'état 'nouveau', 'établi', 'relatif' ou 'non traqué'. | ||
+ | |||
+ | * En sortie : | ||
+ | |||
+ | iptables -A OUTPUT -o eth0 -s <ip_locale> -d <reseau_local/masque_de_reseau> -p <nom_du_protocole> --sport <nom_du_port> -m state --state RELATED,ESTABLISHED -j ACCEPT | ||
+ | |||
+ | > On précise que l'on accepte de laisser sortir de l'interface réseau, tout paquet dont la source est l'adresse ip correspondant à notre interface réseau, à destination de notre réseau local utilisant tel protocole, vers tel numero de port (ou service) dont l'état est 'relatif' ou 'établi' - en rapport avec la règle d'entrée. | ||
+ | |||
+ | **-> Tous les paquets qui ne correspondent pas à ces critères d'entrée ou sortie n'entrent pas ou ne sortent pas !** | ||
+ | |||
- | iptables -A INPUT -i <interface_d'entrée> -p <nom_du_protocole> --dport <nom_du_port_de_destination> -j ACCEPT | + | Pour dresser des définitions avec des arguments plus précis car tenant compte des particularités de chacun des protocoles, voir la documentation **[[http://www.netfilter.org/documentation/|netfilter:Documentation]]**. |