Pritunl Client&Server VPNで接続をセキュアにする

データセキュリティとプライバシーは、インターネット時代において個人、企業、政府にとって最も重要な懸念事項となっています。データを保護する方法はさまざまありますが、最も効果的な方法の1つは、Pritunl ClientとServer VPNなどの仮想プライベートネットワーク(VPN)を使用することです。

Pritunl ClientとServer VPNは、個人や企業に適した強力なVPNソリューションです。そして、このチュートリアルでは、Pritunl Client&Server VPNを設定して使用する方法を学びます。接続を保護し、データを保護します。

データセキュリティとプライバシーについて心配する必要はもうありません!

前提条件

このチュートリアルは実演形式で行われます。一緒に進める場合は、以下のものがあることを確認してください。

  • A Linux server (as your Pritunl server) – This tutorial uses Ubuntu 20.04, but you can use any Linux server, including a Raspberry Pi.
  • A computer that acts as your Pritunl client – This tutorial uses Windows 10 20H2.

Pritunl Serverのインストール

Pritunlは、複数のサーバーで実行し、サーバー間で負荷分散し、1つのサーバーがダウンした場合のフェイルオーバーを含む、多機能な無料のオープンソースVPNサーバーです。

Pritunlには2つの部分があります。

  • Pritunlサーバーは、VPN接続の設定と管理を担当します。
  • Pritunlクライアントは、Pritunlサーバーに接続してVPNにアクセスするために使用されます。

このチュートリアルでは、まずLinuxサーバーにPritunlサーバーをインストールします。

1. サーバーにSSH接続し、以下のapt updateコマンドを実行してパッケージインデックスを更新します。

apt update -y
Updating the system package index

2. 次に、以下のapt installコマンドを実行してPritunlに必要な依存関係をインストールします。

Dependency Use
software-properties-common To add the Pritunl repositories to your system.
curl For downloading files.
gnupg2 For verifying the Pritunl signing key.
wget For retrieving files.
unzip For extracting ZIP archives.
apt install -y software-properties-common curl gnupg2 wget unzip -y
Installing required dependencies for Pritunl

3. 依存関係をインストールした後、以下のapt-keyコマンドを実行してPritunlキーをaptキーリングに追加します。これにより、Pritunlリポジトリからインストールするパッケージが有効で信頼できるものであることが保証されます。

Pritunlは、デフォルトのUbuntuリポジトリでは利用できません。そのため、インストールするためにPritunlリポジトリをシステムに追加する必要があります。

apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
Adding the Pritunl keys to the apt keyring

4. 以下のコマンドを実行して、Pritunlリポジトリ(安定版)をソースリストに追加します。

echo "deb http://repo.pritunl.com/stable/apt focal main" | tee /etc/apt/sources.list.d/pritunl.list
Adding the Pritunl repositories to the source list

5. パッケージインデックスを更新し、新しいリポジトリがパッケージインデックスに含まれるようにapt updateコマンドを再実行します。

apt update -y
Updating the package index

6. 次に、以下のapt-cacheコマンドを実行して、Pritunlのリポジトリが正しくシステムに設定されているかを確認します。

apt-cache policy pritunl
Checking the Pritunl repositories are correctly configured

7. 以下のapt installコマンドを実行して、Pritunlサーバーをインストールします。この際、すべてのプロンプトを自動的に受け入れるために(-y)を使用します。

apt install pritunl -y
Installing the Pritunl server

8. インストールが完了したら、以下のsystemctlコマンドをそれぞれ実行して、Pritunlサービスを起動し、自動的に起動するように設定します。これにより、サーバーが起動すると自動的にPritunlサービスが実行されるようになります。

systemctl start pritunl
systemctl enable pritunl
Starting and enabling the Pritunl service to run on bootup

9. 最終的に、以下のコマンドを実行して、Pritunlサービスの状態を確認します。

systemctl status pritunl

以下の出力は、Pritunlサービスが正しく実行されていることを確認しています。

Verifying the Pritunl service status

PritunlサーバーWeb UIへのアクセス

Pritunlサービスのインストールと正常な動作の確認が完了したら、接続を安全にし、データを保護するためにどうすればよいでしょうか?サーバーを設定するために、PritunlのWebインターフェースにアクセスする必要があります。

PritunlのWebインターフェースにアクセスするには、次の手順を実行します。

1. 以下のcurlコマンドを実行して、サーバーの公開IPアドレスを見つけます。

curl -4 icanhazip.com
Finding the server’s public IP address

