メインメニューを開く

差分

OpenVPNのインストール

781 バイト追加, 2019年12月26日 (木) 14:44
==== VPNサーバー用鍵ペアの生成 ====
以下のコマンドで、VPNサーバー用の鍵ペアを生成します。
<pre style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em;">easyrsa gen-req server nopass</pre>
<pre style="margin-top: 0; border-top-style:dashed; padding-top: 0.8em;">Using SSL: openssl OpenSSL 1.1.1d 10 Sep 2019
key: /etc/easy-rsa/pki/private/server.key</pre>
生成されたファイルのうち、秘密鍵?を適切なディレクトリにコピーします。
{{bc|# cp /etc/easy-rsa/pki/private/server.key /etc/openvpn/server/}}
cp /etc/easy以下のコマンドで暗号通信用のパラメータファイルを生成します。{{bc|# openssl dhparam -rsa/pki/private/server.key out /etc/openvpn/server/dh.pem 2048}}
<syntaxhighlight lang="bash">以下のコマンドでHMAC共通鍵を生成します。{{bc|# openvpn --genkey --secret /etc/openvpn/server/ta.key}}
==== VPNクライアント用鍵ペアの作成 ====
今度は、VPNクライアントで使用する鍵ペアを生成します。<br/>
VPNクライアント用の鍵ペアを生成するマシンはなんでも良いのですが…<br/>
もし、別のマシンで初めて作成する場合は初期化を忘れない様にしてください。
{{bc|# cd /etc/easy-rsa
# easyrsa init-pki
# cd /etc/easy-rsa}}
</syntaxhighlight> <syntaxhighlight lang="bash">openssl dhparam -out /etc/openvpn/server/dh.pem 2048</syntaxhighlight>easy-rsa」ディレクトリにいることを確認して、以下のコマンドを実行します。<syntaxhighlight langpre style="bash">openvpn margin-bottom: 0; border-genkey bottom:none; padding--secret /etc/openvpn/server/tabottom:0.key</syntaxhighlight> クライアントファイルの作成<br/>初期化してなかったら…<syntaxhighlight lang="bash8em;"># cd /etc/easy-rsa# easyrsa initgen-pkireq client nopass</syntaxhighlightpre> <syntaxhighlight langpre style="bashmargin-top: 0; border-top-style:dashed; padding-top: 0.8em;"># cd /etc/easy-rsa# easyrsa gen-req client1 nopassUsing SSL: openssl OpenSSL 1.1.1d 10 Sep 2019
Using SSL: openssl OpenSSL 1.1.1d 10 Sep 2019
Can't load /etc/easy-rsa/pki/.rnd into RNG
139780419302656:error:2406F079:random number generator:RAND_load_file:Cannot open file:crypto/rand/randfile.c:98:Filename=/etc/easy-rsa/pki/.rnd
..................................................+++++
.................................................................+++++
writing new private key to '/etc/easy-rsa/pki/private/client1client.key.TUQccMn1qp'
-----
You are about to be asked to enter information that will be incorporated
If you enter '.', the field will be left blank.
-----
Common Name (eg: your user, host, or server name) [client1client]:yyyyyyyy
Keypair and certificate request completed. Your files are:
req: /etc/easy-rsa/pki/reqs/client1client.reqkey: /etc/easy-rsa/pki/private/client1client.key</syntaxhighlightpre>
<syntaxhighlight lang="bash">証明書署名要求ファイルを認証局サーバーに移動させます。前出同様にscpを使用していますが、SFTPなどでもOKです。{{bc|# cp /etc/easy-rsa/pki/reqs/*.req /tmp
# chown foo /tmp/*.req
$ scp /tmp/*.req foo@hostname-of-CA:/tmp</syntaxhighlight>}}
== 認証局サーバー ==