Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20240717_AWS10分LT会 - vol.4 AWSでSplunkを動かしてみた
Search
野崎高弘
July 17, 2024
Business
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20240717_AWS10分LT会 - vol.4 AWSでSplunkを動かしてみた
野崎高弘
July 17, 2024
More Decks by 野崎高弘
See All by 野崎高弘
LT⑤Transit Gatewayのアプライアンスモード
tnozakitakahiro
0
370
プライベートサブネットにあるLinux EC2からファイルを手元のMAcに持ってくる方法
tnozakitakahiro
0
170
Other Decks in Business
See All in Business
freeeの福利厚生と働き方
freee
PRO
1
110k
地方自治体向け地域脱炭素・再エネ推進支援・コンサルティング事例・ソリューション資料
satoru_higuchi
PRO
1
480
202609_UPDATER_companysummary
updater_pr
0
170k
AI × 型|FDE的な働き方を再現可能にする「判断の軸」
aictokamiya
0
120
20260806financial-results-presentation
sios3744
0
170
なんとかする力 〜 Android エンジニアからマネージャー、さらにその先へ? 〜
m_coder
2
480
アジャイル実践者のための堅牢でスケーラブルな働き方を構築する技術/Self-Management for Agile Practitioner
ikuodanaka
1
180
CMB.TECH Q2 2026 earnings release
cmbtech
PRO
1
1.9k
作れる人から、伸ばせる人へ~Anthropicの5アーキタイプで読み解く、成長率日本一の開発組織~ / Builder to Grower
hirokiyamamoto14
PRO
2
910
50代で初転職した話
yda
15
23k
個人的に感動した サクラエディタの機能2026822 ゆるweb
mikikosaka
6
6.4k
AWSのログ/アラートの調査を AIで自動化してみた話
tomomasa
0
180
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
1
510
Six Lessons from altMBA
skipperchong
29
4.5k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
240
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
The Spectacular Lies of Maps
axbom
PRO
1
990
How to Talk to Developers About Accessibility
jct
2
550
Utilizing Notion as your number one productivity tool
mfonobong
4
590
Thoughts on Productivity
jonyablonski
76
5.4k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
Everyday Curiosity
cassininazir
0
320
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Transcript
2024年7⽉17⽇ AWS10分LT会 - vol.4 LT② AWSでSplunkを動かしてみた
2 • 野崎 ⾼弘(のざき たかひろ) • 今まではインフラ構築・保守やSOCセキュリティアナリストをやってました • 現在は技術検証やドキュメント作業が主 •
趣味︓資格取得、⽝の散歩、ドラマ鑑賞、巨⼈ファン • 資格︓現在、AWS・GCP全冠 • 2023 Japan AWS All Certifications Engineers 2024 Japan AWS All Certifications Engineers 2024 Japan AWS Top Engineers(Networking) 3 ⾃⼰紹介
本LTの⽬的 3 AWSのVPCフローログを集中監視し、可視化することで、ネットワークトラフィックの状況を把握し、セ キュリティリスクを検知したいとします。 この⽬的を達成するため、SIEMとしてSplunkを使⽤します。AWS上のログデータをSplunkに取り込み、 Splunkの監視・分析機能を活⽤します。具体的には、Splunk側でAWS側のVPCフローログを受信できるよ う設定を⾏います。 本LTでは、主にそのSplunk側の設定で必要な部分に焦点を当て、AWSでのSplunk活⽤術を紹介します。
全体像 4
前提条件 5 • Splunk on EC2の構築(AWSマーケットプレイスAMI︓Splunk Enterprise バージョン 9.2.2) •
Splunk Add-on for AWS(バージョン 7.6.0)のインストール が完了している • Splunk on EC2のロールには、あらかじめ以下を許可したAmazonEC2RoleforSSMポリシーと、 AmazonSQSFullAccessポリシーを付与 • S3バケット(nozaki-bucket2)は作成済み EC2 制限あり: リスト すべてのリソース EC2 Messages フルアクセス すべてのリソース S3 制限あり: リスト, 読み取り, 書き込み すべてのリソース SSM Messages フルアクセス すべてのリソース Systems Manager 制限あり: リスト, 読み取り, 書き込み すべてのリソース
⼿順概要 6 1. VPCフローログの設定 2. SQSの作成 3. SNSの作成 4. S3の設定
5. Splunk側での検証(demo)
VPCフローログの設定 7 nozaki-vpcというVPCで、このような設定でフ ローログを作成します。 発⾏先は s3://nozaki-bucket2/vpcflowlog/ で す。(ARNで指定)
SQSの作成 8 1. 先にSQS-DLQを作成しておく。 キュータイプ︓標準にします。 可視性タイムアウト︓5分にして おきます (それ以外はデフォルトでOK)
SQSの作成 9 アクセスポリシー︓アドバンストにして、以下内容を⼊れておく { "Version": "2012-10-17", "Id": "__default_policy_ID", "Statement": [
{ "Sid": "SQS_DLQ_PUSH", "Effect": "Allow", "Principal": { "AWS": ”123456789012" }, "Action": "SQS:*", "Resource": "arn:aws:sqs:ap-northeast-1:123456789012:nozaki-vpcflowlog-dlq”, "Condition": { "ArnLike": { "aws:SourceArn": "*" } } } ] }
SQSの作成 10 2. 通常のSQSキューを作成 キュータイプ︓標準 可視性タイムアウト︓5分 (それ以外はデフォルトで OK)
SQSの作成 11 サーバー側の暗号化︓検証段階では無効にしておきます。 アクセスポリシー︓アドバンストにして、SNSがSQSにSendMessageできる権限(”SNS_SQS_PUSH”) と、 "Sid": "SNS_SQS_PUSH", "Effect": "Allow", "Principal":
{"AWS": ”123456789012"}, "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:ap-northeast-1:123456789012:nozaki-vpcflowlog-sqs", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:sns:ap-northeast-1:123456789012:nozaki- vpcflowlog-topic" }
SQSの作成 12 Splunk on EC2等がSQSを確認できる権限(”Sid”: “SQS_PULL”)を⼊れておきます。 "Sid": "SQS_PULL", "Effect": "Allow",
"Principal": {"AWS": "123456789012"}, "Action": "sqs:*", "Resource": "arn:aws:sqs:ap-northeast-1:123456789012:nozaki-vpcflowlog-sqs"
SQSの作成 13 デッドレターキュー︓ 有効にして、1.で作成した DLQを指定します。
SNSの作成 14 • SNSトピックの作成
SNSの作成 15 • アクセスポリシー︓アドバンスドにして、S3がSNSにPublishできる権限(”Sid”: “S3_to_SNS_Publish”) "Sid": "S3_to_SNS_Publish", "Effect": "Allow", "Principal":
{ "AWS": "*" }, "Action": "SNS:Publish", "Resource": "arn:aws:sns:ap-northeast-1:123456789012:nozaki-vpcflowlog-topic", "Condition": { "ArnLike": { "aws:SourceArn": [ "arn:aws:s3:::nozaki-bucket2", "arn:aws:s3:::nozaki-bucket2/*"
SNSの作成 16 SQSがこのSNSトピックをSubscribeできる権限(”Sid”: “SQS_Subscribe”)を⼊れておきます。 "Sid": "SQS_Subscribe", "Effect": "Allow", "Principal": {
"AWS": "*" }, "Action": "SNS:Subscribe", "Resource": "arn:aws:sns:ap-northeast-1:123456789012:nozaki-vpcflowlog-topic", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:sqs:ap-northeast-1:123456789012:nozaki-vpcflowlog- sqs" } }
SNSの作成 17 • サブスクリプションの作成 トピック︓先ほど作成したもの を選択 プロトコル︓SQS エンドポイント︓先ほど作成し たSQSキューのARNを指定 rawメッセージ配信の有効化︓
チェックは外したままにしてお く
S3の設定 18 • バケットポリシーの修正 VPCフローログを設定すると、にS3のバケットポリシーが勝⼿に書き換わってしまいます。 このため、Splunk on EC2のロールがS3にアクセスできるよう、最下部に「”Sid”: “EC2PULL”」を追加して おきます。
・・・ { "Sid": "EC2PULL", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::123456789012:role/SSMAgentRoleforEC2" }, "Action": "s3:*", "Resource": "arn:aws:s3:::nozaki-bucket2/vpc-flowlog/*" }
S3の設定 19 • イベント通知設定(SNSへの通知) 最後に、S3に新規書き込みがあった際のイベント通知設定を⾏います。 プレフィックス︓(始まり)記載なくてもいいですが、「AWSLogs/123456789012/vpcflowlogs/ap- northeast-1/」は不変だったので記載しておきました。 サフィックス︓(終わり)拡張⼦が.gzのファイルがアップロードされるので、拡張⼦だけ記載しておきまし た。なくてもいいです。 イベントタイプ︓念のため「すべてのオブジェクト作成イベント」s3:ObjectCreated:*にチェックを⼊れて
おきます 送信先︓先ほど作成したSNSトピック「nozaki-vpcflowlog-topic」を指定して通知します
Splunk側での設定 20 (5分ほどDemo)
感想 21 Splunkの知識はそんなになくても構築できました。 AWSネイティブ⼀択でいくのであれば、SIEMはOpenSearchでいくのがスムーズですが、Splunkを使いた いケースもあるかと思います。その場合、Splunk側ではAWS連携⽤としてSplunk Add-on for AWSを使 い、⼊⼒⽅式もSQS Based
S3というSNS⇨SQSからの通知によりS3から取得しに⾏く⽅式です。 これが結構曲者で、S3 File DecoderやSource Typeを正しいものを選ばないと、Splunk側で正しく取り込 めず、ログが表⽰されません。特にSQS Based S3だとどれを選べばいいのか、デフォルトのままでいいの か、情報がネットにもあまりありません。なのでSplunk Add-on for AWSを使う場合は、この辺りに注意し てください。
拙いところがあったかと思いますが、 ご清聴ありがとうございました。m(_ _)m