donc j'ai un client de mon réseau connecté au routeur via mon ordinateur avec arpspoof. Lorsque je sais que je veux arrêter le transfert de paquets, j'exécute:
iptables -A FORWARD -j REJECT
qui fonctionne comme je m'y attendais. Mais quand j'essaye de faire quelque chose comme:
iptables -A FORWARD -j ACCEPT
Je n'arrive pas à faire passer les paquets comme au début.
Suis-je en train de faire quelque chose de mal ou y a-t-il d'autres arguments à utiliser différents de "ACCEPTER"?
iptables
forwarding
Snipy
la source
la source
-A
, peut - être que vous voulez utiliser-P
pour régler la P olitique (action par défaut lorsque aucune autre règle de la chaîne applique). Par exemple,iptables -P FORWARD DROP
(ne peut pas l'êtreREJECT
).Réponses:
IPtables a une liste de règles, et pour chaque paquet, il vérifie la liste des règles dans l'ordre. Une fois qu'une règle est trouvée qui correspond au paquet et spécifie une politique (ACCEPTER, REJETER, DÉPOSER), le sort du paquet correspondant est déterminé; plus aucune règle n'est examinée.
Cela signifie que l'ordre dans lequel vous exécutez les commandes est important. Lorsque vous utilisez
iptables -A
, vous ajoutez une règle à la fin de la liste des règles, vous vous retrouverez donc avec une liste de règles qui ressemble à ceci:Étant donné que la
REJECT
règle précède laACCEPT
règle, elle est déclenchée en premier et le transfert ne se fera donc pas.Vous devrez donc supprimer la
REJECT
règle au lieu d'ajouter uneACCEPT
règle. Pour supprimer la règle REJECT, exécutezPour plus d'informations, lisez la page de manuel iptables.
la source
Le
-A
drapeau indique à iptables d'ajouter la règle à la chaîne, ce qui signifie qu'elle se retrouve sous votreREJECT
règle, et puisque la première règle correspond, elle n'est jamais utilisée.Vous listez vos règles avec
iptables -L FORWARD
et vous le verrez vous-même. Pour vous débarrasser de la règle que vous avez ajoutée, exécutezJusqu'à ce qu'il n'y ait plus de telles règles dans la chaîne.
la source
Qu'en est-il de placer à la fin de la
FORWARD
règle pour sauter dans une nouvelle chaîne dans laquelle il n'y aura qu'une seule règle. Ce peut êtreACCEPT
ouREJECT
. Dire...Après cela, vous pouvez modifier cette règle dans
accept-chain
quelque chose commepour désactiver le trafic ou
-j ACCEPT
pour l'activer.Aussi ce qui revient à activer et désactiver le routage par
pour désactiver le transfert de paquets et
"1"
- pour l'activer.la source
L'ordre est important. Cela insérera votre règle en haut au lieu de l'ajouter.
iptables -I FORWARD 1 -j ACCEPT
-Je dois insérer et # 1 est la position
la source