UFWファイアウォール設定ガイド:Linux初心者でも簡単に使える方法
Linux初心者向けにUFW(Uncomplicated Firewall)の基本的な設定方法を解説。インストールからルール追加、有効化までをステップバイステップで紹介。
UFWとは?
UFW(Uncomplicated Firewall)は、Linuxでファイアウォールを簡単に設定するためのツールです。複雑なiptablesコマンドをラップしており、初心者でも直感的に使えます。Ubuntuをはじめ多くのディストリビューションで標準採用されています。
UFWのインストール
多くのLinuxディストリビューションではデフォルトでインストールされていますが、ない場合は以下のコマンドでインストールできます。
<h1>Ubuntu/Debian系</h1>
sudo apt update
sudo apt install ufw
<h1>CentOS/RHEL/Fedora</h1>
sudo dnf install ufw
UFWの基本設定
1. ステータスの確認
まず現在の状態を確認します。sudo ufw status verbose
初期状態では「inactive」と表示されます。
2. デフォルトポリシーの設定
セキュリティの基本は「拒否をデフォルト」にすることです。sudo ufw default deny incoming
sudo ufw default allow outgoing
これで、受信はすべて拒否、送信はすべて許可されます。
3. SSHの許可(重要)
リモート接続している場合、SSHを許可しないとロックアウトされます。sudo ufw allow ssh
またはポート番号を指定:
sudo ufw allow 22/tcp
4. その他のサービスの許可
必要に応じてWebサーバーやメールサーバーなどを許可します。<h1>HTTP (80番ポート)</h1>
sudo ufw allow http
<h1>または sudo ufw allow 80/tcp</h1>
<h1>HTTPS (443番ポート)</h1>
sudo ufw allow https
<h1>または sudo ufw allow 443/tcp</h1>
5. UFWの有効化
設定が完了したらUFWを有効にします。sudo ufw enable
確認メッセージが表示されるので「y」で進みます。
6. ルールの確認と削除
現在のルール一覧を表示:sudo ufw status numbered
特定のルールを削除:
sudo ufw delete <番号>
例:3番のルールを削除
sudo ufw delete 3
応用的な設定
特定のIPアドレスからのみ許可
sudo ufw allow from 192.168.1.100 to any port 22
特定のサブネットからの許可
sudo ufw allow from 192.168.1.0/24 to any port 22
レート制限(ブルートフォース対策)
sudo ufw limit ssh
これにより、同じIPから6回以上接続試行があると拒否されます。
ログの有効化
sudo ufw logging on
よくあるトラブルと注意点
sudo ufw reset で初期状態に戻せます。*この記事はArch Linux/btrfs/LUKs環境で実際に検証した内容を基にしています。セキュリティ設定は環境によって異なるため、本番環境への適用前に必ずテスト環境で検証してください。*
まとめ
UFWを使えば、Linux初心者でも簡単にファイアウォールを設定できます。基本的な流れは:
セキュリティを高めるために、不要なポートは開けず、必要最小限のルールだけを追加しましょう。UFWはシンプルですが強力なツールです。ぜひ活用してください。