0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AWSクライアントVPN経由でインターネットアクセスする方法

Posted at

この記事でやること

AWSクライアントVPNを構築し、VPN経由でインターネットアクセスする。

要件

  • VPC(ap-northeast-1)
    • 192.168.0.0./16
  • サブネット
    • パブリックサブネット
      • (192.168.2.0/24)
  • 認証方式
    • 相互認証
  • VPNクライアントサービス
    • AWS VPN Client

VPC、サブネットの作成

作成リージョン:東京リージョン

  • VPC(192.168.0.0/16)
    Screenshot 2023-09-21 at 19.33.35.png

  • インターネットゲートウェイ

Screenshot 2023-09-21 at 21.17.43.png

  • サブネット(192.168.2.0/24)

Screenshot 2023-09-21 at 21.28.47.png

  • ルートテーブル
    • public-subnet-1aに関連付け

Screenshot 2023-09-21 at 21.27.23.png

証明書の発行・ACMへ登録

相互認証で使用する証明書の発行とACMへの登録をやっていきます。

今回は、OpenVPN easy-rsa を使用してサーバーとクライアントの証明書とキーを生成してから、そのサーバーの証明書とキーを ACM にアップロードします。

証明書の作成

$ git clone https://github.com/OpenVPN/easy-rsa.git
$ cd easy-rsa/easyrsa3
$ ./easyrsa init-pki
$ ./easyrsa build-ca nopass
$ cp -p vars.example vars

$ ./easyrsa init-pki
$ ./easyrsa build-ca nopass
$ ./easyrsa build-server-full server nopass
$ ./easyrsa build-client-full client1.domain.tld nopass

ACMのコンソールに移動し、作成した証明書のインポートを行います

証明書本文
$ cat /easy-rsa-master/easyrsa3/pki/issued/server.crt

プライベートキー
$ cat /easy-rsa-master/easyrsa3/pki/private/server.key

証明書チェーン
$ cat /easy-rsa-master/easyrsa3/pki/ca.crt

Screenshot 2023-09-21 at 20.43.28.png

詳しくは以下参照

クライアントVPNエンドポイントを作成する

以下で作成します。

  • IPアドレス範囲:172.0.0.0/20
  • 認証方式:相互認証(先ほど作成した証明書を選択します)
  • DNSサーバーの値を192.168.0.2に設定
    • Amazon Provided DNS

他項目はデフォルト値。

VPNエンドポイントとVPCの関連付け

認証ルール
Screenshot 2023-09-21 at 20.58.54.png

ターゲットサブネットの関連付け
Screenshot 2023-09-21 at 21.00.07.png

しばらくするとステータスが[Available]になります。

インターネットへのアクセスを許可する

ルートの追加

  • [0.0.0.0/0]のルートを追加

Screenshot 2023-09-21 at 21.21.27.png

承認ルールの追加

  • [0.0.0.0/0]へのアクセスを許可

Screenshot 2023-09-21 at 21.20.37.png

クライアント VPN エンドポイント設定ファイルをダウンロードする

AWSコンソール上の「クライアント設定をダウンロード」を押下して、VPN設定ファイルをローカルにダウンロードします。

ダウンロードしたVPN設定ファイルの末尾に以下内容を追加します。

<cert>
Contents of client certificate (.crt) file
</cert>
※easy-rsa/easyrsa3/pki/issued/client1.domain.tld.crtをコピペ

<key>
Contents of private key (.key) file
</key>
※easy-rsa/easyrsa3/pki/private/client1.domain.tld.keyをコピペ

AWS VPN Clientの設定

AWS VPN Clientをダウンロードします。
ダウンロードは以下かから。

インストール成功したら起動して、[File]、[Manage Profile]、[Add Profile]から先ほど作成したVPN設定ファイルを選択します。

Screenshot 2023-09-21 at 21.47.17.png

Connectします。

Screenshot 2023-09-21 at 21.54.14.png

成功しているようです。

VPN経由でインターネットアクセスができるか接続確認したいと思います。

VPN接続時
Screenshot 2023-09-21 at 22.14.23.png

確かにVPN経由でインターネットアクセスできていることが確認できました。

参考文献

今回はここまで。ありがとうございました!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?