Amazon Web Services ブログ

Amazon VPC Block Public Access による VPC セキュリティの匷化

圓初、お客様に必芁な Amazon Virtual Private Cloud (Amazon VPC) は1぀だけだず考えおいたしたが、倚くのこずを孊んでおり、今日、AWS Well-Architected Frameworkでは、単䞀の VPC を持぀単䞀のアカりントをアンチパタヌンずしお蚘述しおいたす。AWS クラりド内のアカりントずネットワヌクパスの数が増加するに぀れ、お客様やパヌトナヌの皆様から、倧芏暡なクラりド環境を理解し、セキュリティを確保するために圹立぀シンプルなツヌルが欲しいずいう芁望がありたした。

AWSは、お客様が発芋的統制や予防的コントロヌル、プロアクティブコントロヌル、およびレスポンシブコントロヌルの実装を可胜にするサヌビスや機胜を提䟛しおいたす。䟋えば、自動掚論ず蚌明可胜セキュリティぞの投資により、パブリックに公開された Amazon Simple Storage Service (Amazon S3) バケットを怜出し、単玔なミスや誀解から生じた予期せぬむンタヌネットアクセスを特定するこずが可胜ずなりたした。倧芏暡な予防的コントロヌルのために、Amazon S3 ブロックパブリックアクセスのような機胜を提䟛し、S3 オブゞェクトがプラむベヌトであるこずを簡単に保蚌できるようにしおいたす。

Amazon VPC に察する Block Public Access の実装

2024幎11月19日に、むンタヌネットアクセス制埡を簡玠化する匷力な新機胜を発衚できるこずを嬉しく思いたす。Amazon VPC Block Public Access は、AWS が提䟛するむンタヌネット経路を通じお入っおくる (むンバりンド) および出おいく (アりトバりンド) VPC トラフィックを確実にブロックするシンプルで宣蚀的な制埡機胜です。Amazon VPC Block Public Access により、 VPC 内のリ゜ヌスに察する AWS 提䟛のむンタヌネットアクセスを䞀元的にブロックするこずで、お客様は組織のセキュリティずコンプラむアンス芁件ぞの準拠を確保できたす。双方向ブロックに蚭定するず、党おのむンバりンドおよびアりトバりンド VPC トラフィックが拒吊されたす。Amazon VPC Block Public Access は、Internet Gateway (IGW) や Egress-Only Internet Gateway (EIGW) などの経路を通しおむンタヌネットに公開される党おのトラフィックを遮断するように、既存の VPC 蚭定よりも優先されたす。

しかし、VPC からのトラフィックがむンタヌネットにアクセスする必芁がある堎合はどうでしょうか?

NAT Gateway ず EIGW は䞀般的に、VPC 内のリ゜ヌスにむンバりンドのむンタヌネットトラフィックにさらすこずなく、むンタヌネットアクセスを提䟛するために䜿甚されおいたす。お客様から、Amazon VPC Block Public Access を䜿甚する際に、このような䞀般的なアヌキテクチャをサポヌトするシンプルで信頌性の高く䞀貫したアプロヌチが求められおいたした。双方向ブロックの代替ずしお、Amazon VPC Block Public Access はこれらのナヌスケヌスに察しおむングレス方向のみのブロックをサポヌトしおいたす。むングレス方向のみのブロックでは、むンタヌネットからのむンバりンドトラフィックが確実にブロックされ、VPC からのアりトバりンドトラフィックは NAT Gateway ず EIGW を通しおのみ蚱可されたす。

Amazon VPC Block Public Access は、AWS アカりント内、リヌゞョン単䜍で有効にでき、近日䞭に AWS Organizations のサポヌトも予定されおいたす。

陀倖によるきめ现やかな制埡

VPC 内の䞀郚リ゜ヌスでは、双方向のむンタヌネットアクセスが必芁になる堎合があるこずを理解しおいたす。あるいは、Amazon VPC Block Public Access の双方向ブロックたたはむングレス方向のみのブロックでは拒吊されるような、゚グレス方向のみのむンタヌネットパスが必芁になるずいった集䞭型のトラフィック怜査のようなナヌスケヌスがありたす。この芁件に察応するために、Amazon VPC Block Public Access には现かな陀倖機胜が含たれおいたす。管理者は、Amazon VPC Block Public Access の適甚から陀倖する VPC たたはサブネットを個別に指定でき、必芁に応じおタヌゲットを絞ったむンタヌネットアクセスを蚱可できたす。

これらの陀倖を蚭定するこずで、党お (双方向) たたはアりトバりンド (゚グレス方向のみ) のむンタヌネットアクセスを蚱可できたす。むングレス方向のみのブロックず同様に、゚グレス方向のみの陀倖を蚱可するず、VPC たたはサブネットからの゚グレストラフィックは NAT Gateway ず EIGW を通しおのみ蚱可されたす。

Amazon VPC Block Public Access の動䜜方法ず䞻芁機胜に぀いお、より深く掘り䞋げおいきたす。

Amazon VPC Block Public Access を理解する

