Différences
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 | ||
| linux:iptables [2018/10/16 23:07] – ↷ Page déplacée de iptables à linux:iptables phsw | linux:iptables [2021/11/29 22:28] (Version actuelle) – add persist rules phsw | ||
|---|---|---|---|
| Ligne 9: | Ligne 9: | ||
| * '' | * '' | ||
| - | ==== Syntaxe globale ==== | + | Sources à explorer: |
| - | * '' | + | * [[https:// |
| - | * '' | + | * [[http:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||
| + | |||
| + | On insère dans des **tables** des **règles** qui vont agir sur des **chaînes**. | ||
| + | |||
| + | La table '' | ||
| + | |||
| + | La table '' | ||
| + | |||
| + | On indique quelle table on manipule | ||
| + | |||
| + | |||
| + | |||
| + | ==== Afficher les règles en place ==== | ||
| + | |||
| + | <code bash> | ||
| + | iptables -L | ||
| + | iptables -t nat -L | ||
| + | watch --interval=1 'sudo iptables -L -v -n | grep -v " | ||
| + | iptables -S # donne les règles sous forme de commandes iptables | ||
| + | </ | ||
| + | |||
| ==== Exporter facilement les règles: ==== | ==== Exporter facilement les règles: ==== | ||
| Ligne 35: | Ligne 64: | ||
| </ | </ | ||
| - | ==== Faire du SNAT: ==== | + | ==== Faire du SNAT ==== |
| //SNAT//: //Source NAT//: transformer l'IP source en A des paquets à destination de B: | //SNAT//: //Source NAT//: transformer l'IP source en A des paquets à destination de B: | ||
| Ligne 42: | Ligne 71: | ||
| iptables -t nat -A POSTROUTING -d B -j SNAT --to-source A | iptables -t nat -A POSTROUTING -d B -j SNAT --to-source A | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ==== Changer l'IP de destination des paquets, pour les prendre en charge ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo iptables -t nat -A PREROUTING -s 192.168.12.2 -j DNAT --to 192.168.12.100 | ||
| + | # ou | ||
| + | sudo iptables -t nat -A PREROUTING -s 192.168.12.2 -d 192.168.12.1 -j REDIRECT | ||
| + | </ | ||
| + | Les paquets venant de 192.168.12.2 (vers 192.168.12.1) sont traités par notre machine (qui a l'IP 192.168.12.100). | ||
| + | |||
| + | '' | ||
| + | |||
| + | |||
| + | ==== Autoriser le forwarding de paquets ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo iptables -P FORWARD ACCEPT | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Persister les règles au redémarrage ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Installer le paquet '' | ||
| + | <code bash> | ||
| + | iptables-save -f / | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||