SSL-VPN である OpenVPN2.1.1 のインストール(Windows 用)について 添付されている Openvpn-2.1.1-install.exe を実行してインストールを始めてください。 インストール自体はサーバー側もクライアント側も同様です。 以下のようにインストール画面が表示されますので、「次へ」「同意する」 「インストールす る」を適時、クリックしてください。最後に「完了」でインストールが終了です。 すると、画面に OpenVPN GUI の アイコン が表示されます。 このアイコンを右クリックで開いてください。右下にアイコン が表示されますので、 右クリック、「接続」で接続してください。接続が成功するとアイコンの色が赤い色から青 色に変わります。 1 インストールが完了するとサーバー側もクライアント側も下図のようにC:¥の Program Files¥OpenVPN のフォルダーが出来ています。 1-1:クライアント側の config フォルダーの中には。 サーバー側になるPCで作成した ca.crt clientN.crt clientN.key の3つ認証用ファイル をコピーしてください。それと、クライアント側用として添付ファイルを参考に作成した clientN.ovpn を(名称はご自分で適当に作成して下さい:Nは何番目かを示す数値。 )コピ ーしてください。(クライアント側PCでは認証用ファイルの作成は行いません) 1-2:サーバー側の config フォルダーの中には。 サーバー側用として作成した serverSHC.ovpn を(名称はご自分で適当に作成して下さい。 ) コピーしてください それぞれのファイル(******.ovpn)は添付されているファイルを流用して作成してください。 (最初は、DDNSあるいはグローバルアドレス、ルーターの関係のみを変更されて接続 を確認されることをお勧めします) 画面:1 「次へ」をクリックしてください。 画面:2 「同意する」をクリックしてください。 画面:3 「次へ」をクリックしてください。 画面:4 「インストール」をクリックしてください。 画面:5 画面:6 「インストール」をクリックしてください。 画面:7 画面:8 「次へ」をクリックしてください。 画面:9 OpenVPN 認証局、証明書等の作成 DOSコマンドプロンプトを起動して a:init-config C:¥>cd ¥Program Files¥OpenVPN¥easy-rsa で デレクトリーを easy-rsa に移動 します。 init-config 実行 結果:以下の2つが表示される。 C:\Program Files\OpenVPN\easy-rsa>copy vars.bat.sample vars.bat 1 個のファイルをコピーしました。 C:\Program Files\OpenVPN\easy-rsa>copy openssl.cnf.sample openssl.cnf 1 個のファイルをコピーしました。 b:バッチファイルの編集 [vars.bat] を開いてメモ帳などで編集し、上書き保存する。 この中の最後の5行について自分の環境に合わせる set KEY_COUNTRY=US その他はデフォルトのまま。 国名 set KEY_PROVINCE=CA set KEY_CITY=SanFrancisco 県名 市町村名 set KEY_ORG=OpenVPN 組織名 set [email protected] 連絡先アドレス c:認証局証明書の作成 以下の3つを順次、実行する。 C:¥Program Files¥OpenVPN¥easy-rsa>vars C:¥Program Files¥OpenVPN¥easy-rsa>clean-all C:¥Program Files¥OpenVPN¥easy-rsa>build-ca C:\Program Files\OpenVPN\easy-rsa>vars 何も表示されない C:\Program Files\OpenVPN\easy-rsa>clean-all 以下のように表示される。 指定されたファイルが見つかりません。 1 個のファイルをコピーしました。 1 個のファイルをコピーしました。 C:\Program Files\OpenVPN\easy-rsa>build-ca この後確認作業が始まる。 [vars.bat] で設定したパラメーターを元に認証局証明書が作られます。 対話モードでは単に、Enterキーを押して行き「Common Name」のところでは適当な 名前、たとえば、「shcserver」等を記入する。 この中のその他の行については自分の環境を確認する。 Country Name (2 letter code) [JP]: State or Province Name (full name) [Fukuoka]: Locality Name (eg, city) [Kitakyusyushi]: Organization Name (eg, company) ["shcdvr01"]: Organizational Unit Name (eg, section) []: ここは未記入 Common Name (eg, your name or your server's hostname) []:shcserver ここを記入 Email Address ["****@****.****.jp"]: d:サーバー証明書の作成 以下の1つを実行する。 C:\Program Files\OpenVPN\easy-rsa>build-key-server server 対話モードの中で「Common Name」のところでは適当な名前、たとえば、「vpnserver」を記 入する。途中でパスワードを記入しないこと。y/n は y と入力のこと。 Country Name (2 letter code) [JP]: State or Province Name (full name) [Fukuoka]: Locality Name (eg, city) [Kitakyusyushi]: Organization Name (eg, company) ["shcdvr01"]: Organizational Unit Name (eg, section) []: ここは未記入 Common Name (eg, your name or your server's hostname) []:vpnserver ここを記入 Email Address ["****@****.****.jp"]: 途中でパスワードを記入しないこと。 y/n A challenge password []: An optional Company name []: は y と入力のこと。 ここは未記入 ここは未記入 e:DHパラメーターの作成 以下の1つを実行する。 C:\Program Files\OpenVPN\easy-rsa>build-dh 時間がかかるかもしれませんのでじっくり待ってください。 f:クライアント証明書の作成 ※:パスワード付きでログインする場合 フォルダー ¥easy-rsa に build-key-pass.bat を コピーしておくこと。 例:クライアント名:client1pass c:¥Program Files¥OpenVPN¥easy-rsa>build-key-pass client1pass Loading 'screen' into random state - done Generating a 1024 bit RSA private key ...++++++ ..........++++++ writing new private key to 'keys¥ client1pass.key' Enter PEM pass phrase:-------------------記入するが表示されないので注意のこと。 Verifying - Enter PEM pass phrase:---------------- 記入するが表示されないので注意のこと。 ----You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----Country Name (2 letter code) [JP]: State or Province Name (full name) [Fukuoka]: Locality Name (eg, city) [Kitakyusyushi]: Organization Name (eg, company) [shcdvr01]: Organizational Unit Name (eg, section) []:-------------------------未記入 Common Name (eg, your name or your server's hostname) []:client1pass------ここを記入 Email Address [****@*****.*****.jp]:[email protected] Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []:-------------------------------未記入 An optional company name []:-----------------------未記入 Using configuration from openssl.cnf Loading 'screen' into random state - done Check that the request matches the signature Signature ok The Subject's Distinguished Name is as follows countryName :PRINTABLE:'jp' stateOrProvinceName :PRINTABLE:'fukuoka' localityName :PRINTABLE:'kitakyusyushi' organizationName :PRINTABLE:'shc01' commonName :PRINTABLE:'client1pass' emailAddress :IA5STRING:'****@****.****.jp' Certificate is to be certified until Mar 17 00:01:46 2021 GMT (3650 days) Sign the certificate? [y/n]: は y と入力のこと。 1 out of 1 certificate requests certified, commit? [y/n] は y と入力のこと。 Write out database with 1 new entries Data Base Updated ※:パスワード無しでログインする場合 例:クライアント名:client1 C:\Program Files\OpenVPN\easy-rsa>build-key client1 対話モードの中でのパスワードは適当にたとえば[shc2]とか。 対話モードの中で「Common Name」のところでは適当な名前、たとえば、「client1」を記入 する。その他はデフォルトのまま。 クライアントを複数予定している場合はこの段階で「client1」 「client1」 ・・・・ 「clientN」と 順番に作成しておく。 C:\Program Files\OpenVPN\easy-rsa>build-key clientN N:1 からNまで この中の次の行について自分の環境に合わせる Country Name (2 letter code) [JP]: State or Province Name (full name) [Fukuoka]: Locality Name (eg, city) [Kitakyusyushi]: Organization Name (eg, company) ["shcdvr01"]: Organizational Unit Name (eg, section) []: ここは未記入 Common Name (eg, your name or your server's hostname) []:clientN ここを記入 Email Address ["****@****.****.jp"]: A challenge password のところでは適当なパスワードを記入する。 An optional Company name []: y/n は y と入力のこと。 ここは未記入 例:shcp とした g:これで証明書の作成は終了する。 保存先は C:\Program Files\OpenVPN\easy-rsa\keys の中です。 サーバー用はこのままで移動しなくてokです。 クライアント用は「ca.crt」 「client1.crt」「client1.key」をクライアントPCにコピーする。 コピーするクライアント用は物理的にUSB等でコピーしてください。 参考 \easy-rsa の中身は最初13個あります、init-config の結果、\easy-rsa の中に openssl vars.bat のアイコンが出来て、15個になります。 と Client の追加(4番目の Client を追加するときの例) DOSコマンドプロンプトを起動して、フォルダー¥easy-rsa に移動し vars.bat をリタ ーン、続いて build-key client4 下記(1)の client4 と(2)の を実行 shc01 の部分を記述し、後はリターンと「y」を実行する。 C:¥Program Files¥OpenVPN¥easy-rsa>vars.bat C:¥Program Files¥OpenVPN¥easy-rsa>build-key client4 Loading 'screen' into random state - done Generating a 1024 bit RSA private key ......++++++ ................++++++ writing new private key to 'keys¥client4.key' ----You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----Country Name (2 letter code) [jp]: State or Province Name (full name) [fukuoka]: Locality Name (eg, city) [kitakyusyushi]: Organization Name (eg, company) [shcdvr01]: Organizational Unit Name (eg, section) []: Common Name (eg, your name or your server's hostname) []:client4 --------(1) Email Address [[email protected]]: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []:shc01 -----------------------------------------------------------(2) An optional company name []: Using configuration from openssl.cnf Loading 'screen' into random state - done Check that the request matches the signature Signature ok The Subject's Distinguished Name is as follows countryName :PRINTABLE:'jp' stateOrProvinceName :PRINTABLE:'fukuoka' localityName organizationName :PRINTABLE:'kitakyusyushi' :PRINTABLE:shc01' commonName emailAddress :PRINTABLE:'client4' :IA5STRING:'******@*****.******.jp' Certificate is to be certified until Nov 5 00:38:14 2020 GMT (3650 days) Sign the certificate? [y/n]:y 1 out of 1 certificate requests certified, commit? [y/n]y Write out database with 1 new entries Data Base Updated Config 内に置いておく ovpn ファイル の記述内容 Multi-Server.ovpn #-----------------------------------------------# Multi-DVR_Server_Side #multi-server.ovpn +bridge 192.168.5.0/24 (仮想プライベートネットワーク) #-----------------------------------------------### mode server tls-server proto tcp-server dev tap dev-node tapnote01 (注:tapnote01 は 「ローカルエリア接続2」の名称を変更したもの) persist-key persist-tun ca "c:¥¥Program Files¥¥OpenVPN¥¥easy-rsa¥¥keys¥¥ca.crt" cert "c:¥¥Program Files¥¥OpenVPN¥¥easy-rsa¥¥keys¥¥server.crt" key "c:¥¥Program Files¥¥OpenVPN¥¥easy-rsa¥¥keys¥¥server.key" dh "c:¥¥Program Files¥¥OpenVPN¥¥easy-rsa¥¥keys¥¥dh1024.pem" ifconfig-pool-persist ipp.txt push "dhcp-option DNS 192.168.100.1" server-bridge 192.168.5.30 255.255.255.0 192.168.5.201 192.168.5.220 push "route 192.168.5.0 255.255.255.0" (注:DNS 192.168.100.1 はサーバー側ルーターのプライベートアドレス:適時変更して ください) max-clients 3 client-to-client keepalive 10 120 comp-lzo verb 4 mute 3 client1.ovpn #-----------------------------------------------# Multi-WebCam_Client_Side #client1.ovpn +bridge #client2.ovpn +bridge #client3.ovpn +bridge #client1 # ifconfig 192.168.5.201 255.255.255.0 #client2 # ifconfig 192.168.5.202 255.255.255.0 #client3 # ifconfig 192.168.5.203 255.255.255.0 #-----------------------------------------------### client remote ***********.******.***********.jp (注:***********.******.***********.jp はサーバー側ルーターのDDNS) resolv-retry infinite proto tcp dev tap dev-node tapnote01 (注:tapnote01 は persist-key persist-tun ca ca.crt cert client1.crt key client1.key ns-cert-type server ping 10 comp-lzo verb 4 mute 5 「ローカルエリア接続2」の名称を変更したもの)
© Copyright 2024 Paperzz