LoginSignup
1
0

More than 3 years have passed since last update.

CloudFront と AWS WAF 適用済みの WordPress (AMIMOTO) サイトで、ウェブモニタリング (Site24x7 & StatusCake) からのポーリングをブロックさせない様にしてみる

Last updated at Posted at 2019-06-21

0.はじめに

AWS EC2 AMIMOTO で WordPress サイトを構築して、

CloudFront やら ALB やら AWS WAF を適用していたんですが、


夜間に大量のアタックがあった際に、ウェブモニタリング (Site24x7 & StatusCake) からのアクセスも AWS WAF でブロックされてしまう事象が発生したので、以前対応した以下の記事を参考に、AWS WAF に設定を追加してみました。


因みに、ウェブモニタリングには、以下のサービビスを利用。


あと、こちらの記事も参考にさせて頂きました。

毎度のことながら、クラスメソッドさんには感謝ですね♪

ありがとうございました!

🙇‍♂️

1.CloudWatch Logs でのアクセスログの確認

  1. CloudWatch Logs にサーバーのアクセスログをエクスポートしているので、そちらでログを確認します。

  2. すると、以下の様なログが確認されましたので、User-Agent でのアクセス制御を行うことにします。
    • XXX.XXX.XXX.XXX _ - [21/Jun/2019:09:15:56 +0900] "GET / HTTP/1.1" 200 XXXXX "-" "Site24x7" "XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX" 0.XXX

    • XXX.XXX.XXX.XXX _ - [21/Jun/2019:10:35:48 +0900] "GET / HTTP/1.1" 200 XXXXX "-" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/98Safari/537.4 (StatusCake)" "XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX" XXX

2.String and regex match コンディションの作成

  1. 以下のページの手順を参考に、コンディションを作成します。
  2. 作成後の設定は、こんな感じ。
    • FireShot Capture 135 - AWS WAF - console.aws.amazon.com.jpg
  3. Regex pattern sets の設定は、こんな感じ。

3.新しくルールを作成し、作成した各コンディションの設定を追加

  1. 以下のページの手順を参考に、ルールを作成し、作成した各コンディションを設定します。

4.Web ACL に作成した新しいルールの設定を追加

  1. 以下のページの手順を参考に、ルールを作成し、作成した各コンディションを設定します。
  2. 作成後の設定は、こんな感じ。
    • FireShot Capture 137 - AWS WAF - console.aws.amazon.com.jpg

99.ハマりポイント

  • 今回は、それ程ハマったところは無かったんですが…。

  • PCRE 形式の正規表現 にちょっと慣れていなく、その辺がちょっと手間取りました。

XX.まとめ

ご参考になれば♪

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0