2026年5月20日
2026年5月20日
CDNが原因の403エラーの解決方法【Cloudflare・ConoHa等の設定確認】
はじめに
WordPressにCDN(コンテンツデリバリネットワーク)を導入している場合、CDN側のセキュリティ機能が正規のアクセスをブロックして403エラーになることがあります。特にCloudflareのWAF(Web Application Firewall)やボット管理機能が誤検知するケースが多いです。
症状・原因
CDNが原因の403エラーの特徴:
- 「Error 403: Forbidden」とともにCloudflareのロゴが表示される
- 特定の操作(フォーム送信・ファイルアップロード)だけブロックされる
- 「1003 Direct IP Access Not Allowed」などのCloudflareエラーが出る
- 「Error 1020: Access denied」が表示される
CDNによるブロックの主な原因:
- CloudflareのWAFルールによる誤検知
- IPレピュテーションフィルター(不審なIPとして判定)
- セキュリティレベルが高すぎる
- ブラウザ整合性チェックによるブロック
解決手順
ステップ1:Cloudflareのエラーコードを確認
Cloudflare経由の403エラーは、エラーページにCloudflareのRay IDが表示されます。このIDを使ってCloudflareのダッシュボードでブロック理由を調べられます。
主なエラーコード:
Error 1006 / 1007 / 1008:IPがCloudflareのブラックリストに登録Error 1010:ブラウザ整合性チェックに失敗Error 1020:ファイアウォールルールによるブロックError 1003:直接IPアクセスへの拒否(ドメイン経由でアクセスする必要あり)
ステップ2:CloudflareのFirewall Eventsを確認
1. Cloudflareダッシュボードにログイン
2. 対象ドメインを選択 → 「Security」→「Events」(または「Firewall Events」)
3. ブロックされたリクエストの詳細を確認
4. 「Rule ID」でどのルールが作動したか確認
ステップ3:セキュリティレベルを下げる
Cloudflareのセキュリティレベルが高すぎる場合:
1. Cloudflareダッシュボード → 「Security」→「Settings」
2. 「Security Level」を「High」→「Medium」または「Low」に変更
3. 変更を保存して再アクセス
ステップ4:WAFルールを無効化・除外する
管理画面へのアクセスをWAFの対象から除外します:
1. Cloudflareダッシュボード → 「Security」→「WAF」
2. 「Firewall Rules」タブで新規ルールを作成
3. 以下のルールを追加して管理画面をバイパス:
(http.request.uri.path contains "/wp-admin") or
(http.request.uri.path contains "/wp-login.php")
→ アクション: Allow(許可)
または自分のIPアドレスを許可するルールを追加:
ip.src eq 203.0.113.45
→ アクション: Allow(許可)
ステップ5:一時的にCloudflareを開発モードにする
Cloudflareの「Development Mode」を有効にすると、キャッシュとセキュリティフィルターを一時的に無効化できます:
1. Cloudflareダッシュボード → 「Caching」→「Configuration」
2. 「Development Mode」をオン
3. ※24時間後に自動でオフになります
開発モードでアクセスできるようになった場合、Cloudflareのセキュリティ設定が原因です。
ステップ6:WordPressのIPをCloudflareのIPに変換
.htaccessでのIPアドレス制限がある場合、Cloudflare経由では実際のサーバーIPではなくCloudflareのIPアドレスが送信元として記録されます。mod_cloudflareまたは以下の設定でリアルIPを復元します:
# .htaccessに追加(CloudflareのリアルIP復元)
<IfModule mod_remoteip.c>
RemoteIPHeader CF-Connecting-IP
</IfModule>
ConoHa・さくら・エックスサーバーのCDN設定
各レンタルサーバーの管理画面でCDN設定を一時的に無効化して確認できます:
- ConoHa:「サイト管理」→「サイト設定」→「CDN」→ 無効化
- さくらインターネット:「ドメイン/SSL」→「CDN設定」→ 解除
- エックスサーバー:「サーバーパネル」→「Xアクセラレータ」→ OFFに設定
注意事項
- Cloudflareを「開発モード」や「一時停止」にするとセキュリティ保護が全て無効になります
- 設定変更後はDNSの反映に最大5分程度かかる場合があります
- WAFルールの除外はできるだけ狭い範囲(特定のパスや自分のIPのみ)にしてください
まとめ
CDNが原因の403エラーは、CloudflareのFirewall Eventsでブロック理由を特定し、WAFルールの調整やセキュリティレベルの変更で解決できます。管理画面のパスや自分のIPアドレスを許可リストに追加することが最も確実な対策です。
関連記事: