CentOS 6.0
J'étudie les iptables et je suis confus sur la différence entre les chaînes FORWARD et OUTPUT. Dans ma documentation de formation, il indique:
Si vous ajoutez à (-A) ou supprimez de (-D) une chaîne, vous voudrez l'appliquer aux données réseau voyageant dans l'une des trois directions:
- INPUT - Tous les paquets entrants sont vérifiés par rapport aux règles de cette chaîne.
- SORTIE - Tous les paquets sortants sont vérifiés par rapport aux règles de cette chaîne.
- FORWARD - Tous les paquets envoyés à un autre ordinateur sont vérifiés par rapport aux règles de cette chaîne.
Cela m'embrouille parce que, dans mon esprit, les paquets partant pour un hôte SERONT sortants. Y a-t-il donc des scénarios où un paquet irait vers un autre ordinateur mais ne serait PAS "sortant"? Comment iptables distinguerait-il les deux?
filter
chaînes (INPUT
ouOUTPUT
ouFORWARD
). (En supposant qu'une autre chaîne ne la laisse pas tomber avant.) Les chaînesmangle
etnat
sont différentes, peut-être pensiez-vous à lamangle
chaîne?À ma connaissance:
ENTRÉE: dst IP est sur l'hôte, même s'il a plusieurs ports avec plusieurs sous-réseaux
SORTIE: src IP provient de l'hôte, sur l'un des ports
AVANT: Ni IP dst sur l'hôte ni IP src de l'hôte
Par exemple, vers le routeur A
INPUT est:
LA SORTIE est:
AVANT c'est:
la source