ユーザ用ツール

サイト用ツール


ubuntu-server-14-04:openvpn

文書の過去の版を表示しています。


OpenVPN のインストール

VPN ソフトの OpenVPN をインストールする。

環境

インストール前の環境

  • Ubuntu 14.04.3 LTS 64bit
パッケージ名 バージョン
openvpn 2.3.2-7ubuntu3.1
easy-rsa 2.2.2-1

インストール

$ sudo apt-get install openvpn easy-rsa

公開鍵基盤の作成

CA(認証局)の作成

CA のテンプレートをコピーする。今回は CA のファイルを /etc/openvpn/easy-rsa/ 以下に配置する。

$ sudo mkdir /etc/openvpn/easy-rsa/
$ sudo chown user:user /etc/openvpn/easy-rsa/
$ cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/

変数ファイルを編集する。

$ vim /etc/openvpn/easy-rsa/vars
export KEY_COUNTRY="JP"
export KEY_PROVINCE="Tokyo"
export KEY_CITY="Shinjuku"
export KEY_ORG="Example Company"
export KEY_EMAIL="root@example.com"
export KEY_OU="MyVPN"

export KEY_ALTNAMES="MyVPN"

export KEY_NAME="MyVPN"
export KEY_CN="MyVPN"
export KEY_ALTNAMES=“MyVPN” はもともとファイルに含まれていないが、この設定を含めておかないと、鍵生成時にエラーが発生する。

CA 用のファイルを作成する。

$ cd /etc/openvpn/easy-rsa/
$ source vars
$ ./clean-all
$ ./build-ca

鍵生成中に国コードや、組織名等の変数で設定した内容を変更できる。通常はエンターキー連打で OK。

サーバ用の鍵を作成

myservername は鍵のファイル名として使用される。

$ ./build-key-server myservername

CA 作成時と同じくエンターキー連打。

最後の2つの質問は、CA 作成時にはないがこれもエンターキーで OK。

Certificate is to be certified until Feb  5 10:40:34 2026 GMT (3650 days)
Sign the certificate? [y/n]:

y を入力して、先ほど作成した CA の秘密鍵で、サーバ用の公開鍵に署名する。

1 out of 1 certificate requests certified, commit? [y/n] 

y を入力して、CA のデータベースに登録する。

Diffie Hellman パラメータが必要になるので生成する。

$ ./build-dh

CA と サーバ用の鍵、証明書を OpenVPN のディレクトリにコピーする。

$ cd ./keys
$ sudo cp myservername.crt myservername.key ca.crt dh2048.pem /etc/openvpn

クライアント用の鍵を作成

$ cd /etc/openvpn/easy-rsa
$ source vars
$ ./build-key client1

また鍵情報の入力があるが、エンターキーを連打。

y を入力し、署名してデータベースへ登録する。

以下のファイルは、クライアント側へ安全な方法でコピーする。(scp等)

  • /etc/openvpn/ca.crt
  • /etc/openvpn/easy-rsa/keys/client1.crt
  • /etc/openvpn/easy-rsa/keys/client1.key

参考

ubuntu-server-14-04/openvpn.1454928994.txt.gz · 最終更新: 2016/02/08 19:56 by admin