Debian6でOpenVPNサーバーをセットアップおよび構成する方法

提供:Dev Guides
移動先:案内検索

入門

You will need to open an SSH connection on your cloud server as the root user or an SSH connection to a user with sudo access. This guide assumes a user with sudo access. However you can set things up using root just by stripping the 'sudo' from the start of each command. If your system is running on Linux or Mac, you can use SSH with the Terminal program. If you are using Windows, you can use SSH with パテ. Once you have the Terminal opened, assuming you're using a Linux/Mac system, you can login by typing the following command:

ssh username@ipaddress



求められたらパスワードを入力すると、OpenVPNのセットアップを開始する準備が整います。

OpenVPNをインストールし、必要なファイルを生成します


OpenVPNとその前提条件のインストールを開始する前に、システム上のすべてのパッケージが最新であることを確認する必要があります。 次のコマンドでそれを行うことができます:

sudo apt-get update



これには、Debianのパッケージマネージャーであるaptが必要です。 それらを含むパッケージのすべての更新をダウンロードします。

sudo apt-get upgrade



システムがすべての更新をダウンロードした後、最終的にOpenVPNをインストールできます。

sudo apt-get install openvpn udev



インストールが完了すると、OpenVPNの構成を開始する準備が整います。 まず、暗号化するすべてのファイルをデフォルトのディレクトリから、クラウドサーバーが読み取るために必要なディレクトリにコピーする必要があります。

sudo cp -r /usr/share/doc/openvpn/examples/easy-rsa /etc/openvpn



これで、VPN用のRSAアルゴリズムファイルの生成を開始できます。 これらのキーを生成するときに、さまざまな値を指定するように求められます。 これらは任意に設定できますが、生成する証明書に含まれることに注意してください。


まず、次のディレクトリにアクセスします。

cd /etc/openvpn/easy-rsa/2.0/



次に、RSAファイルを生成します。

source ./vars

sudo ./clean-all

sudo ./build-ca



証明書が生成されたら、サーバーの秘密鍵を作成できます。 これを行うには、次のコマンドを入力し、「server」をOpenVPNサーバーの名前に変更します。 このスクリプトでは、情報の入力も求められます。

sudo . /etc/openvpn/easy-rsa/2.0/build-key-server server



DiffieHellman鍵交換パラメーターを生成します。

sudo . /etc/openvpn/easy-rsa/2.0/build-dh



次に、OpenVPNのこのインストールがホストする各クライアントのキーを生成します。 このインストールでホストするクライアントごとにこの手順を実行し、各クライアントのキー識別子が一意であることを確認する必要があります。

sudo . /etc/openvpn/easy-rsa/2.0/build-key client



サーバー証明書とキーのファイルを/etc/openvpnディレクトリに移動します。 server.crtとserver.keyを使用したファイル名に置き換えます。

sudo cp /etc/openvpn/easy-rsa/2.0/keys/ca.crt /etc/openvpn

sudo cp /etc/openvpn/easy-rsa/2.0/keys/ca.key /etc/openvpn

sudo cp /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem /etc/openvpn

sudo cp /etc/openvpn/easy-rsa/2.0/keys/server.crt /etc/openvpn

sudo cp /etc/openvpn/easy-rsa/2.0/keys/server.key /etc/openvpn



VPNへの誰かのアクセスを削除する必要がある場合は、次の2つのコマンドを送信するだけです。 'client'を削除するクライアントの名前に置き換えます。

sudo . /etc/openvpn/easy-rsa/2.0/vars
sudo . /etc/openvpn/easy-rsa/2.0/revoke-full client1

OpenVPNを構成する


構成用のファイルを生成したので、OpenVPNサーバーとクライアントを構成できます。 ファイルを取得するには、次のコマンドを実行します。

sudo gunzip -d /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/

cd



クライアント構成ファイルを変更して、実行したい内容に一致させる必要があります。 次のファイルのいくつかの値を変更して、必要な値に一致させることもできます。 これを行うには、最初に「リモート」オプションを変更して、OpenVPNを実行するように構成したポートのクラウドサーバーのIPアドレスに接続できるようにします。 次に、「cert」と「key」の値を変更して、自分の証明書とキーの名前を反映させます。 これらの値を編集した後、Ctrl + Xと入力し、「y」と入力して、Enterキーを押してファイルを保存できます。


次に、クライアント構成ファイルを、/ etc / openvpn / easy-rsa / 2.0/keysにあるクライアントキーと証明書とともにクライアントのローカルマシンにコピーします。

nano ~/client.conf



これを行った後、最終決定する前に、サーバー構成ファイルにいくつかの変更を加える必要があります。 次のファイルで「cert」および「key」オプションが指すファイルを、サーバーが使用している証明書およびキーと一致するように変更します。

sudo nano /etc/openvpn/server.conf



それが終わったら、あなたは行く準備ができています! OpenVPNを再起動するだけで、Debian6にOpenVPNがインストールされます。

sudo /etc/init.d/openvpn restart