Upgrade to Pro — share decks privately, control downloads, hide ads and more …

本番環境だけ動かない不具合を追いかけたら、AWS WAFに行きついた話

Avatar for うな うな
September 26, 2026
84

本番環境だけ動かない不具合を追いかけたら、AWS WAFに行きついた話

JAWS-UG KYUSHU QUEST 2026 in Fukuoka(公募10分Talk枠)

Avatar for うな

うな

September 26, 2026

Transcript

  1. 1. 自己紹介 うな (内山 優布奈) 社会人 2 年目 / AWS

    歴 10 ヶ月 • 農学部出身(福岡に6年住んでました!) • 趣味:ライブ Xのアカウント Qiitaのアカウント
  2. 2. 問題発生 — 本番だけ落ちる ・対象機能 Web アプリの CSV インポート機能 ・症状

    本番環境だけエラーが出て インポートできない ・再現性 検証環境では一切再現しない
  3. 6. 根本原因 AWSManagedRulesCommonRuleSet の SizeRestrictions_BODY ルール リクエストボディ:8 KB 超過でブロック なぜ本番だけ?

    本番:WAF 設定あり 検証:WAF 設定なし なぜエラーコード件数 が多いと? なぜ気づかなかった? ボディサイズ: 8 KB 超 全てのWAF の存在を 少量データは通過 把握していなかった!! 大量データはブロック
  4. 8. 解決策 1 既存ルールを Count モードに変更 ・ SizeRestrictions_BODY を Block

    → Count に変更 ブロックせずカウントのみになる これで CSV インポートのリクエストが通るようになる 2 カスタムルールで対象パス以外を再保護 ・ CSV インポートのパス以外 かつ ボディ 8 KB 超 → Block 対象パスだけ解除、他は引き続き保護 対象パスだけ通過、他はブロック
  5. 9. 実際にやってみた 1 検証環境に WAF を再現 本番と同じ設定を 検証環境に作成 2 症状を再現して確認

    同じ 403 が出ることを確認 3 検証環境で修正を適用 4 本番に適用 Count 切り替え + カスタムルール追加 解消を確認