Ubuntu には、「Uncomplicated Firewall」の略称である ufw として知られる独自のファイアウォールが含まれています。 Ufw は、標準の Linux iptables コマンドの使いやすいフロントエンドです。グラフィカル インターフェイスから ufw を制御することもできます。
Ubuntu のファイアウォールは、iptables を学習しなくても、基本的なファイアウォール タスクを簡単に実行できるように設計されています。標準の iptables コマンドのすべての機能を提供するわけではありませんが、それほど複雑ではありません。
端末の使用方法
ファイアウォールはデフォルトでは無効になっています。ファイアウォールを有効にするには、ターミナルから次のコマンドを実行します。
sudo ufwを有効にする
必ずしも最初にファイアウォールを有効にする必要はありません。ファイアウォールがオフラインのときにルールを追加し、構成が完了した後にルールを有効にすることができます。
ルールの操作
ポート 22 で SSH トラフィックを許可したいとします。これを行うには、いくつかのコマンドのいずれかを実行できます。
sudo ufw allowed 22 (TCP トラフィックと UDP トラフィックの両方を許可します。UDP が必要ない場合は理想的ではありません。)
sudo ufw allowed 22/tcp (このポート上の TCP トラフィックのみを許可します。)
sudo ufwallow ssh (システム上の /etc/services ファイルで SSH に必要なポートを確認し、許可します。多くの一般的なサービスがこのファイルにリストされています。)
Ufw は、受信トラフィックのルールを設定することを前提としていますが、方向を指定することもできます。たとえば、発信 SSH トラフィックをブロックするには、次のコマンドを実行します。
sudo ufw が ssh を拒否する
次のコマンドを使用して、作成したルールを表示できます。
sudo ufwステータス
ルールを削除するには、ルールの前に「delete」という単語を追加します。たとえば、送信 ssh トラフィックの拒否を停止するには、次のコマンドを実行します。
sudo ufw 削除 ssh の拒否
Ufw の構文では、かなり複雑なルールが可能です。たとえば、次のルールは、IP 12.34.56.78 からローカル システムのポート 22 への TCP トラフィックを拒否します。
sudo ufwは12.34.56.78から任意のポート22へのproto tcpを拒否します
ファイアウォールをデフォルトの状態にリセットするには、次のコマンドを実行します。
sudo ufwリセット
アプリケーションプロファイル
オープンポートを必要とする一部のアプリケーションには、これをさらに簡単にするための ufw プロファイルが付属しています。ローカル システムで利用可能なアプリケーション プロファイルを確認するには、次のコマンドを実行します。
sudo ufwアプリリスト
次のコマンドを使用して、プロファイルとそれに含まれるルールに関する情報を表示します。
sudo ufw アプリ情報名
allow コマンドを使用してアプリケーション プロファイルを許可します。
sudo ufw 許可名
詳しくは
デフォルトではログは無効になっていますが、ログを有効にしてファイアウォール メッセージをシステム ログに出力することもできます。
sudo ufw ログオン
詳細については、 man ufw コマンドを実行して ufw のマニュアル ページを参照してください。
GUFW グラフィカル インターフェイス
GUFW は、ufw のグラフィカル インターフェイスです。 Ubuntu にはグラフィカル インターフェイスが付属していませんが、gufw は Ubuntu のソフトウェア リポジトリに含まれています。次のコマンドでインストールできます。
sudo apt-get インストール gufw
GUFW は、ファイアウォール構成という名前のアプリケーションとしてダッシュに表示されます。 ufw 自体と同様、GUFW はシンプルで使いやすいインターフェイスを提供します。ファイアウォールを簡単に有効または無効にし、受信または送信トラフィックのデフォルト ポリシーを制御し、ルールを追加できます。
ルール エディターを使用して、単純なルールまたはより複雑なルールを追加できます。
ufw ですべてを実行できるわけではないことに注意してください。より複雑なファイアウォール タスクを実行するには、iptables を使用する必要があります。
関連: 開発者と愛好家のための最高の Linux ラップトップ





