数日前からWordpressのテーマの設定を更新しようとすると、403Errorとなって更新できない状況になりました。
今日はその解決方法についてお話します。
WAFの設定を変更して解決
まず私のWordpressインストール環境ですが
サーバーはロリポップ
利用テーマはCocoon
になります。
403Errorが表示されたのは数日前から、WPの設定の変更を更新した時に突然に表示されるようになりました。
それまで全くそんな現象はなかったので、ビックリでした。
Cocoonの設定・更新をしようとして403Errorが出たのでCocoonの問題かなと思い、試しにWordpress本体の変更・更新はどうかと試したところ、こちらはエラーが出ませんでした。
スキンの関係もあるかと思い、スキンの変更をしようとしましたがやはりエラーで変更ができませんでした。
スキンの変更もCocoon内の変更ですので、ダメなのは当たり前と言ってしまえばそうなんですけどね。
そこでいろいろ調べていくと下記のことがわかりました。
WAF設定はロリポップ固有の操作
ロリポップのサーバーはセキュリティを確実にするためにWAFの設定があります。
WAFとはWeb Application Firewallの略称でウェブアプリケーションの脆弱性を悪用した攻撃からウェブアプリケーションを保護するセキュリティの一種です。
これを有効にすると、ウェブサイトとウェブサイト利用者との間の通信の内容を機械的に検査し、サーバー側が設定している検出パターンに該当する場合に接続を遮断し、結果、403Errorという表示がでるようになっています。
ロリポップのサーバーはデフォルトでこのWAFの設定が「有効」な状態になっています。
そこでこの問題を解決する方法としてはWAFの設定を一時的に無効にするこでエラーがでなくなります。
WAF設定を変更する手順は
1.「セキュリティ」⇒「WAF設定」とすすみ
2. エラーが出るドメインの右側にある「設定変更」欄の「無効にする」をクリック
3. 設定状態が「無効」になったことを確認
の流れでWAFの無効化ができ、これで通常通りに変更・更新ができるようになります。
この時注意しないといけないのは、WAFの設定状態を変更した場合はその設定が実際に有効になるのに5分~10分程度の時間が必要ということです。
WAFの設定変更をして「無効」に表示が変わったからと言ってすぐにWordpressに戻ってCocoon内の設定を変更・更新しようとするとエラーになってしまいます。
そして大事なことは、WAF設定を「無効」にして必要な変更・更新が完了した場合は、必ず「有効」に戻すことを忘れないようにしてください。
有効にしておかないと知らない内にサーバー内を攻撃され、勝手に自分のサイトを書き換えられてしまう恐れがあります。
この問題はロリポップ固有の設定操作のようで、他社のレンタルサーバー会社ではこのWAFの設定項目はないようなので、このような403Errorが出ることはないと思います。
(他社サーバーでもWAF設定の項目があるかも知れません)
また、ある日突然403Errorが出る理由としては、セキュリティ性を高め様々な攻撃に対処するために、サーバー側は常に条件やパターンをアップデートしたりするためです。
もし403Errorが出てしまう場合は焦らずに対処していってください。