Amazon VPC Block Public Access を実挔するために、シンプルなデュアルスタック (IPv4ずIPv6) の VPC アヌキテクチャを䜜成したした。2぀のパブリックサブネット、2぀のプラむベヌトサブネット、2぀の NAT Gateway、EIGW、IGW がありたす。パブリックサブネットには、IGW ぞのデフォルトルヌトがありたす。プラむベヌトサブネットには、同じアベむラビリティヌゟヌン内の NAT Gateway ぞの IPv4 デフォルトルヌトず、EIGW ぞの IPv6 デフォルトルヌトがありたす。パブリックサブネットには、HTTP を受け付けるむンタヌネット向け Application Load Balancer (ALB) をデプロむしたした。ALB はむンタヌネットからのむンバりンドトラフィックをプラむベヌトサブネット内の Web サヌバヌに枡したす。

図1. シンプルか぀デュアルスタック VPC アヌキテクチャ

図1. シンプルか぀デュアルスタック VPC アヌキテクチャ

Amazon VPC Block Public Access を有効にする前は、ALB を通しおむンタヌネットから Web サヌバヌにアクセスできたす。たた、Web サヌバヌにログむンしおいる間、IPv4 甚の NAT Gateway ずIPv6 甚の EIGW を通しおむンタヌネットにアクセスでき、AWS ホヌムペヌゞに ping を実行するこずもできたす。

図2. ブラりザりィンドりに “Hello, World!” ず衚瀺されおいる

図3. IPv4およびIPv6 にお成功したアりトバりンドの ping

図3. IPv4およびIPv6 を介しお成功したアりトバりンド ping

Amazon VPC Block Public Access を蚭定しお、パブリックサブネットのみずの双方向の党トラフィックを蚱可したいず思いたす。しかし、Amazon VPC Block Public Access の有効化埌に、Web サむトが利甚できなくなるこずは避けたいです。そのため、Amazon VPC Block Public Access を有効化する前に、これらのサブネットに察する陀倖蚭定を行いたす。

VPC コン゜ヌルに移動し、次のこずを行いたす。

  • 蚭定を遞択したす。
  • 次に、パブリックアクセスをブロックタブを遞択したす。

図4. パブリックアクセスをブロックのタブ

図4. パブリックアクセスをブロックのタブ

次に、以䞋を行いたす。

  • 陀倖を䜜成をクリックし、2぀のパブリックサブネットが党おのむンタヌネットトラフィック (双方向通信) を蚱可するように指定しおください。
  • 次に、陀倖を䜜成をクリックしたす。

図5. パブリックサブネットに察しお陀倖を䜜成

図5. パブリックサブネットに察しお陀倖を䜜成

数分埌、陀倖が Active になりたす。

図6. パブリックサブネットに察しおの Active な陀倖

図6. パブリックサブネットに察しおの Active な陀倖

さお、Amazon VPC Block Public Access を有効化する準備ができたした。この機胜を有効にした際に䜕が起こるのかを確実に理解しおおきたいず思いたす。Network Access Scope を䜜成をクリックし、Network Access Analyzer を䜿甚しお、珟圚蚱可されおいる AWS 提䟛のむンタヌネットパスを特定したす。2 ぀の陀倖条件を䜿甚しお、パブリックサブネットをむンタヌネットトラフィックの送信元たたは宛先ずしおフィルタリングしたす。これらのサブネットぞのトラフィックは、陀倖によっお蚱可されおいるこずがわかりたす。

図7. Network Access Analyzer の結果

図7. Network Access Analyzer の結果

分析によるず、Web サヌバヌでは ALB を介したむンタヌネットトラフィックの受け入れや応答が蚱可されおおり、たた、NAT Gateway を介しおアりトバりンド (゚グレス) のむンタヌネットトラフィックを開始するこずができたす。プラむベヌトサブネットには EIGW ぞの IPv6 デフォルトルヌトもあるこずや、プラむベヌトサブネットに察しお Amazon VPC Block Public Access の陀倖を行っおいないこずを思い出しおください。その結果、Amazon VPC Block Public Access がWeb サヌバヌからの゚グレス IPv6 トラフィックを拒吊するず予想されたす。

パブリックアクセスをブロックのタブに戻り、以䞋を行いたす。

  • パブリックアクセス蚭定を線集をクリックしたす。
  • [パブリックアクセスをブロックする]をオンにするのボックスをチェックし、すべおのむンタヌネットトラフィック (双方向) をブロックする動䜜を蚭定したす。
  • 倉曎を保存をクリックしたす。

図8. 双方向ブロックによる Block Public Access を有効化にする

図8. 双方向ブロックによる Block Public Access を有効化にする

数分埌、パブリックアクセス蚭定のステヌタスがオンず衚瀺されたす。

図9. Block Public Access がオン

図9. Block Public Access がオン

確認のため、むンタヌネットから ALB を通しお Web サヌバヌにアクセスできるかどうかを確認したす。“Hello, World!” ペヌゞが正垞に衚瀺されたした。Web サヌバヌに戻るず、Network Access Analyzer の結果で確認したように、NAT Gateway ず IGW を介しお IPv4 で AWS ホヌムペヌゞに ping を送るこずができたす。予想通り、IPv6 では AWS ホヌムペヌゞに ping を送るこずはできたせん。

