Help us understand the problem. What is going on with this article?

iptables で ポート転送

More than 1 year has passed since last update.

必要になったのでちょっとメモ
作業中のみ有効にすればよいので設定ファイルには記述しない

nat 状態確認

何もない状態

sudo iptables -t nat -L --line-numbers

Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination

Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
num  target     prot opt source               destination

nat ポート転送設定

21番FTP宛の通信を 22番SSHに転送する
(ftpのみファイアウォールで許可されてるけどXウィンドウで作業しなきゃいけない。。ってどんな状況よ)

sudo iptables -t nat -A PREROUTING -p tcp -m tcp  --dport 21 -j REDIRECT --to-port  22

nat 設定確認

ちゃんと設定入ってる

sudo iptables -t nat  -L --line-numbers

Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination
1    REDIRECT   tcp  --  anywhere             anywhere             tcp dpt:ftp redir ports 22

Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
num  target     prot opt source               destination

nat ポート転送設定削除

--line-numbers の番号を指定して削除する

sudo iptables -t nat -D PREROUTING 1

nat 状態確認

消えてる

sudo iptables -t nat  -L --line-numbers

Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination

Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
num  target     prot opt source               destination

FTPポートでXウィンドウ作業

なぜこんなことを。。。

使うソフトは MobaXterm Home Edition
https://mobaxterm.mobatek.net/
インストール不要なポータブルバージョンを利用

FTPなポート向けにSSH接続すると、無事ファイアウォールを超えてサーバに到達
FTPなポート向け通信を iptables がsshなポートに転送してくれるので普通にSSHログイン
xauthやらxtermやらがインストール済みでXが使える環境であること
ログインしたら環境変数 DISPLAY が設定されていること

そしたらxterm起動したりfirefox を起動したりして設定作業を行います。。。

以上
変な制約の上で作業しなくちゃならなくなった時のメモ。。。
いいのか?これ。。

こちらとか参考にさせていただきました
ありがとうございます
80番ポートへ届いたパケットをiptablesでローカルの上位ポートに転送する - Qiita
ipTablesのルールの削除

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away