Linuxのポートを公開する方法と有効にする方法とは?

Linuxシステムでポートを開放して有効にするには、次の方法があります。

  1. iptablesコマンドを利用:iptablesは、Linuxシステムにおけるファイアウォールルールの設定に用いられるツールです。以下のコマンドによってポートを解放することができます。
sudo iptables -A INPUT -p tcp --dport <port_number> -j ACCEPT

なお、 には開放するポート番号を指定します。このルールにより、TCP プロトコルで指定されたポートへのパケットが通過できるようになります。

  1. ファイアウォール管理ツールfirewalldを使用するには、使用します。firewalldはCentOSやFedoraなどのLinuxディストリビューションの1つです。次のコマンドで、ポートを開くことができます。
sudo firewall-cmd --zone=public --add-port=<port_number>/tcp --permanent
sudo firewall-cmd --reload

このうち、<ポート番号>は開きたいポート番号です。最初の命令は指定したポートを開放する永続的なルールを追加し、2番目の命令は有効にするためにファイアウォールルールを再読み込みします。

  1. 「/etc/ssh/sshd_config」 ファイルを変更:SSH ポート(デフォルトは 22)を開放する場合は、sshd_config ファイルを編集して設定を変更できます。ターミナルを開き、次のコマンドを実行します:
sudo vi /etc/ssh/sshd_config

「Port」を含む行を見つけ、ポート番号をオープンしたいポートに変更する。ファイルを保存してエディタを終了し、SSHサービスを再起動して設定を有効にする。

sudo systemctl restart sshd

いずれの方法でもポートを開放したら、関連サービスが起動していて当該ポートをリッスンしていることを確認する必要があります。以下のコマンドでポートが開いているかどうかを確認できます。

sudo netstat -tuln | grep <port_number>

なお、 には調べたいポート番号を指定します。ポートが開いてリスニングしていれば、その情報が表示されます。

bannerAds