*

[備忘録]WordPress:WAFで403エラーが出た場合の対処

公開日: : 備忘録

2166434-s

WAFのON/OFFで切り分けてみる

WordPressの設定を行っていると、「403エラー」となり正しく表示されないことがある。
403エラーになる原因はいくつかあるが、まずはWAF(*1)を一旦OFFにしてみて、状況が改善されるかどうか確認してみると良い。(WAFのON/OFFは、サーバーにより異なるので お使いのレンタルサーバー等でご確認ください)

(*1) WAF(Web Application Firewall)
 その名の通り、Webサイトのアプリケーション用に設けられたファイアウォール。
 不正な攻撃からサイトを守り、最近では安価なレンタルサーバーにも導入されていることが多い。

もし、WAFをOFFにして エラーが出なくなったら WAFの設定により 本来は正しいアクセスにもかかわらずエラーとして弾かれている、、ということになります。

特定のシグネチャ、またはファイルのみを除外する

エラーが出なくなるからと言って WAFをOFFにしたままでは、せっかくのファイアウォール機能が活用できない。。
そんな時は、エラーになっているシグネチャ、またはファイルのみを除外しよう。

これも お使いのレンタルサーバーによってくるが、WAFのログを参照できるのであれば、当該アクセスでどんなエラーになっているのかログから確認する。

ログには、具体的に 何のファイルに対する どんな通信が不正アクセスとして検出されたのか記録されているハズだ。

シグネチャは、例えば「xss-onX-tagall」「xss-onX-45」「xss-tag-1」「xss-tag-filter」などというキーワード。または、「00109017」「00105001」「00102001」「00101045」などといった8桁の数字で表示されている。
そしてログの中に、「https://www.xxxxx.com/wp-admin/xxxxx.php」などとファイル名が表示されている。

.htaccess にWAF除外指定

.htaccess にWAF除外指定を記述することで、対処できる。
 

(1) シグネチャ指定する場合:SiteGuard_User_ExcludeSig

シグネチャ指定する場合「SiteGuard_User_ExcludeSig」を定義する。
 
例1)全てのシグネチャ(all)を指定
ただしコレだと全シグネチャを通してしまうので意味が無い。。
————————
SiteGuard_User_ExcludeSig all
————————
 
例2)シグネチャを個別に指定
waf.logに記録されているシグネチャを指定。(複数をカンマ区切りで列挙できる)
————————
SiteGuard_User_ExcludeSig xss-onX-tagall,xss-onX-45,xss-tag-1,xss-tag-filter
————————
私が実際に試した時は、ログにあるシグネチャを指定しても、次はまた別のシグネチャでエラーとなり、、、ということを繰り返し、上記の4つまでやったところで この方法は断念。。
 

(2) ファイル名を指定する場合:xxxx.php

特定のファイルへのアクセスでエラーとなっているので、そのファイルへのアクセスを除外する設定とした。

下記定義は、xxxx.phpに対する全てのシグネチャ(all)を除外。
————————
<IfModule mod_siteguard.c>
<Files ~ "xxxx\.php$">
SiteGuard_User_ExcludeSig all
</Files>
</IfModule>
————————

これでWAFをONにしたままで、xxxx.phpに対する403エラーは出なくなった。
 
 

 
 
 
 
 ← 応援していただける方
   クリックをお願いします!

社長ブログ ブログランキングへ    

運営会社

関連記事

index-s

[備忘録]MySQL:バイナリログを自動削除する方法

サーバー容量を圧迫 サーバーの空き容量を毎日自動的にチェックしているが、 メインのサーバー容

記事を読む

auto1031

[備忘録]Amazonビジネスアカウントから個人アカウントに戻す方法

ビジネスアカウントでは購入できないものがあることが発覚 1~2週間前くらいに、Amazon Bus

記事を読む

auto0431

[備忘録]Google Analyticsで、特定ディレクトリ配下の指標を見る方法

結構見たい指標だけど、ちょっと迷う。。 グーグルアナリティクス(Google Analytics)

記事を読む

auto0117

[備忘録]Adobe Photoshop CS2がwindows10 64bitでエラーとなる場合の対処

「Adobe Photoshop CS2は動作を停止しました」エラーとなる 自宅PCをwindow

記事を読む

auto0039-s

[備忘録]Gmail:古いメールを一気に削除する方法

Gmailで大量のメールを一気に削除する方法を 弊社お客様のGmailで、サーバー容量(制限 15

記事を読む

http-368146_640-s

[備忘録].htaccess:リダイレクトから除外する方法

URLのリダイレクトから除外したい場合は? WebサイトのURLで、wwwあり/なし を統一

記事を読む

windows-829947_640-s

[備忘録]PC起動時に特定プログラムを実行させる方法 3選

シャットダウン時/スタートアップ時にツールを起動したいとき シャットダウン時の方法はブログ「シ

記事を読む

auto0566

[備忘録]googleドライブ: スクリプトエディタのトリガ登録でエラー: invalid_scope

Googleフォーム:プロジェクトのトリガー保存がエラーになる。。 定期的な勉強会の申込みフォ

記事を読む

auto0765

[備忘録]Windows7起動時にタスクマネージャを自動起動させる方法

PCの状態を把握するのに意外と便利 PCが重くなったり、Firefoxがメモリを異常に食っていたり

記事を読む

c2eab3067-s

[備忘録]Windows10:32bit→ 64bit化

32bitはメモリが最大4GBまでしか認識できない。。 自宅のパソコンがどうにも重い。。 な

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

http-368146_640-s
[備忘録].htaccess:リダイレクトから除外する方法

URLのリダイレクトから除外したい場合は? WebサイトのUR

auto0259
[備忘録]WordPress:特定のディレクトリにアクセス制限を設定する方法

WordPressで構築したサイトは、URLのディレクトリが実在し

auto1025
[備忘録]Basic認証:特定のファイル・ディレクトリを除外する方法

知っておくと便利!Basic認証のピンポイント設定 Basic認

c2167439a-s
[備忘録]URLエンコード・デコード

文字化けした文字列を読みたい! 例えば、こんな(↓)風に文字化け

DSC04738-s
HDDからSSDに交換したら、メッチャ快適になった話!

なんでもっと早くやらなかったのか、、後悔。。 オフィスで業務に使

→もっと見る

PAGE TOP ↑