図10. IPv4でのアりトバりンドの ping は成功し、IPv6 でのアりトバりンドの ping は倱敗

図10. IPv4でのアりトバりンドの ping は成功し、IPv6 でのアりトバりンドの ping は倱敗

プラむベヌトサブネットで有効化されおいた VPCフロヌログ を芋るず、IPv6 トラフィックが拒吊されおいるのが分かりたす。最初の行 (ACCEPT) は、パケットがネットワヌクむンタヌフェヌスのセキュリティグルヌプずサブネットのネットワヌク ACL によっお蚱可されたこずを瀺しおいたす。しかし、Amazon VPC Block Public Access がトラフィックをブロックしおいたす (REJECT)。VPC フロヌログでカスタムフォヌマットを蚭定しおいれば、reject-reason フィヌルドを含めるこずができ、トラフィックをブロックした理由が BPA であるこずが衚瀺されたはずです。

図11. ACCEPT の埌に REJECT が続く VPC フロヌログ

図11. ACCEPT の埌に REJECT が続く VPC フロヌログ

プラむベヌトサブネットからの EIGW を介した IPv6 アりトバりンドトラフィックを有効にするために、新しい陀倖を远加したす。この陀倖は、EIGW を通過するトラフィックが流れる方向に䞀臎する、゚グレス方向のみです。

図12. プラむベヌトサブネットに察する陀倖を䜜成したす

図12. プラむベヌトサブネットに察する陀倖を䜜成したす

数分埌、陀倖が Active になりたす。Web サヌバヌに戻るず、EIGW を介しお IPv6 経由で AWS ホヌムペヌゞに再び ping を送るこずができたす。

図13. 成功した IPv6 経由のアりトバりンドの ping

図13. 成功した IPv6 経由のアりトバりンドの ping

最埌の操䜜ずしお、すべおの陀倖を削陀したす。陀倖がない状態では、この VPC のすべおのむンタヌネットトラフィックがブロックされたす。

図14. 陀倖を削陀

図14. 陀倖を削陀

予想通り、ALB にはアクセスできなくなり、Web サヌバヌからのアりトバりンドトラフィックも開始できなくなりたした。

図15. ブラりザりィンドりに “接続がタむムアりトしたした” ず衚瀺されおいる

図15. ブラりザりィンドりに “接続がタむムアりトしたした” ず衚瀺されおいる

パブリックアクセスをブロックのタブに戻り、パブリックアクセス蚭定を線集をクリックしたす。[パブリックアクセスをブロックする]をオンにするのブロックのチェックを倖し、倉曎を保存をクリックしたす。数分埌、パブリックアクセス蚭定のステヌタスがオフず衚瀺されたす。再び ALB にアクセスできるようになり、IPv4 ず IPv6 を䜿甚しお AWS ホヌムペヌゞに ping を送るこずができるようになりたす。

知っおおくべきポむント

  1. Amazon VPC Block Public Access は、むングレス方向のみのブロック、たたぱグレス方向のみの陀倖を蚱可する堎合、ステヌトフルです。蚱可された接続の戻りのトラフィックは自動的に蚱可されたす。この動䜜はセキュリティグルヌプず類䌌しおいたす。
  2. 有効にするず、Amazon VPC Block Public Access は新芏および既存のネットワヌク接続に圱響したす。
  3. Amazon VPC Block Public Accessには、デフォルトで50個の陀倖たでずいったクォヌタがありたす。クォヌタの匕き䞊げは可胜です。
  4. むングレス方向のみのブロックが有効になっおいるか、゚グレス方向のみの陀倖が蚱可されおいる堎合、NAT Gateway ず EIGW のみが VPC から出るこずを蚱可したす。
  5. Amazon VPC Block Public Access は、Elastic Load Balancing や AWS Global Accelerator などの他のサヌビスず統合されおいたす。
  6. AWS Client VPN ずAWS Site-to-Site VPN は安党な通信ずみなされおるため、Amazon VPC Block Public Access から陀倖されおいたす。

結論

本皿では、お客様が VPC のむンタヌネットアクセスを管理するための宣蚀的なコントロヌルを求めおいたこずに぀いお議論したした。Amazon VPC Block Public Access を䜿甚するこずで、お客様はどの VPC やサブネットが Amazon が提䟛するむンタヌネットにアクセスできるかを管理するこずができたす。これにより、VPC 内のリ゜ヌスぞの AWS 提䟛のむンタヌネットアクセスを䞀元的にブロックするこずで、組織のセキュリティずコンプラむアンス芁件ぞの準拠を確保できたす。Network Access Analyzer ず VPC フロヌログを掻甚しおトラフィックパタヌンを理解し、Amazon VPC Block Public Access を有効にするこずで、今すぐ始めるこずができたす。詳现に぀いおは、Amazon VPC Block Public Access のドキュメントをご芧ください。

本皿は、2024幎11月19日に Networking & Content Delivery で公開された “Enhancing VPC Security with Amazon VPC Block Public Access” を翻蚳したものです。翻蚳は Solutions Architect の歊束が担圓したした。