Cloud Service
AWS Client VPN
リモート端末から AWS やオンプレミスへ安全に接続するための、マネージドな SSL VPN サービス
- 1.個々のリモート端末を OpenVPN ベースのクライアントで AWS やオンプレへ安全に接続する
- 2.接続をエンドポイントに関連付け、認証と認可ルールでアクセス範囲を制御するマネージド型
- 3.クライアント数に応じて自動でスケールし、接続時間と関連付け時間に対して課金される
AWS Client VPN は、ノート PC やモバイル端末といった個々のリモート端末から、AWS のリソースやオンプレミスのネットワークへ安全に接続するためのマネージドな SSL VPN サービスです。OpenVPN ベースのクライアントを利用し、リモートワークや管理用アクセスの基盤として、サーバーの構築や運用を自社で行うことなく利用できます。
解決する課題
リモートの従業員や運用担当者が、VPC 内のプライベートなリソースやオンプレミスのシステムへ安全に到達したい場面は多くあります。従来はリモートアクセス用の VPN サーバーを自前で構築し、可用性やスケーリング、パッチ適用を自ら運用する必要がありました。利用者が増えると VPN サーバーの増強や冗長化が課題となり、運用負荷が高まります。
Client VPN は、このリモートアクセス VPN の機能をマネージドサービスとして提供します。VPN の終端となるエンドポイントを AWS が運用するため、サーバーの構築や保守、可用性の確保を意識せずに利用でき、接続するクライアント数に応じて自動的にスケールします。これにより、リモートワーク環境や緊急時の管理アクセス経路を、短時間で安全に整備できます。なお、これは個々の端末を接続するリモートアクセス VPN であり、拠点同士を結ぶサイト間 VPN とは目的が異なる点に注意します。
主要概念と用語
- クライアント VPN エンドポイント: VPN 接続を終端するマネージドなリソース。クライアントからの接続を受け付ける起点となり、認証方式や接続先のネットワークをここで設定する。
- ターゲットネットワーク(関連付け): エンドポイントに関連付ける VPC 内のサブネット。関連付けによってエンドポイントが対象 VPC へ到達できるようになり、可用性のため複数アベイラビリティーゾーンのサブネットを関連付ける。
- クライアント CIDR: VPN 接続したクライアント端末に割り当てられる IP アドレスの範囲。VPC や接続先のネットワークと重複しない範囲を指定する。
- 認証: 接続してくる利用者や端末の正当性を確認する仕組み。相互証明書認証、Active Directory 認証、フェデレーテッド(SAML)認証などをサポートする。
- 認可ルール(Authorization Rule): どの利用者やグループが、どのネットワーク範囲へ到達してよいかを定める許可規則。認証を通過した接続に対してアクセス範囲を絞り込む。
- スプリットトンネルとフルトンネル: クライアントの全通信をエンドポイント経由にするか(フルトンネル)、特定の宛先のみをトンネル経由にして残りはローカルのインターネットへ流すか(スプリットトンネル)の方式。
- クライアント設定ファイル: OpenVPN クライアントに読み込ませる接続プロファイル。エンドポイントの情報や証明書設定を含む。
- 接続ログ: 各クライアントの接続や切断のイベント記録。CloudWatch Logs へ出力できる。
仕様・制限・クォータ
Client VPN は OpenVPN プロトコルをベースとしており、対応する OpenVPN クライアントや AWS が提供する専用クライアントから接続します。1 つのエンドポイントには複数のターゲットネットワークを関連付けでき、関連付けたアベイラビリティーゾーンの数に応じて可用性が高まります。
エンドポイントあたりの同時接続数、アカウントあたりのエンドポイント数、認可ルールやルートの数などにはそれぞれ上限が定められています。クライアント CIDR は十分な広さを確保する必要があり、後から狭めることはできないため、想定する最大同時接続数を見込んで設計します。具体的な数値はリージョンや時期で変わり得るため、設計時には最新の公式ドキュメントとアカウントごとのクォータを確認してください。多くの上限はサービスクォータから引き上げ申請が可能です。
クライアント CIDR は接続後に変更できません。同時接続数の増加を見込んで余裕のある範囲を指定し、VPC やオンプレミス、関連付け先サブネットの IP 範囲と重複しないように設計してください。
内部の仕組み
クライアント VPN エンドポイントは AWS が運用する終端ポイントで、リモート端末はここへ TLS で暗号化されたトンネルを張ります。接続時にはエンドポイントに設定された認証方式で利用者または端末を検証し、認証を通過するとクライアント CIDR からアドレスが割り当てられます。
エンドポイントは関連付けたサブネットを通じて VPC のネットワークに組み込まれ、そのサブネットを起点としてルートテーブルと認可ルールに従ってトラフィックを転送します。VPC 内のリソースへの到達はもちろん、VPC ピアリングや Transit Gateway、Direct Connect やサイト間 VPN を経由して、他の VPC やオンプレミスのネットワークへ到達させることもできます。これらの先へ到達させるには、エンドポイントのルートを追加し、対応する認可ルールで許可することが必要です。
認証は接続の確立時点で行われ、認可ルールは確立後のトラフィックがどの宛先へ向かってよいかを制御します。つまり認証と認可は別の層であり、認証に成功しても認可ルールで許可されていない範囲へは到達できません。フルトンネル構成ではクライアントの全通信がエンドポイント経由となり、スプリットトンネル構成ではトンネルへ流す宛先をルートで限定して、それ以外をローカル経由にできます。
設計パターン / ベストプラクティス
可用性を高めるには、エンドポイントに複数のアベイラビリティーゾーンのサブネットを関連付けます。これにより特定の AZ に障害が生じても他の AZ 経由で接続を維持できます。
アクセス制御は認可ルールで最小権限に絞り込むのが基本です。認証で利用者やグループを識別し、グループごとに到達できるネットワーク範囲を限定することで、職務に応じたアクセス分離を実現できます。Active Directory やフェデレーテッド認証を用いると、既存の ID 基盤やグループ情報を活かしてルールを構成できます。
通信量とセキュリティのバランスを取る観点では、業務で必要な宛先のみをトンネルに流すスプリットトンネルが選ばれることが多い一方、全通信を検査・記録したい要件ではフルトンネルが適します。インターネット向け通信をトンネル経由にする場合は、VPC 側に NAT などの出口経路を用意します。
オンプレミスや他 VPC へ到達させたい場合は、エンドポイントへのルート追加と認可ルールの両方が必要です。さらに Transit Gateway や Direct Connect などの中継経路と、その先のルーティングが整合していることを確認してください。
運用・監視
接続ログを CloudWatch Logs へ出力し、誰がいつ接続・切断したかを記録すると、監査やトラブルシューティングに役立ちます。現在の接続状況はエンドポイントの接続一覧で確認でき、不審な接続を個別に切断することもできます。
証明書認証を用いる場合は、証明書の有効期限管理と失効への対応が運用上の重要事項です。退職者や紛失端末のアクセスを速やかに無効化できるよう、失効の手順をあらかじめ整備しておきます。フェデレーテッド認証では ID プロバイダー側でアクセスを停止できるため、ID 基盤と連携した一元管理が運用を簡素にします。クライアント設定ファイルの配布と更新の手順も標準化しておくとよいでしょう。
コスト
Client VPN の費用は主に、エンドポイントにターゲットネットワークを関連付けている時間に対する関連付け料金と、クライアントが接続している時間に対する接続料金で構成されます。関連付け料金は関連付けているサブネットの数や時間に応じて発生し、接続料金は同時接続数と接続時間に応じて発生します。
したがって、利用していない時間帯にも関連付けが残っていれば関連付け料金は発生し続けます。一方で接続料金は実際に接続している分のみとなるため、断続的な利用ではコストを抑えやすい特性があります。複数 AZ への関連付けは可用性を高めますが、関連付ける数に応じて料金も増える点を踏まえて設計します。具体的な金額は変動するため、最新の料金ページで確認してください。
セキュリティ
接続は TLS によって暗号化され、認証と認可の二段構えでアクセスを制御します。認証方式は要件に応じて選択し、大規模な組織では既存の ID 基盤と連携できる Active Directory 認証やフェデレーテッド認証が管理しやすい選択肢になります。証明書認証は ID 基盤に依存せず構成できますが、証明書のライフサイクル管理を確実に行う必要があります。
認可ルールは最小権限の原則で設計し、必要なネットワーク範囲のみを許可します。VPC 側ではセキュリティグループやネットワーク ACL を併用し、エンドポイントに割り当てるセキュリティグループによって到達先をさらに制御できます。接続ログを有効化しておくことで、アクセスの可視性とインシデント時の追跡性が確保されます。
端末紛失や退職に備え、証明書の失効や ID プロバイダー側での無効化など、アクセスを確実かつ迅速に取り消す手段を用意してください。認証手段を放置すると、不要になったアクセスが残り続ける危険があります。
Well-Architected の観点
セキュリティの観点が中心となります。認証で利用者や端末を確実に識別し、認可ルールで到達範囲を最小限に絞り、接続ログで可視性を確保することが要です。暗号化された通信路と、ID 基盤に連携した一元的なアクセス管理が、安全なリモートアクセスを支えます。
信頼性の観点では、複数 AZ のサブネットを関連付けて単一 AZ への依存を避けます。運用上の優秀性の観点では、クライアント設定や証明書の配布・失効の手順を標準化します。コスト最適化の観点では、関連付けの数と稼働時間、同時接続の傾向を踏まえて、必要な範囲で関連付けを保持します。
試験で問われるポイント
- Client VPN は個々の端末を接続するリモートアクセス VPN であり、拠点間を結ぶサイト間 VPN とは用途が異なる。
- 認証(相互証明書・Active Directory・フェデレーテッド SAML)と認可ルールは別の層で、認証成功後も認可ルールで許可した範囲のみに到達できる。
- 可用性のため複数 AZ のサブネットを関連付ける。
- オンプレミスや他 VPC への到達には、ルートの追加と認可ルールの両方が必要。
- スプリットトンネルとフルトンネルの違いと、それぞれの適用場面。
- クライアント CIDR は VPC や接続先と重複しない範囲を、十分な広さで確保する。
関連サービス・比較
同じ VPN という名前でも、Client VPN とサイト間 VPN(AWS Site-to-Site VPN)は目的が異なります。Client VPN は個々のリモート端末を接続するためのものであり、サイト間 VPN はオフィスやデータセンターといった拠点ネットワーク全体を AWS と接続するためのものです。リモートワーカーの端末接続には Client VPN、拠点の常時接続にはサイト間 VPN を選ぶのが基本です。
| 観点 | Client VPN | Site-to-Site VPN |
|---|---|---|
| 接続単位 | 個々のリモート端末 | 拠点ネットワーク全体 |
| 主な用途 | リモートワークや管理アクセス | オフィスや拠点の常時接続 |
| クライアント | OpenVPN ベースのクライアントが必要 | 拠点のルーターやゲートウェイ |
| 認証 | 証明書やディレクトリやフェデレーション | 事前共有鍵や証明書による IPsec |
| スケール | 接続端末数に応じて自動スケール | 拠点側機器とトンネル構成に依存 |
ハンズオン / CLI例
以下は AWS CLI で Client VPN エンドポイントを確認し、ターゲットネットワークの関連付けや認可ルールを操作する例です。実際の構築では事前に証明書やディレクトリなどの認証情報を準備します。
# クライアント VPN エンドポイントの一覧と状態を確認する
aws ec2 describe-client-vpn-endpoints
# エンドポイントにターゲットネットワーク(サブネット)を関連付ける
aws ec2 associate-client-vpn-target-network \
--client-vpn-endpoint-id cvpn-endpoint-xxxxxxxx \
--subnet-id subnet-xxxxxxxx
# 指定したネットワーク範囲への到達を許可する認可ルールを追加する
aws ec2 authorize-client-vpn-ingress \
--client-vpn-endpoint-id cvpn-endpoint-xxxxxxxx \
--target-network-cidr 10.0.0.0/16 \
--authorize-all-groups
# 現在の接続状況を確認する
aws ec2 describe-client-vpn-connections \
--client-vpn-endpoint-id cvpn-endpoint-xxxxxxxx
AWS Service
AWS Client VPNを実務で読む
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
解決すること
ネットワーキング
比較で見る軸
クラウド: AWS / カテゴリ: ネットワーキング / 難易度: intermediate
導入後に効く点
接続をエンドポイントに関連付け、認証と認可ルールでアクセス範囲を制御するマネージド型
先に潰すリスク
サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。
- クラウド
- AWS
- カテゴリ
- ネットワーキング
- 難易度
- intermediate
- 関連資格
- ANS-C01 / SAA-C03
- 設計柱
- security
判断チェックリスト
- 自社の用途が「ネットワーキング / security」に近いか確認する。
- 強みである「個々のリモート端末を OpenVPN ベースのクライアントで AWS やオンプレへ安全に接続する」が本当に評価軸になるか確認する。
- 注意点の「サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。」を運用で吸収できるか確認する。
- 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
- 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。