2. 次に、お好みのウェブブラウザを開き、サーバーのIPアドレス(つまり、https://SERVER_IP)にアクセスします。ただし、SERVER_IPは実際のサーバーのIPアドレスに置き換えてください。

以下のように表示される場合、Your connection is not privateエラーを表示すると、高度なオプションにアクセスするために[Advanced]ボタンをクリックしてください。

このエラーは、Pritunl WebインターフェースがデフォルトでSSL証明書を使用しているために表示されます。

Ignoring the connection error

3. Proceed to <ServerIP>(unsafe)ハイパーリンクをクリックして、PritunlのWeb UIにアクセスしてください。

Accessing the Web UI

ブラウザは、次のようにセットアップキーページ(ステップ4)にリダイレクトされます。セットアップキーは、Pritunlサーバーに接続するために使用するランダムな文字列です。開発者は、ウェブインターフェースへのログインをより安全にするために、このデフォルトの動作を実装しました。

Viewing the Setup Key page

4. 以下のpritunlコマンドを実行してセットアップキーを生成します。

sudo pritunl setup-key

生成されたセットアップキーを忘れずにメモしてください。以下のステップで必要になります。

Generating a Setup Key

5. PritunlのWeb UIの「Enter Setup Key」フィールドに生成されたセットアップキーを入力し、[Save]をクリックして接続を認証してください。

Authenticating connection to the Pritunl server

認証が完了すると、ブラウザは管理者ログインページにリダイレクトされます。

Viewing the Admin login page

6. 次に、以下のコマンドを実行して管理者のユーザー名とパスワードを生成します。

sudo pritunl default-password

生成された管理者のユーザー名とパスワードを安全な場所にコピーしてください。

Generating an admin username and password

7. 管理者ログインページの該当するフィールドに生成されたユーザー名とパスワードを入力し、[Sign in]をクリックして続行してください。

Signing in to Pritunl’s web UI dashboard

8. 最後に、Initial Setupポップアップウィンドウの「New Password」フィールドに強力なパスワードを入力し、その他のデフォルト設定を保持したまま、[Save]をクリックして続行してください。

Providing a new password

この時点では、以下に示すように、メインの Pritunl ダッシュボードが表示されます。まだダッシュボードを閉じないでください。次のセクションでサーバー設定を構成します。

Viewing the main Pritunl dashboard

Pritunl サーバーの構成

この時点で、動作する Pritunl サーバーがあります。しかし、Pritunl サーバーを使用する前に、追加の構成が必要です。新しい組織、ユーザー、およびサーバーを追加し、そのサーバーを組織に関連付けます。

組織は、ユーザーやサーバーをグループ化するために使用され、異なるユーザーに異なるサーバーへのアクセス権を付与したり、単に整理するのに便利です。

1. Pritunl のダッシュボードで、[ユーザー] タブをクリックして、新しい組織の追加を開始します。

Initiating adding a new organization

2. 次に、組織名を入力し、[追加] ボタンをクリックして新しい組織を追加します。

Adding a new organization

組織を作成したら、ユーザーを追加して、そのユーザーが組織に関連付けられたサーバーに接続できるようにします。

3. 追加したら、[ユーザーの追加] をクリックして、新しく追加された組織にユーザーを追加します。これにより、ユーザーは組織に関連付けられた任意のサーバーへのアクセス権が付与されます。

Initiating adding a new user

4. これで、新しいユーザーの情報を構成し、[追加] をクリックして、選択した組織 (pritunl-demo-org) に新しいユーザーを追加します。

Field Value
Name Provide a user name, which can be anything, but this tutorial’s choice is pritunl-demo-user.
Select an organization Select the organization (pritunl-demo-org) where to add the user.
Email Set the user’s email address (optional).
Pin Set a pin for security measures (optional), which requires the user to provide a PIN when connecting to the VPN.
YubiKey ID Provide a YubiKey ID as an optional security measure, which requires a user to provide a YubiKey when connecting to the VPN.
Configuring the new user

成功した場合、組織に新しく追加されたユーザー (pritunl-demo-user) がリストされます。

Verifying the newly-added user

組織とユーザーがあるので、サーバーを追加できます。サーバーは VPN 接続をホストするために使用されます。必要に応じて複数のサーバーを追加し、それらを異なる組織に関連付けることができます。

5. ユーザーを追加したら、サーバータブをクリックし、サーバーの追加を開始します。

Initiating adding a new server

6. サーバーの追加ページで、以下のように新しいサーバーを設定します:

Field Value
Name Provide a server name, which can be anything, but this tutorial uses the server name pritunl-demo-server.
DNS Server Input a DNS server you prefer to be used by clients to resolve hostnames. But this tutorial uses 8.8.8.8, Google’s fast and reliable DNS server.

他の設定はそのままにして、新しいサーバーを追加するために「追加」をクリックします。

Configuring a new server

7. さらに、「組織に添付」をクリックして、サーバーを組織に添付する操作を開始します。

Initiating attaching the server to organization

8. 最後に、添付する組織とサーバーを選択し、「添付」ボタンをクリックして添付操作を進めます。

Attaching server to the organization

成功した場合、添付が完了したことを示す通知が表示されます。

Verifying the attachment is successful

Windows 10へのPritunlクライアントのインストール

動作しているPritunlサーバーがあるので、Windows 10コンピュータにPritunlクライアントをインストールし、後でVPNサーバーに接続をテストできるようにします。

1. ウェブブラウザでhttps://client.pritunl.comに移動し、Pritunlクライアントの最新バージョンをWindows用にダウンロードするために「インストーラーをダウンロード」をクリックします。

Downloading the latest version of the Pritunl client for Windows

2. ダウンロードしたファイルをダブルクリックしてインストーラーを実行します。

3. セットアップウィザードで「使用許諾契約を承諾する」オプションを選択し、「次へ」をクリックしてライセンス契約を承諾します。

Accepting the license agreement

4. Pritunlクライアントのインストール場所を選択し、「次へ」をクリックして続行します。

Selecting an install location for the Pritunl client

5. Pritunlクライアントのデスクトップショートカットの作成を希望するかどうかを選択し、「次へ」をクリックします。

Creating a desktop shortcut for the Pritunl client

6. 次に、インストール設定を確認し、「インストール」をクリックしてPritunlクライアントをインストールします。

Creating a desktop shortcut for the Pritunl client

7. インストールが完了したら、セットアップウィザードを閉じるために「完了」をクリックしてください。

Closing the Setup wizard

VPNサーバへの接続

すでにPritunlサーバとクライアントの両方をインストールしたので、VPNサーバに接続できるかテストする時間です。ただし、まずはユーザプロファイルをダウンロードする必要があります。このプロファイルには、Pritunlクライアントがサーバに接続するために必要なすべての情報が含まれています。

1. Pritunlダッシュボードに移動し、「サーバ」→「サーバの起動」をクリックしてVPNサーバを起動します。

Starting the VPN server

以下に、VPNサーバの起動状況が表示されます。

Verifying the VPN server is starting

2. サーバが起動したら、「ユーザ」タブをクリックし、ユーザの隣にあるダウンロードアイコンをクリックしてユーザプロファイル(ZIPファイル)をダウンロードします。

Downloading the user profile

3. ダウンロードしたZIPファイルをWindows 10上で展開すると、以下のように .ovpn形式のファイルが表示されます。 .ovpn形式は、OpenVPNが使用する設定ファイル形式ですが、Pritunlでも使用することができます。

Viewing the profile file (.ovpn)

4. 今度は、Windows 10のスタートメニューからPritunlクライアントを起動します。

Launching the Pritunl client

5. Pritunlで、プロファイルのインポートを開始するために「インポート」をクリックします。

Initiating importing a profile

6. 「参照」をクリックし、ステップ3で展開したファイルを見つけて「インポート」をクリックしてプロファイルをPritunlにインポートします。

Importing the profile into the Pritunl client

7. プロファイルがインポートされたら、「接続」ボタンをクリックしてVPNサーバに接続します。

Connecting to the VPN server

8. ステップ4の「Pritunlサーバーの設定」セクションで設定したPINを入力し、接続をクリックしてVPNサーバーに接続します。

Providing PIN

接続が成功した場合、以下の情報が表示されます。

Verifying connection to the server is successful

9. 最後に、https://www.whatismyip.comのようなウェブサイトでIPアドレスを確認してVPN接続を確認します。

以下のようにVPNサーバーのIPアドレス(45…)が表示され、トラフィックが実際にVPNサーバーを経由していることが確認されます。

Verifying the VPN connection

結論

安全なインターネットアクセスは常に最優先事項であるべきです。良いニュースは、このチュートリアルでPritunlサーバーとクライアントのインストールと設定方法を学んだことです。この時点で、自宅から世界中のどこへでも安全に接続するための完全に機能するVPN接続がすでにあります。

この新たな知識を活用して、なぜ複数のクラウドサーバー(AWSやGoogle Cloudなど)間のサイト間接続を作成しないのでしょうか?両プラットフォームの利点を活用してください。可能性は無限大です!

Source:
https://adamtheautomator.com/pritunl-client/