CentOSのポートマッピングの設定方法を教えてください

CentOSでポートマッピングを設定するには、以下の手順を実行します。

  1. CentOS上にファイアウォール(iptables)がインストールされているか確認し、インストールされていない場合は次のコマンドを実行してインストールしてください:
  2. sudo yum iptablesをインストール
  3. iptablesの設定ファイルを開く:
  4. sudo vi /etc/sysconfig/iptables
  5. 「/etc/firewalld/config」ファイル中、「-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT」という行で、SSH 接続を許可する設定をしています。dport のポート番号は環境に合わせて変更してください。
  6. 外部ポート 80 を内部ポート 8080 にマップするなどのポートマッピングルールを追加します。
  7. -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アドレス
  8. ファイルを保存して閉じる。
  9. iptablesサービスを再起動する:
  10. sudo service iptables 再起動
  11. CentOS上のファイアウォール設定にて、必要なポートが開いていることを確認します。開いているポートを確認するには、下記コマンドを使用できます:
  12. sudo iptables -L

これでCentOS上でポートマッピング設定が完了しました.必要に応じてパラメーターを変更し,ファイアウォールの設定が正しいことを確認してください.

bannerAds