2026年8月4日
2026年8月4日
WordPressのufwファイアウォールを設定する方法
はじめに
この記事では、Linuxサーバー上でWordPressサイトを安全に運用するための重要なステップであるufw(Uncomplicated Firewall)を使ったファイアウォール設定について解説します。適切なセキュリティ設定は、Webサイトの信頼性と利用者の情報を保護するために不可欠です。
症状・背景
このテーマが必要になる主な場面:
- <場面1>: WordPressサイトへの不正アクセスやDDoS攻撃を防止したい場合
- <場面2>: 既存のファイアウォールが複雑すぎるため、より簡潔で管理しやすい設定を探している場合
- <場面3>: サーバー上の他のサービス(SSHなど)へのアクセス制御が必要な場合
- <場面4>: WordPressサイトのパフォーマンスを向上させつつセキュリティ強化を図りたい場合
手順・設定方法
ステップ1: ufwインストールと初期設定
# ufwパッケージをインストール
sudo apt-get update
sudo apt-get install ufw
# ufwのデフォルトポリシーを設定
sudo ufw default deny incoming
sudo ufw default allow outgoing
# ファイアウォールを有効にする
sudo ufw enable
ステップ2: WordPressと関連サービス用の許可ルール作成
# HTTP/HTTPS通信に必要なポートを開ける
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# SSH接続を許可(デフォルトでは80/443のみ開けても良い)
sudo ufw allow 22/tcp
# WordPressデータベースへのアクセス権限設定(必要に応じて)
sudo ufw allow from <DB_SERVER_IP> to any port 3306
ステップ3: 不要なサービスの制御
# ファイアウォールルールの一覧を確認
sudo ufw status verbose
# 必要ないポートやプロトコルへのアクセスをブロックする
sudo ufw deny 143/tcp # IMAP4 (通常、Webメールサービス経由で利用可能)
sudo ufw deny 993/tcp # IMAPS
ステップ4: ロギングと監視の設定
# ファイアウォールイベントをログに出力するように設定
sudo ufw logging on
# セキュリティ対策として、特定のIPからのアクセスをブロック(例)
sudo ufw deny from 123.456.789.0/24
注意事項
- <実践的な注意点1>: ファイアウォールルールは頻繁に変更するべきではありません。サイトの運用状況を十分確認した上で、必要なアクセスのみを開けるようにしてください。
- <実践的な注意点2>: ufwの設定変更後には必ず
sudo ufw reloadコマンドを実行して設定を更新します。 - <セキュリティ上の注意>: 重要なサービス(SSHなど)へのアクセスは、IPベースでの制限だけでなく、強力な認証方式も併用することを推奨します。
- <パフォーマンス/運用上の注意>: ファイアウォール設定が過度に厳格になると、正規の通信にも影響が出る可能性があります。適切なバランスを見つけることが大切です。
まとめ
1. ufwインストール: Linuxサーバー上でセキュリティを強化するためにまず行うべき最初の一歩です。
2. 必要なサービスだけ開ける: 不要なポートやプロトコルは閉じておきます。これにより、潜在的な攻撃対象が減少します。
3. ログと監視の設定: ファイアウォールイベントを追跡するためには、適切にログ設定を行うことが重要です。
4. セキュリティポリシーの更新: サーバー環境やWebサイトの機能拡張により、ファイアウォールルールも定期的に見直す必要があります。
5. バックアップと緊急時の対応: ファイアウォール設定を変更する際は必ずバックアップを取り、必要に応じて回復手順も用意しておきましょう。
関連記事: