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
第33回 JAWS-UG札幌 クラウド女子会コラボ 勉強会
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
nagisa_53
February 02, 2024
Education
700
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
第33回 JAWS-UG札幌 クラウド女子会コラボ 勉強会
#jawsug
#クラウド女子会
nagisa_53
February 02, 2024
More Decks by nagisa_53
See All by nagisa_53
Kiro WebとCloud Sessions
nagisa53
2
370
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
730
VPCセキュリティ対応の最新事情
nagisa53
2
430
CloudFrontのHost Header転送設定でパケットの中身はどう変わるのか?
nagisa53
1
390
AWS Network Firewall Proxyを触ってみた
nagisa53
1
740
re:Inventで出たインフラエンジニアが嬉しかったアップデート
nagisa53
4
330
Rodeoで感じたアーキテクチャ図は言語の壁を越える!?
nagisa53
1
150
re:Invent 2025で発表されたNW系のアップデートについて?
nagisa53
1
110
ラスベガス到着~12/2までに現地で学んだこと
nagisa53
0
47
Other Decks in Education
See All in Education
Railsチュートリアル × 反転学習の事例紹介
yasslab
PRO
3
190k
セキュリティ担当がいない中小医療機関を院外のRISSはどう支えるべきか / How External RISS Can Help Small Medical Institutions
eller86
1
230
Invest Early, Build Together
rashwhitman
0
770
DecisionesEjecutivasCrisis
mariooc
0
430
ちいかわを読め
uchi8977
1
410
実践プレゼンテーション・デザイン
dragon2
1
430
Introduction to M&A
bvr7352
0
240
組合せ最適化特論
tasusu
0
230
Adobe Express
matleenalaakso
2
8.4k
[2026後期火5] 論理学(京都大学文学部 後期 第1回)「名前はあるのに、誰なのかわからない」
yatabe
0
150
武藤の処世術を書いてみた
mutomasa
0
140
Modulo : abc
robintux
0
240
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
The Cost Of JavaScript in 2023
addyosmani
55
10k
The Language of Interfaces
destraynor
162
27k
Skip the Path - Find Your Career Trail
mkilby
1
260
For a Future-Friendly Web
brad_frost
184
10k
Mobile First: as difficult as doing things right
swwweet
225
10k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
The untapped power of vector embeddings
frankvandijk
2
1.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Transcript
JAWS-UG札幌 クラウド女子会コラボ 勉強会 AWS Network Firewall のルーティング周りを整理してみた 2024/2/4 クラウド女子会 五味
なぎさ
自己紹介 所属:某SIer勤務 職種:インフラ・クラウドアーキテクト (お客様向けシステムの提案・設計・構築・運用支援) 趣味:キックボクシング、スキューバダイビング、離島旅 好きなAWSサービス:ネットワーク系サービス全般
その他: 2022/2023 Japan AWS All Certifications Engineers JAWS-UGクラウド女子会運営 X(旧Twitter):@nagisa_53
目次 AWS Network Firewallとは? なぜ今回のタイトルの内容をテーマとしたのか 前提となる知識 ルーティング構成は実際こうなる おわりに
VPC内で利用できるAWSマネージドなファイアウォール 特長 AWSにより可用性と自動スケーリングが管理される ステートフル/ステートレスルールを用いアクセス制御を行う TLSインスペクションも利用可能
ドメインベースでの通信制御が可能 SuricataベースのIPSポリシーが利用可能 Managed Threat Signaturesとして提供されるマネージドルールを利用することも可能 AWS Network Firewallとは? インターネット向け通信のドメインベースでのアクセス制御や AWSマネージドサービスに閉じる形でIPSやUTMに準ずる機能を 利用したい場合に導入検討されることが多いサービス AWS Network Firewall
なぜ今回のタイトルの内容をテーマとしたのか 毎回検討時に自身もどうだったっけ?となりがちなため、 本LTをきっかけに再度頭の整理してみることに 確かに便利なサービスではあるのだが、 NAT Gatewayと組み合わせて利用する場合や、 Inbound/Outbound双方向で利用しようとする場合、など、 単一VPC内の利用であってもルーティング設計がやや複雑 • 上記が目的のため、Network
Firewallの機能周りにはP4以上の内容に触れません • ちなみにNetwork Firewall周りの問題はAWS Certified Advanced Networking – Specialty 試験でよく出題されます!
前提 NW Firewallを利用するためにVPC内にNetwork Firewall Endpointを作成する Endpointは選択したサブネットに作成される(可用性を考慮する場合複数AZに作成)
Network Firewall Endpoint用には専用のサブネットを作成することが推奨 このサブネットに他のリソースを配置してしまうとそのリソースが検査できないため NW Firewall自体にNAT GatewayのようなGIPへのNAPT機能はない インターネット向け通信を行うにはコンポーネントにGIP付与 or NAT Gatewayが必要 検査したいトラフィックがNetwork Firewall Endpointを通過するように 特殊なルーティング設定を行う必要がある 実現するための技術として 前提となる知識 VPC Ingress Routing More Specific Routing(MSR)
VPC Ingress Routing Internet Gatewayにデフォルトのローカルルートより優先される(ロンゲスト マッチさせられる)ルートテーブルを付与できる機能 例えば10.0.0.0/8のVPCのIGWに対し10.1.1.0/24向けの通信は特定のENIに向ける、など
仮想アプライアンス製品(IPS、FWなど)を通すことを主な目的に2019年に機 能追加された More Specific Routing(MSR) デフォルトのローカルルートより具体的なルートがルートテーブルに追加可能 例えば右記のような形 2021年8月に利用可能になった機能 前提となる知識 宛先 Route 10.0.0.0/8 local 10.0.1.0/24 ENI-xx
①:VPC内Outbound 通信 ルーティング構成は実際こうなる 10.0.0.0/16 Private subnet 10.0.3.0/24 Firewall subnet
10.0.2.0/24 Public subnet 10.0.1.0/24 Internet gateway NAT gateway NFW Endpoint AWS Network Firewall Application 0.0.0.0/0 > Internet gateway 10.0.0.0/16 >local 10.0.3.0/24 > Network Firewall Endpoint → 保護対象サブネット向けのルールをNFWに向ける MSR 0.0.0.0/0 > NAT gateway 10.0.0.0/16 >local 0.0.0.0/0 > Network Firewall Endpoint 10.0.0.0/16 >local
①補足 2021/8にMore Specific Routing(MSR)が利用できるようになるまでは、 NAT GatewayがNetwork Firewall Endpointの内側になる構成(VPC
Ingress Routingで実現する方式)しか組めなかったため以下のような課題があった Network Firewall到達時の送信元IPアドレスがNAT GatewayにNATされているため、 送信元IPアドレスベースのルールが利用できない 同様の理由で、Network Firewallのアクセスログから送信元の判別が困難 ルーティング構成は実際こうなる
②:VPC内Inbound通信 ルーティング構成は実際こうなる 10.0.0.0/16 Private subnet 10.0.3.0/24 Firewall subnet 10.0.2.0/24
Public subnet 10.0.1.0/24 Internet gateway NFW Endpoint AWS Network Firewall Application 0.0.0.0/0 > Internet gateway 10.0.0.0/16 >local 10.0.3.0/24 > Network Firewall Endpoint → 保護対象サブネット向けのルールをNFWに向ける MSR 0.0.0.0/0 > NAT gateway 10.0.0.0/16 >local 0.0.0.0/0 > Network Firewall Endpoint 10.0.0.0/16 >local 10.0.1.0/24 > Network Firewall Endpoint → ALBへの戻りの通信をNFWに向ける Application Load Balancer MSR ALBでSNATされている のでApplicationサーバ の直接の宛先はALB ALBでHTTPSを終端すれば NFW通過時に暗号化が解かれ た状態にできる
②補足 P10の構成の課題としては、ALB→ Network Firewall Endpointとなるため、 Network Firewall到達時の送信元IPアドレスがALBになる(※)
構成としてALBとNetwork Firewall Endpointを逆にすることも可能 ( VPC Ingress Routingを利用) ただし上記の場合HTTPS通信の場合に暗号化された状態でNetwork Firewallを通 るため、アプリケーション層の検査まで行う場合は、TLSインスペクションの利 用が必要となる ルーティング構成は実際こうなる ※後段にIPアドレスを伝える場合、ALBでX-Forwarded-Forの利用が可能だが、IPヘッダのSource Address はALBのままで、X-Forwarded-ForヘッダにALB到達時の送信元IPアドレスを含める形になる。AWS Network Firewallでは各ポリシーで利用する送信元IPアドレスとしてXFFを利用することはできないため、 送信元IPアドレスベースのポリシーを作成したい場合に課題になる。
① + ②:①+②であれば1つのANFでInbound/Outbound制御が可能 ルーティング構成は実際こうなる 10.0.0.0/16 Private subnet 10.0.3.0/24 Firewall
subnet 10.0.2.0/24 Public subnet 10.0.1.0/24 Internet gateway NFW Endpoint AWS Network Firewall Application 0.0.0.0/0 > Internet gateway 10.0.0.0/16 >local 10.0.3.0/24 > Network Firewall Endpoint → 保護対象サブネット向けのルールをNFWに向ける MSR 0.0.0.0/0 > NAT gateway 10.0.0.0/16 >local 0.0.0.0/0 > NFW Endpoint 10.0.0.0/16 >local 10.0.1.0/24 > Network Firewall Endpoint → ALBへの戻りの通信をNFWに向ける Application Load Balancer MSR NAT gateway
③他VPCからの利用(Outbound集約) ルーティング構成は実際こうなる 共有VPC 10.0.0.0/16 Firewall subnet 10.0.2.0/24 Public subnet
10.0.1.0/24 Internet gateway NAT gateway NFW Endpoint AWS Network Firewall 0.0.0.0/0 > Internet gateway 10.0.0.0/16 >local 10.1.0.0./16 > NFW Endpoint 0.0.0.0/0 > NAT gateway 10.0.0.0/16 >local 10.1.0.0./16 > TGW Client VPC 10.1.0.0/16 Private subnet 10.1.3.0/24 Client TGW subnet 10.1.4.0/24 TGW ENI TGW subnet 10.0.4.0/24 TGW ENI AWS Transit Gateway 0.0.0.0/0 > NFW Endpoint 10.0.0.0/16 >local 0.0.0.0/0 >共有VPC Attachment 10.1.0.0/16 >ClientVPC Attachment 0.0.0.0/0 >TGW 10.1.0.0/16 >local
④他VPCからの利用(Inbound検査) ルーティング構成は実際こうなる 共有VPC 10.0.0.0/16 Firewall subnet 10.0.0.0/24 NFW Endpoint
AWS Network Firewall 10.0.0.0/16 >local 10.2.0.0./16 > TGW 10.3.0.0/16 > TGW Ingress VPC 10.2.0.0/16 TGW subnet 10.2.1.0/24 TGW ENI TGW subnet 10.0.1.0/24 TGW ENI AWS Transit Gateway 0.0.0.0/0 > NFW Endpoint 10.0.0.0/16 >local Public subnet 10.2.0.0/24 Application Load Balancer 0.0.0.0/0 >IGW 10.2.0.0/16 >local 10.3.0.0/16 > TGW Application VPC 10.3.0.0/16 TGW subnet 10.3.1.0/24 TGW ENI Private subnet 10.3.0.0/24 Application 10.3.0.10 Internet gateway Target:10.3.0.10 0.0.0.0/0 >共有VPC Attachment 0.0.0.0/0 >共有VPC Attachment ※往復の通信を1本の線に省略 10.2.0.0/16> Ingress VPC Attachment 10.3.0.0/16 >Application VPC Attachment 0.0.0.0/0 >TGW 10.3.0.0/16 >local :TGW Attachment
Network Firewallのルーティング周りについて整理してみました (やっぱりちょっと複雑) 次はオンプレとの接続なども整理したいと思います おわりに