Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWS WAF BotControlを本番環境に導入してみた
Search
Ryuji Yamamoto
July 28, 2022
Technology
0
1.3k
AWS WAF BotControlを本番環境に導入してみた
7/28 JAWS-UG 初心者支部#49 夏の大LT大会 ~Summer of WonderfuLT~
https://jawsug-bgnr.connpass.com/event/253677/
Ryuji Yamamoto
July 28, 2022
Tweet
Share
More Decks by Ryuji Yamamoto
See All by Ryuji Yamamoto
AWS Fault Injection Simulator (FIS) のネットワーク接続中断アクションで リージョン間フェイルオーバーを試してみた
yama1998
0
840
Other Decks in Technology
See All in Technology
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
2
220
[OpsJAWS Meetup33 AIOps] Amazon Bedrockガードレールで守る安全なAI運用
akiratameto
1
150
20250307_エンジニアじゃないけどAzureはじめてみた
ponponmikankan
2
280
事業を差別化する技術を生み出す技術
pyama86
3
1.2k
RaspberryPi CM4(CM5も)面白いぞ!
nonnoise
1
280
プロダクト開発者目線での Entra ID 活用
sansantech
PRO
0
260
自分のやることに価値を見出だせるようになり、挑戦する勇気をもらったベイトソンの考え / Scrum Fest Fukuoka 2025
bonbon0605
0
180
完璧を捨てろ! “攻め”のQAがもたらすスピードと革新/20250306 Hiroki Hachisuka
shift_evolve
0
180
エンジニアリング 💰Moneyジャー / Engineering Money-ger
kenchan
1
220
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
130
【Snowflake九州ユーザー会#2】BigQueryとSnowflakeを比較してそれぞれの良し悪しを掴む / BigQuery vs Snowflake: Pros & Cons
civitaspo
5
1.6k
Log Analytics を使った実際の運用 - Sansan Data Hub での取り組み
sansantech
PRO
0
240
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Site-Speed That Sticks
csswizardry
4
420
The Invisible Side of Design
smashingmag
299
50k
Practical Orchestrator
shlominoach
186
10k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
A designer walks into a library…
pauljervisheath
205
24k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
KATA
mclloyd
29
14k
GitHub's CSS Performance
jonrohan
1030
460k
How STYLIGHT went responsive
nonsquared
99
5.4k
What's in a price? How to price your products and services
michaelherold
244
12k
Statistics for Hackers
jakevdp
797
220k
Transcript
AWS WAF BotControlを本番環境に導入してみた
JAWS-UG 初心者支部勉強会#49 アジェンダ • 自己紹介 • AWS WAF BotControlとは •
導入した背景 • Bot Controlで見れる情報 • Bot Controlのルール設定 • 導入する際の注意点 • 導入してみた感想
JAWS-UG 初心者支部勉強会#49 自己紹介 名前: 山本竜司 経歴:新卒でアイレット株式会社に入社 現在3年目 業務:AWSを用いたインフラの構築、運用保守 一言:外部LTは初めてでとても緊張しています…
JAWS-UG 初心者支部勉強会#49 今回テーマに選んだ理由 • 少し前にAWS WAF BotControlを導入した案件があった • 社内やブログで導入してみたという話しをあまり見かけなかった AWS
WAF BotControlの使い勝手だったり、感想をお話しできればと思います
JAWS-UG 初心者支部勉強会#49 AWS WAF BotContorol AWS WAF BotControlとは • AWS
WAFマネージドルールの1つ • WAFでBotからのアクセスの可視化、制御が可能 • WAFが導入できる環境なら、簡単にBot対策が可能に
JAWS-UG 初心者支部勉強会#49 導入した背景 • Botからのアクセスで負荷が上がる ◦ 原因の調査、対策 • WAFが導入できる環境 •
導入も簡単で、比較的安価に利用できる サブスクリプション料金 リクエスト料金 Bot Control 10.00 USD/月 検査するリクエスト 100 万件ごとに 1.00 USD
JAWS-UG 初心者支部勉強会#49 Bot Controlで見れる情報 Bot Controlを設定すると下記の情報をWAFコンソールから見る事ができる 1. 通常のリクエストとBotからのリクエストの比率
2. Botからの許可したリクエスト数と、拒否したリクエスト数 3. Botのカテゴリ別リクエスト数 4. 特定のBotのリクエストの数 実際のコンソール画面
• 通常のリクエストとBotからのリクエストの比率 ◦ 全体のリクエストからどれくらい Botからのアクセスがあるのか把握できる • Botからの許可したリクエスト数と、拒否したリクエスト数 ◦ WAFのルール設定を適用して、どれくらいのリクエストが拒否されているかが把握できる Bot
Controlを入れて分かる事
• Botのカテゴリ別リクエスト数 ◦ WAF側でBotのカテゴライズ化がされている Bot Controlを入れて分かる事 カテゴリの詳細
• WAF側で定義されたBotのカテゴリー ◦ ルール設定でカテゴリー毎に許可、拒否が可能 Bot Controlを入れて分かる事
• 特定のBotからのリクエスト数 ◦ カテゴリより詳細な情報を知りたい場合 Bot Controlを入れて分かる事 プルダウンで特定の Botをフィルタリングできる
JAWS-UG 初心者支部勉強会#49 Bot Controlのルール設定 • ルール設定でカテゴリー毎に許可、拒否が可能 • カテゴリー中の特定のBotを拒否する事も可能
• WAF側で正当なBotかどうかを検証してくれる ◦ WAF側で検証済みのBotはデフォルトだと ブロックされない
JAWS-UG 初心者支部勉強会#49 Github の自動デプロイ用 webhookのリクエストが弾かれた… 検証済みのBotはブロックされないと記載されていたので Botからのアクセスを全てBlockする設定にしていた 導入する際の注意点 脳死で全部Blockする設定にすると、どこに影響を与えるか分からない まずはCountモードでモニタリングをして様子を伺った方が良い
JAWS-UG 初心者支部勉強会#49 導入する際の注意点 「SignalNonBrowserUserAgent」をBlockする設定にすると、 curlやwgetなどのコマンドからのリクエストも弾かれてしまうので注意! (監視ツールからの外形監視も弾かれるかも…)
JAWS-UG 初心者支部勉強会#49 導入してみた感想 • Botからのアクセスを可視化したい場合には便利 • 「Bot Controlを導入したからBot対策バッチリ!」というわけではない
◦ どのBotが必要なのか精査したり、 ルールのチューニングが必要になる • Countモードで集計したBotのリクエストを見ながら、ルールをチューニングする運用が良さそう