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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
野崎高弘
July 17, 2024
Business
190
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
400
プライベートサブネットにあるLinux EC2からファイルを手元のMAcに持ってくる方法
tnozakitakahiro
0
170
Other Decks in Business
See All in Business
シナジーマーケティング株式会社 採用ピッチ資料
synergymarketing
0
68k
株式会社うるる エンジニア向け採用資料
uluru_hr
3
140k
【Progmat】Monthly-ST-Market-Report-2026-Sep.
progmat
0
220
freeeの福利厚生と働き方
freee
PRO
1
110k
会社紹介資料/Idein株式会社
ideininc
0
1.3k
会社説明資料
caitechhr
0
3.8k
AIと働く実践 Agentがあなたの生産性を上げてくれない理由
ozakiomumkj
0
170
AI活用の舞台装置が、自走を促す
tbpgr
0
230
丸石グループ会社紹介
maruishi
0
250
クリヤマジャパン㈱採用資料
uemura2024
0
9.4k
アジャイル実践者のための堅牢でスケーラブルな働き方を構築する技術/Self-Management for Agile Practitioner
ikuodanaka
1
270
GREAT WORKS Culture Deck
greatworks
1
1.2k
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
A Tale of Four Properties
chriscoyier
163
24k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
How to build a perfect <img>
jonoalderson
1
6.1k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
Tell your own story through comics
letsgokoyo
1
1.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Rails Girls Zürich Keynote
gr2m
96
14k
Typedesign – Prime Four
hannesfritz
42
3.2k
Embracing the Ebb and Flow
colly
88
5.2k
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