【ユーエフダブリュー】

ufw(シンプルファイアウォール) とは?

💡 難しいファイアウォール設定を3単語で解決するお助けツール
📌 このページのポイント
ufw — シンプルなファイアウォール管理 サーバー ufw enable ufw ファイアウォール ufw allow 22/tcp SSH → 許可 ufw allow 443 HTTPS → 許可 ufw deny 3306 MySQL → 拒否 default: incoming → deny default: outgoing → allow iptables / nftables のフロントエンド 複雑なルール記述を簡潔なコマンドで実現
ufw の許可・拒否ルールのイメージ
ひよこ ひよこ

サーバーセキュリティ対策って何から始めればいいの?

ペンギン先生 ペンギン先生

まずはファイアウォールだね。ufwを使えば驚くほど簡単だよ。ufw allow ssh でSSH接続を許可して、ufw enable で有効化するだけ。これで不要なポートは全部ブロックされるよ。

ひよこ ひよこ

Webサーバーのポートも開けたいんだけど?

ペンギン先生 ペンギン先生

ufw allow 80 と ufw allow 443 でHTTPHTTPSを開けられるよ。もっと簡単に ufw allow 'Nginx Full' のようにアプリ名で指定することもできるんだ。ufw status で今の設定を一覧表示できるよ。

ひよこ ひよこ

特定のIPアドレスだけ許可するとかもできる?

ペンギン先生 ペンギン先生

ufw allow from 192.168.1.0/24 to any port 22 のように書けば、特定のネットワークからのSSH接続だけを許可できるよ。管理用ポートは社内IPだけに制限するのがセキュリティの基本だね。

ひよこ ひよこ

ufwとiptablesの関係がよくわからないんだけど…

ペンギン先生 ペンギン先生

ufwは裏側でiptablesnftablesのルールを自動生成してくれる「翻訳ツール」のようなものだよ。ufwで足りない複雑な設定が必要になったときにiptablesを直接触ることもあるけど、大抵の用途はufwで十分。大事なのは「何も設定しない」が最も危険だということ。ufwなら5分でサーバーの最低限の防御ができるから、まずはこれから始めようね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ufw」って出てきたら「Ubuntu系の簡単ファイアウォール管理ツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Uncomplicated Firewall」 = 複雑でないファイアウォール
💬 「Uncomplicated(複雑でない)」という名前の通り、簡単さを追求したツールだよ
← 用語集にもどる