質問: ### 前提・実現したいこと ワードプレスでページ作成を行なっていると、途中で保存ができない403エラーが発生しました。 サーバー元にWAFを一時的に無効にして頂いたら保存ができるようになったのですが、WAFを有効にしても保存ができるようにしたいです。 シグネチャがどこの箇所なのか分かれば、プラグイン「SiteGuard」で設定できるようです。 ### 該当のソースコード waf_detect.log ``` sig_id 1541126842.00000 761 000.104.143.136 TCP_MISS/000 68929 POST http://sample-net.co.jp/CMS/wp-admin/post.php - DIRECT/150.60.156.37 application/x-www-form-urlenc DETECT-STAT:WAF:RULE_PARAMS_NUM/PART_REQBODY/1000:::: ACTION:BLOCK: JUDGE:BLOCK:0: SEARCH-KEY:1541126842.004720.24: 1541127600.00000 428 000.104.143.136 TCP_MISS/000 68929 POST http://sample-net.co.jp/CMS/wp-admin/post.php - DIRECT/150.60.156.37 application/x-www-form-urlenc DETECT-STAT:WAF:RULE_PARAMS_NUM/PART_REQBODY/1000:::: ACTION:BLOCK: JUDGE:BLOCK:0: SEARCH-KEY:1541127600.824789.33: 1541133813.00000 481 000.104.143.136 TCP_MISS/000 68929 POST http://sample-net.co.jp/CMS/wp-admin/post.php - DIRECT/150.60.156.37 application/x-www-form-urlenc DETECT-STAT:WAF:RULE_PARAMS_NUM/PART_REQBODY/1000:::: ACTION:BLOCK: JUDGE:BLOCK:0: SEARCH-KEY:1541133813.119938.74: 1541134616.00000 592 000.104.143.136 TCP_MISS/000 68929 POST http://sample-net.co.jp/CMS/wp-admin/post.php - DIRECT/150.60.156.37 application/x-www-form-urlenc DETECT-STAT:WAF:RULE_PARAMS_NUM/PART_REQBODY/1000:::: ACTION:BLOCK: JUDGE:BLOCK:0: SEARCH-KEY:1541134616.749688.47: 1541134623.00000 406 000.104.143.136 TCP_MISS/000 68929 POST http://sample-net.co.jp/CMS/wp-admin/post.php - DIRECT/150.60.156.37 application/x-www-form-urlenc DETECT-STAT:WAF:RULE_PARAMS_NUM/PART_REQBODY/1000:::: ACTION:BLOCK: JUDGE:BLOCK:0: SEARCH-KEY:1541134623.359678.46: ``` ### 試したこと プラグイン「SiteGuard」のWAF除外ルール 追加画面に『検出したシグネチャ名、または、シグネチャIDを指定してください。複数指定する場合は、改行で区切ってください。』と書かれているので、waf_detect.logに記述がある sig_idの欄に記載のある"1541126842.004720"を設定しようとしたら、エラーが表示されて保存ができませんでした。 ### 補足情報(FW/ツールのバージョンなど) サーバーがロリポップなどのメジャーなサーバーでなく、サーバーのコントロールパネルにログインする方法はクライアントの意向でできないので、FTPサーバーのログ情報から必要な情報を検出して設定しないといけない状況です。大変お手数ですがご助力のほどよろしくお願い致します。
回答: SiteGuardで引っかからないようにするには htaccessに例外を追記する形で対応することになると思うんですが 追加すべきコードはWAFのログに出てます WAFのログ見ないと正直かなりしんどいです Wordpressって何かとWAFに引っかかりやすいです 特に新エディタはもうめちゃくちゃ引っかかりまくります styleタグstyle属性、class、matchなどの予約語 関数の実行としても解釈可能な表記 外部ドメインにリンクしているurl()表記 もうとにかくいろんなものが引っかかります 多分どこが引っかかってるか特定できれば 例外追加のコードはGoogle先生に聞けば見つかるとは思います しかしかなりの作業になるはずです WAFのログを見れれば答えが書いてるものを 地道な調査で時間かけて見つけ出そうなんてのは なかなか精神が死にます...