CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]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エラーは出なくなった。
 
 

-備忘録

関連記事

[備忘録]パソコンのDNSキャッシュをクリアする方法

Webサーバー切替後に特定PCで新サーバーが表示されない!! とあるお客様のWebサーバー移転があり、DNSレコード(ネームサーバー)を切り替えた。 通常、数分から数十分で新サーバーへ切り替わるのだが …

[備忘録]Excel2007:行/列を非表示(折りたたみ)にする方法

知ってると意外と便利かも Excel2007で。行や列を折りたたんで非表示にする方法を。 参考: https://121ware.com/qasearch/1007/app/servlet/relat …

[備忘録]Firefox:検索エンジンをカスタマイズする方法

よく使う検索エンジンを優先的に Firefoxで選択した文字列の検索を行う場合、検索窓に文字列を入力(またはコピペ)すると、あらかじめ設定されている検索エンジンから選択できる。 この検索エンジンリスト …

[備忘録]wwwあり・wwwなしを統一する方法

URL表記には「wwwあり」と「wwwなし」二通りある! 例えば、同一サイトでもURLの表記に、下記の二通りある。 http://www.abcde.com (wwwあり) http://abcde. …

[備忘録]AdobeXD:「Creative Cloud ライブラリの初期化中に問題が発生しました」エラーの対処

エラーの回避方法 業務で使っている Adobe Creative Cloudで「Adobe XD」を立ち上げると、「Creative Cloud ライブラリの初期化中に問題が発生しました」というエラー …