Ubuntu+PerlでWebシステム開発 環境構築

  • Ubuntu20
  • Ubuntu18
  • Ubuntu16

ファイアウォールの設定 - ufwコマンド

Ubuntuにおけるufwコマンドをを使った、ファイアーウォールの設定方法の解説です。

サーバーの外側から入ってくる通信に対して、ポート番号ごとにブロックできる設定ができるようになることを目標にします。

VPSやクラウドサービスが、ファイアーウォールの機能を提供している場合は、それを使うのが便利でしょう。オンプレミスであったり、コマンドで制御したいという要望がある場合は、ufwコマンドを使えます。

ファイアーウォールの状態確認

ファイアーウォールの状態確認は「ufw status」コマンドで行います。

sudo ufw status

ファイアーウォールの有効化

ファイアーウォールを有効にするには「ufw enable」コマンドで行います。

sudo ufw enable

ファイアーウォールを有効にした場合は、ファイアーウォールの確認が終わるまで、その端末を落とさないように気をつけてください。接続中のSSL接続は影響を受けません。

SSHの接続ポートがブロックされてしまうと、通信が行えず、VPSやクラウドサーバーの場合はWebコンソールで、オンプレミスの場合で、Webコンソールが準備されていない場合は、現地でのマシンのコンソールから操作する必要がでてきます。注意して作業を行ってください。

ファイアーウォールの無効化

ファイアーウォールを無効にするには「ufw disable」コマンドで行います。

sudo ufw disable

ポートの解放

ポートを開放してみましょう。

# HTTPポート
sudo ufw allow 80

# HTTPSポート
sudo ufw allow 443

# デフォルトのSSHポート
sudo ufw allow 22

# 任意に設定したSSHポート
sudo ufw allow 51234

解放したポートを閉じる

解放したポートを閉じるには「ufw delete」を使用します。ルール名は「allow 22」のようになります。

sudo ufw delete allow 22