GNU/Linux >> Linux の 問題 >  >> Linux

ポートを再ルーティングするように iptables を設定したら、どうすれば元に戻すことができますか?

解決策 1:

スクリプトを作成している場合は、定義により簡単に削除できます:

例:

追加するには:

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

-A に注意してください ? 追加を意味します .

削除するには:

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

-D に注意してください ? 削除を意味します .

解決策 2:

-D オプションを iptables に使用して、チェーンからルールを削除できます。例えば

最初に、ルールを削除したいチェーンをリストし、 --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

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

iptables 設定をファイルに保存している場合は、ファイルを更新することを忘れないでください (iptables-saveservice iptables save など)

解決策 3:

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

エヘム

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. APNS を有効にするために iptables CentOS 6 でポート 2195 を開く方法

  2. 新しい irssi 接続にデフォルトのニックネームを設定するにはどうすればよいですか?

  3. iptables の変更を元に戻す

  1. iptables でポート転送するにはどうすればよいですか?

  2. ポートに接続しようとしている IP アドレスをログに記録する方法は?

  3. NAT を使用して Linux サーバーをルーターとして設定する方法

  1. PHP 8.0/8.1をFedora35/Fedora34にインストールする方法

  2. SSHトンネリングを設定する方法

  3. Bittornadoトラッカーを設定する方法は?