GNU/Linux >> Tutoriels Linux >  >> Linux

Une fois que j'ai configuré iptables pour rediriger un port, comment puis-je l'annuler ?

Solution 1 :

Si vous utilisez des scripts, il est plus facile de supprimer par définition :

Exemple :

Pour ajouter :

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080

Remarquez le -A ? cela signifie ajouter .

Pour supprimer :

iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080

Remarquez le -D ? cela signifie supprimer .

Solution 2 :

Vous pouvez utiliser l'option -D d'iptables pour supprimer des règles de vos chaînes. Par exemple

Commencez par lister la chaîne dont vous souhaitez supprimer une règle, utilisez --line-numbers

sudo iptables -L RH-Firewall-1-INPUT  -n --line-numbers

Chain RH-Firewall-1-INPUT (2 references)
num  target     prot opt source               destination
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
3    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           icmp type 255
4    ACCEPT     esp  --  0.0.0.0/0            0.0.0.0/0
5    ACCEPT     ah   --  0.0.0.0/0            0.0.0.0/0
6    ACCEPT     udp  --  0.0.0.0/0            224.0.0.251         udp dpt:5353
7    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:631
8    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:631
9    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
10   ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
11   REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Pour supprimer la ligne 6

sudo iptables -D RH-Firewall-1-INPUT 6
sudo iptables -L RH-Firewall-1-INPUT  -n --line-numbers

Chain RH-Firewall-1-INPUT (2 references)
num  target     prot opt source               destination
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
3    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           icmp type 255
4    ACCEPT     esp  --  0.0.0.0/0            0.0.0.0/0
5    ACCEPT     ah   --  0.0.0.0/0            0.0.0.0/0
6    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:631
7    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:631
8    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
9    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
10   REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Si vous avez enregistré votre configuration iptables dans un fichier, n'oubliez pas de mettre à jour le fichier (iptables-save , service iptables save etc.)

Solution 3 :

http://linux.die.net/man/8/iptables :

hum

iptables -L, --list [chain]
    List all rules in the selected chain. If no chain is selected, all chains are listed. As every other iptables command, it applies to the specified table (filter is the default), so NAT rules get listed by

    iptables -t nat -n -L

    Please note that it is often used with the -n option, in order to avoid long reverse DNS lookups. It is legal to specify the -Z (zero) option as well, in which case the chain(s) will be atomically listed and zeroed. The exact output is affected by the other arguments given. The exact rules are suppressed until you use

    iptables -L -v

...

iptables -D, --delete chain rule-specification
iptables -D, --delete chain rulenum
    Delete one or more rules from the selected chain. There are two versions of this command: the rule can be specified as a number in the chain (starting at 1 for the first rule) or a rule to match. 

Linux
  1. Comment configurer cron pour exécuter un fichier une seule fois à un moment précis ?

  2. Comment ouvrir le port 2195 dans iptables CentOS 6 pour activer l'APNS

  3. Comment ouvrir un port sous Linux

  4. Comment définir un pseudo par défaut pour les nouvelles connexions irssi ?

  5. Annuler la modification d'iptables

Comment configurer le transfert de port kubectl

Comment installer Zabbix 5.0/4.0 sur Debian 10 / Debian 9

Comment installer Zabbix 5.0/4.0 sur Ubuntu 18.04 / Ubuntu 16.04

Comment configurer le transfert de port dynamique SSH sous Linux

Comment configurer un pare-feu sur votre serveur Linux

Comment configurer iptables pour qu'un port indésirable ne soit pas signalé comme filtré