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
AWS Client VPNの設定でハマったポイントとその過程での気づき
Search
amarelo_n24
November 14, 2026
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS Client VPNの設定でハマったポイントとその過程での気づき
2026/11/14 NW-JAWS DAY 登壇資料
amarelo_n24
November 14, 2026
Transcript
26 slides
AWS Client VPNの設定でハマったポイントと その過程で得た気づき 2026/11/14 NW-JAWS DAY
自己紹介 藤田 直幸 X:アマレロ(@amarelo_n24) ・AWS Community Builders(Security) ・JAWS-UG 彩の国埼玉支部 運営
・コーヒー焙煎人兼エンジニア ・おひとり様BuilderCards Player 好きなAWSサービス:IAM、S3、CloudShell 好きなこと:コーヒー豆の焙煎 好きなコーヒーミル: TIMEMORE S3 Coffee Grinder
はじめに 自宅のPC(Ubuntu 24.04)とOSSのプロキシ「Squid」をインストールしたAmazon EC2(以下、EC2表記)をAWS Client VPNで接続しようとして、接続できずハマり ました。 戒めとしてここでお話ししたいと思います。
おことわり ・今回のお話しは、私個人のAWSアカウントとPCで検証した結果です。 個人の見解であり、所属組織等を代表するものではありません。 ・誤りなどありましたらご指摘いただけますと幸いです🙇 ・AWS Client VPN の詳細な設定手順、Squidの説明については 割愛させていただきます。
アジェンダ 1.AWS Client VPN とは? 2.ハマったポイント 3.原因 4.気づき 5.まとめ
1.AWS Client VPN とは?
AWS Client VPN オンプレミスからAWSリソースに安全にアクセスできるようにする、クライアントベース のマネージドVPNサービス。 ▪メリット ・機器の運用管理工数を省いたVPN接続環境を構築可能 ・動的スケーリングが可能 https://docs.aws.amazon.com/ja_jp/vpn/latest/clientvpn-admin/what-is.html
2.ハマったポイント
今回の接続イメージ
セキュリティグループの設定 Security group①のアウトバウンドルール 送信先 プロトコル ポート 10.0.0.0/24 TCP 3128 Public
subnet のルートテーブル 送信先 ターゲット 0.0.0.0/0 Internet Gateway Security group②のインバウンドルール 送信元 プロトコル ポート 10.1.0.0/22 TCP 3128 Client VPN エンドポイントのルートテーブル 送信先 ターゲット 10.0.0.0/16 Public subnet
VPN接続できない
3.原因
セキュリティグループの誤り Security group①のアウトバウンドルール 送信先 プロトコル ポート 10.0.0.0/24 TCP 3128 Public
subnet のルートテーブル 送信先 ターゲット 0.0.0.0/0 Internet Gateway 【原因】Security group②のインバウンドルール 送信元 プロトコル ポート 10.1.0.0/22 TCP 3128 Client VPN エンドポイントのルートテーブル 送信先 ターゲット 10.0.0.0/24 Public subnet
Client VPN エンドポイントはIPアドレスをSNATしている Client VPNエンドポイントを作成すると、送信先のサブネット内にClient VPN ネット ワークインターフェイスが作成される。Client VPNエンドポイントを経由する通信は、 SNAT(Source
Network Address Translation)でターゲットサブネットのプライベートIP アドレスに書き換えている。 したがって、EC2から見えているVPNエンドポイントのIPアドレスは、 Client VPNネットワークインターフェースのIPアドレスとなる。 ※参考情報 https://docs.aws.amazon.com/ja_jp/vpn/latest/clientvpn-admin/what-is.html#what-is-components
修正後 Security group①のアウトバウンドルール 送信先 プロトコル ポート 10.0.0.0/24 TCP 3128 Public
subnet のルートテーブル 送信先 ターゲット 0.0.0.0/0 Internet Gateway Security group②のインバウンドルール 送信元 プロトコル ポート 10.0.0.0/24 TCP 3128 Client VPN エンドポイントのルートテーブル 送信先 ターゲット 10.0.0.0/24 Public subnet
これでも通信できるけど 許可範囲が広すぎる。 安全に使えているとは言えない
4.気づき
ENI にセキュリティグループがアタッチされている Clinent VPN ネットワークインターフェースとして、ENI(Elastic Network Interface)が作 られる。このENIは、Client VPNエンドポイントが所属するセキュリティグループに所属 している。
そもそもENIとは? ENI(Elastic Network Interface)は、AWSリソース間をネットワークでつなぐための仮想 ネットワークカード(NIC)。EC2・RDS・エンドポイントなどが作られるときに裏で作られ る。Client VPNエンドポイントを作成した時も同様に裏で作られる。 IPアドレス・セキュリティグループは、Client VPNエンドポイントやEC2そのものに設 定されているのでなく、ENIに設定されている。
IPアドレスで設定した場合(イメージ) アクセス範囲が大きく、意図しないアクセス元からのアクセスも許可する。 Private subnetのアウトバウンドルール 送信先 プロトコル ポート 10.0.0.0/24 TCP xxx
Public subnet のインバウンドルール 送信元 プロトコル ポート 10.0.0.1/24 TCP xxx
Security Group で設定した場合(イメージ) アクセス範囲を制限できる。 Private subnetのアウトバウンドルール 送信先 プロトコル ポート Security
Group A のID TCP xxx Public subnet のインバウンドルール 送信元 プロトコル ポート Security Group C のID TCP xxx
さらに修正 Security group①のアウトバウンドルール 送信先 プロトコル ポート Security Group②のID TCP 3128
Public subnet のルートテーブル 送信先 ターゲット 0.0.0.0/0 Internet Gateway Security group②のインバウンドルール 送信元 プロトコル ポート Security Group①のID TCP 3128 Client VPN エンドポイントのルートテーブル 送信先 ターゲット 10.0.0.0/16 Public subnet
5.まとめ
まとめ 今回一からClient VPNを構築してみて接続できず調査に長時間要しましたが、気づき が多く結果的に良い時間になったと思っています。 ・Client VPNエンドポイントやEC2にはENIが作られアタッチされている。 ・ENIを普段意識することは少ないかもしれないけど、リソース間をネット ワーク接続するために大事なものと認識。 ・セキュリティグループの送信元送信先はセキュリティグループで設定 した方が、意図するリソースとのアクセスに制限できる。
まとめ Client VPNのハンズオンにも、IPアドレスがSNATされていることが書かれていまし た。これからClient VPNを触る方は、このハンズオンを一度実施した方が良いかもし れません。 ※今回の事案があってから、このハンズオンに気づきました… •AWS Client VPN
Basic ハンズオン https://catalog.us-east-1.prod.workshops.aws/workshops/be2b90c2-06a1-4ae6-84b3-c705 049d2b6f/ja-JP
ご清聴ありがとうございました!
More Decks by amarelo_n24
See All by amarelo_n24
Systems Manager AgentがインストールされたPCを紛失した時の対策を考えてみた
amarelo_n24
1
120
オンプレミス環境にCloudWatch Agentを導入するならばSystemsManager Agentも一緒に導入しよう
amarelo_n24
1
160
40代になっても悩み続ける!楽しいと思えるキャリアを目指して
amarelo_n24
0
90
AWS Security Agent といっしょに脅威モデリングをやってみよう
amarelo_n24
1
430
バケットポリシーの記述を誤りマネコンからS3バケットを操作できなくなりそうになり、ルートアクセス管理を有効にしたおひとり様Organizationsの話
amarelo_n24
0
68
AWS Certified Generative AI Developer - Professional Beta 不合格体験記
amarelo_n24
1
600
マルチパートアップロードをする時にS3はどのような挙動をしているのか?
amarelo_n24
0
120
ひとりAWS BuilderCards 会を開催した話_SecurityExpansion
amarelo_n24
1
140
ひとりAWS BuilderCards 会を開催した話
amarelo_n24
1
65
Other Decks in Technology
See All in Technology
契約書SaaSにAIエージェントを組み込む
sansantech
PRO
0
140
さようならSSH鍵、こんにちはゼロトラスト ― AIフレンドリーで快適な自宅鯖SSH
atalie2m
2
350
Steering と Hook (チームの決まりを守らせる) | 目指せ Kiro マスター 06
inariku
PRO
2
130
AIネイティブ組織の作り方。1人のPOとAIから始める、自社での実験
ama_ch
2
740
変更差分を読むために環境を整備しよう
pipepasta
1
330
JAWS_FESTA2026_オンプレ-AWS間プロキシサーバの移行_性能_障害対応で得た実践ノウハウ_高島一晃.pdf
tkazuaki0820
1
130
「任されビリティ」で引き受けて「よしなりてぃ」に頼らず任せる / Accept tasks with "makasarebility" and hand them over without relying on "yoshinarily"
pauli
0
600
高品質と高スピードを支える品質のシフトレフトのアプローチ
goyoki
4
1.2k
E2E Test というハーネス — AI時代の自動テスト民主化
daishukojima
1
760
Datadog の権限統制 〜Org 統合に向けて調べた注意点 / JDDUG-Meetup_24
visional_engineering_and_design
1
150
Kiro アップデート 2026 年 11 月号 (11 月 8 日時点) | 目指せ Kiro マスター アップデート編
inariku
PRO
2
130
The Author Pays
hiccupps
0
220
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.4k
Google's AI Overviews - The New Search
badams
0
1.7k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
60k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
460
The Curious Case for Waylosing
cassininazir
1
610
Designing for Timeless Needs
cassininazir
1
560
Believing is Seeing
oripsolob
1
280