このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
01_linux:01_net:60_centos_openvpn [2014/03/07 10:00] – [5.クライアント証明書・秘密鍵作成] matsui | 01_linux:01_net:60_centos_openvpn [2014/03/10 07:26] (現在) – [1.yumでインストール] matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 60 CentOS OpenVPN ====== | ||
+ | ===== ①OpenVPNインストール ===== | ||
+ | |||
+ | |||
+ | ==== 1.yumでインストール ==== | ||
+ | |||
+ | [[01_linux: | ||
+ | |||
+ | <code console> | ||
+ | # yum install --enablerepo=rpmforge openvpn | ||
+ | |||
+ | # rpm -qa | grep openvpn | ||
+ | openvpn-2.2.2-1.el5.rf | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 2.OpenVPNの設定ファイルをコピーしておく ==== | ||
+ | <code console> | ||
+ | # cp / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 3.ログローテーション設定 ==== | ||
+ | <code console> | ||
+ | # vi / | ||
+ | / | ||
+ | missingok | ||
+ | notifempty | ||
+ | sharedscripts | ||
+ | postrotate | ||
+ | / | ||
+ | endscript | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== 4.起動スクリプト修正 ==== | ||
+ | |||
+ | FORWARD設定行のコメントアウトを外してforward許可しておく | ||
+ | <code console> | ||
+ | # vi / | ||
+ | |||
+ | echo 1 > / | ||
+ | </ | ||
+ | |||
+ | ==== 5.自動起動ON ==== | ||
+ | |||
+ | <code console> | ||
+ | # chkconfig openvpn on | ||
+ | </ | ||
+ | ===== ②証明書、鍵の作成 ===== | ||
+ | |||
+ | ==== 1.CA証明書、秘密鍵作成 ==== | ||
+ | <code console> | ||
+ | # cd / | ||
+ | # cp -r / | ||
+ | # cd easy-rsa | ||
+ | # vi vars | ||
+ | export KEY_COUNTRY=" | ||
+ | export KEY_PROVINCE=" | ||
+ | export KEY_CITY=" | ||
+ | export KEY_ORG=" | ||
+ | export KEY_EMAIL=" | ||
+ | #export KEY_EMAIL=mail@host.domain ← 行頭に# | ||
+ | #export KEY_CN=changeme ← 行頭に# | ||
+ | #export KEY_NAME=changeme ← 行頭に# | ||
+ | #export KEY_OU=changeme ← 行頭に# | ||
+ | #export PKCS11_MODULE_PATH=changeme ← 行頭に# | ||
+ | #export PKCS11_PIN=1234 ← 行頭に# | ||
+ | |||
+ | 証明書/鍵作成用環境変数設定ファイル内容をシステムに反映 | ||
+ | # source vars | ||
+ | 証明書/鍵作成先ディレクトリ初期化※OpenVPNインストール後最初の1回のみ | ||
+ | # ./clean-all | ||
+ | |||
+ | # sh build-ca ← CA証明書・秘密鍵作成 | ||
+ | CA証明書コピー | ||
+ | # cp keys/ca.crt / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 2.サーバ証明書・秘密鍵作成 ==== | ||
+ | <code console> | ||
+ | # sh build-key-server server | ||
+ | # cp keys/ | ||
+ | # cp keys/ | ||
+ | </ | ||
+ | |||
+ | ==== 3.DH(Diffie Hellman)パラメータ作成 ==== | ||
+ | |||
+ | <code console> | ||
+ | # sh build-dh | ||
+ | </ | ||
+ | |||
+ | ==== 4.TLS認証鍵用意 ==== | ||
+ | <code console> | ||
+ | # openvpn --genkey --secret / | ||
+ | </ | ||
+ | |||
+ | ==== 5.クライアント証明書・秘密鍵作成 ==== | ||
+ | |||
+ | <color red> | ||
+ | |||
+ | <code console> | ||
+ | # cd / | ||
+ | # source vars | ||
+ | </ | ||
+ | |||
+ | === パスフレーズ認証あり証明書 === | ||
+ | |||
+ | <code console> | ||
+ | # sh build-key-pass client1 | ||
+ | </ | ||
+ | |||
+ | === パスフレーズ認証なし証明書 === | ||
+ | <code console> | ||
+ | # sh build-key client1 | ||
+ | </ | ||
+ | |||
+ | === 作成された証明書、鍵の場所 === | ||
+ | |||
+ | * クライアント証明書(/ | ||
+ | * クライアント秘密鍵(/ | ||
+ | |||
+ | ==== 6.証明書廃止リスト作成 ==== | ||
+ | <code console> | ||
+ | # sh build-key dmy | ||
+ | # sh revoke-full dmy | ||
+ | # cp keys/ | ||
+ | # chown openvpn: | ||
+ | </ | ||
+ | |||
+ | <color red> | ||
+ | < | ||
+ | CRL: cannot read: crl.pen: No such file or directory (errno=2) | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== VPNクライアントの削除 ===== | ||
+ | |||
+ | === 1.クライアント証明書廃止 ==== | ||
+ | |||
+ | client1のクライアント証明書廃止 | ||
+ | <code console> | ||
+ | # cd / | ||
+ | # source vars | ||
+ | |||
+ | # sh revoke-full client1 | ||
+ | |||
+ | # /bin/cp keys/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | === 2.接続中クライアントの強制切断 === | ||
+ | <code console> | ||
+ | # telnet localhost 7505 ← OpenVPN管理インタフェース起動 | ||
+ | Trying 127.0.0.1... | ||
+ | Connected to localhost.localdomain (127.0.0.1). | ||
+ | Escape character is ' | ||
+ | > | ||
+ | status ← VPN接続状況確認 | ||
+ | OpenVPN CLIENT LIST | ||
+ | Updated,Mon Mar 10 16:16:53 2014 | ||
+ | Common Name,Real Address, | ||
+ | client1, | ||
+ | ROUTING TABLE | ||
+ | Virtual Address, | ||
+ | 10.8.0.6, | ||
+ | GLOBAL STATS | ||
+ | Max bcast/mcast queue length,0 | ||
+ | END | ||
+ | |||
+ | kill client1 ← client1強制切断 | ||
+ | SUCCESS: common name ' | ||
+ | |||
+ | status ← VPN接続状況確認 | ||
+ | OpenVPN CLIENT LIST | ||
+ | Updated,Tue Nov 28 19:29:05 2006 | ||
+ | Common Name,Real Address, | ||
+ | ROUTING TABLE | ||
+ | Virtual Address, | ||
+ | GLOBAL STATS | ||
+ | Max bcast/mcast queue length,0 | ||
+ | END | ||
+ | |||
+ | exit ← OpenVPN管理インタフェース終了 | ||
+ | Connection closed by foreign host. | ||
+ | </ | ||
+ | |||
+ | |||
+ | == 執行した証明書の復旧 == | ||
+ | |||
+ | |||
+ | [[http:// |