ヤマムギ

growing hard days.

*

WordPressで画像アップロードができなくなった(AWS WAFでブロックしていた)

   

WordPressで画像がアップロードできなくなりました。
こんなメッセージです。
「サーバーが画像を処理できません。このエラーは、サーバーが忙しいか、タスクを完了するために十分なリソースがない場合に発生します。小さな画像をアップロードすれば解決するかもしれません。推奨する最大サイズは2560ピクセルです。」

「ある日突然何もしてないのに」などと言うと怒られちゃいますので、原因を調査しました。

やったことを思い出す

アップロードできていたときから、できなくなるまでの時間はほぼ24時間です。

9/27 20時頃まではできていて、9/28 20時頃にできないことを確認しました。

何もしていないはずですが念のため、EC2オートスケーリングな構成で、AMIからEC2インスタンスを作成し直しました。
データベースはRDSインスタンスのポイントインタイムリカバリで昨日のできていた頃のデータベースを復元して接続し直しました。

まだ、ダメです。

画像をS3にオフロードするためにMedia Cloudプラグインを使ってるのでオフにして試してみました。

ダメです。

キャッシュやクッキーの影響がないようにブラウザ新規ユーザーを作って試してみました。

ダメです。

メッセージにあるとおり、小さい画像をアップロードしてみました。

28kb以下はアップロードできました。

ここでわからなくなってギブアップです。

寝ました。

翌朝、会社までウォーキングしながら思い出しました。

「検証目的でWAFのマネージドルール追加したんだった」

CloudWatchメトリクスでブロックされているルールを確認しました。

これっぽい。

該当のCrossSiteScripting_Blockを単独でオンオフして確認してみたら、やっぱりそうでした。
オフにしてひとまず元通りです。

すべてのことには理由がありますね。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS , ,

  関連記事

EC2 VyOSで/etc/resolv.confを設定しました

EC2でVyOSを起動してSSHで接続して確認していたところ、どうもVyOSから …

[事前準備] JAWS-UG 関西IoT専門支部「マクニカkibo + AWS IoTハンズオン」

来る12/19(土)の JAWS-UG 関西IoT専門支部第一回勉強会「マクニカ …

CloudWatchエージェントがEC2サービスエンドポイントのデュアルスタックに対応したのでIPv6だけでカスタムメトリクス送信できた!

CloudWatchエージェントがEC2サービスデュアルスタックエンドポイントに …

特定のIAMロールをLambda(Python)で削除する

やりたいこと 特定アカウントの特定の名前が含まれるIAMロールをまとめて削除した …

RDSの拡張モニタリングを有効にしました

RDS for MySQLです。 変更メニューで、[拡張モニタリングを有効にする …

AWS CLIを使用せずにCodeCommitへSSHユーザーで接続する

AWS CLIやアクセスキーID、シークレットアクセスキーなどを開発環境にセット …

CloudFormationドリフト検出

CloudFormationスタックのドリフト検出を確認しました。 CloudF …

CloudWatch Logs機密データ保護を設定しました

Amazon CloudWatch Logs を使用して機密データを保護するがリ …

CloudWatchアラームをAWS CLIでテスト

CloudWatchアラームをテストするコマンドです。 –state …

slackのbotにWikipediaを調べてもらう(Python on AWS Lambda + API Gateway)

slackのbotに少しでも役に立ってもらおうと、Wikipediaを調べてもら …