MENU

WAFとは?「403エラーの黒幕」をやさしく解説【WordPressだけじゃない】

サーバーの管理画面を開いたとき、こんな項目を見かけたことはありませんか?

WAF:ON / OFF

「なんとなくONにしておけばいいか」と思ってスルーしていた方も多いのではないでしょうか。
私もはじめはそうでした。

でも、WordPressを使い続けていると、このWAFが原因でエラーが起きたり、逆にWAFがあるおかげで助かっていた、という場面に出くわします。

この記事では、WAFとは何か・何をしているのかを、専門用語を極力使わずに説明します。


目次

WAFとは「Webサイト専用の門番」

WAF(Web Application Firewall) とは、Webサイトへの通信をリアルタイムで監視して、悪意のある攻撃をブロックするセキュリティ機能です。

「ファイアウォール」という言葉を聞いたことがある方もいると思います。一般的なファイアウォールが「ネットワーク全体への不正アクセスを防ぐ壁」だとすると、WAFはもう少し内側にある「Webアプリケーション(WordPressなど)への攻撃に特化した門番」です。


WAFが防いでいる攻撃の種類

WAFは、主に次のような攻撃を検知・ブロックします。

SQLインジェクション

データベースに不正な命令を送り込む攻撃です。たとえば、お問い合わせフォームに悪意のある文字列を入力することで、データベースの情報を盗んだり改ざんしたりしようとします。

WordPressはデータベースと密接につながって動いているため、この攻撃の標的になりやすいです。

XSS(クロスサイトスクリプティング)

Webページに悪意のあるスクリプト(プログラム)を埋め込む攻撃です。サイトを訪れたユーザーのブラウザ上でスクリプトが実行され、個人情報が盗まれたり、別の不正なページに誘導されたりします。

ブルートフォース攻撃(総当たり攻撃)

ログインパスワードを片っ端から試す攻撃です。WordPressのログイン画面(/wp-login.php)はとくに狙われやすく、WAFがこれをブロックしてくれます。

ディレクトリトラバーサル

Webサーバー上の本来アクセスできないファイルに、不正なURLを使って侵入しようとする攻撃です。設定ファイルやパスワードファイルを盗み見ることを目的としています。


WAFはどこにある?

WAFは1か所だけにあるわけではなく、サービスや構成によっていくつかの場所に存在します。

レンタルサーバーのWAF(サーバー型)

ConoHa WING・XServer・さくらインターネットなど多くのレンタルサーバーには、WAFが標準搭載されています。
サーバーのコントロールパネルからON/OFFを切り替えられるのが特徴です。

WordPressを使っていて「テーマ設定を保存したら403エラーが出た」という場合、多くはこのサーバー型WAFの誤検知が原因です。

クラウド型WAF(CDN経由)

Cloudflareなどのサービスを使うと、Webサーバーの前段でWAFが働きます。
世界中に分散したサーバーを経由することで、大量のアクセスを使ったDDoS攻撃にも対応できます。

大規模なサイトや、セキュリティ要件が厳しい企業サイトで使われることが多いです。
個人ブログでも無料プランから使えるため、導入する方も増えています。

WordPressプラグイン型WAF

WordPressのセキュリティプラグイン(SiteGuard WP Plugin・Wordfenceなど)にも、WAF機能が含まれています。サーバーのWAFとは別に、WordPress内部でもう一段守りを加えるイメージです。

プラグイン型はWordPressに特化したルールセットを持っていることが多く、WordPress固有の攻撃パターンに強い傾向があります。


WAFが「誤検知」するとどうなる?

WAFは攻撃パターンに似た通信を自動でブロックするため、正常な操作まで誤ってブロックしてしまうことがあります。これを「誤検知(フォールスポジティブ)」と呼びます。

代表的な誤検知の症状は以下のとおりです。

  • 403 Forbidden エラー:管理画面での設定保存・フォーム送信・プラグインのインストール時などに突然表示される
  • 特定のページだけ表示されない:リクエストの内容によってブロックされ、ページが開かなくなる
  • お問い合わせフォームが送信できない:フォームの入力内容がWAFのルールに引っかかってしまう

もし原因不明の403エラーが出たら、まず「WAFの誤検知ではないか?」を疑うのが近道です。


WAFをOFFにしていい場面・絶対NGな場面

WAFは必要に応じてOFFにできますが、扱いには注意が必要です。

OFFにしていい場面(一時的・作業中のみ)

  • テーマ設定やプラグインの設定を保存するとき
  • フォームの動作確認をしているとき(誤検知が疑われる場合)
  • テスト環境でトラブルシューティングをしているとき

これらは作業中だけOFFにして、終わったらすぐONに戻すことが大前提です。

OFFにしてはいけない場面

  • 本番環境を公開したままにしておくとき
  • 長時間その場を離れるとき
  • 「なんとなくOFFのほうが軽そう」という理由だけのとき

WAFをOFFにしている時間が長いほど、攻撃にさらされるリスクが上がります。作業が終わったら必ずONに戻す、を徹底してください。


WAFは「あって当たり前」のもの

最後に、大切な前提をひとつ。

WAFは「必要な人だけが使うもの」ではなく、Webサイトを公開するなら標準装備しておくべきものです。

Webサイトはインターネットに公開された瞬間から、世界中からのアクセスにさらされます。小さなサイトだから大丈夫、というわけではなく、むしろ手薄なサイトほど標的になりやすいのが現実です。

レンタルサーバーのWAFがデフォルトでONになっているのも、そういう理由からです。「よくわからないからOFF」ではなく、「何かトラブルがあるときだけ一時的にOFF」が正しい使い方です。

WAFを正しく理解して、うまく付き合っていきましょう。


まとめ

項目内容
WAFとはWebサイトへの攻撃を検知・ブロックするセキュリティ機能
防ぐ攻撃SQLインジェクション・XSS・ブルートフォース攻撃など
種類サーバー型 / クラウド型 / プラグイン型
誤検知の症状403エラー・フォーム送信失敗・特定ページが開かないなど
正しい使い方基本はON。作業中だけ一時的にOFFにして、終わったら必ずONに戻す
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次