CentOSのポートマッピングの設定方法を教えてください
CentOSでポートマッピングを設定するには、以下の手順を実行します。
- CentOS上にファイアウォール(iptables)がインストールされているか確認し、インストールされていない場合は次のコマンドを実行してインストールしてください:
- sudo yum iptablesをインストール
- iptablesの設定ファイルを開く:
- sudo vi /etc/sysconfig/iptables
- 「/etc/firewalld/config」ファイル中、「-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT」という行で、SSH 接続を許可する設定をしています。dport のポート番号は環境に合わせて変更してください。
- 外部ポート 80 を内部ポート 8080 にマップするなどのポートマッピングルールを追加します。
- -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A PREROUTING -t nat -i eth0 -p tcp –dport 80 -j DNAT –to-destination 127.0.0.1:8080
-A POSTROUTING -t nat -o eth0 -p tcp –dport 8080 -d 127.0.0.1 -j SNAT –to-source 外部IPアドレス - ファイルを保存して閉じる。
- iptablesサービスを再起動する:
- sudo service iptables 再起動
- CentOS上のファイアウォール設定にて、必要なポートが開いていることを確認します。開いているポートを確認するには、下記コマンドを使用できます:
- sudo iptables -L
これでCentOS上でポートマッピング設定が完了しました.必要に応じてパラメーターを変更し,ファイアウォールの設定が正しいことを確認してください.