openwrt-19:openvpn-server
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
openwrt-19:openvpn-server [2020/02/02 14:21] – [公開鍵基盤(PKI)を作成] admin | openwrt-19:openvpn-server [2020/06/19 14:57] (現在) – [TROUBLE SHOOT] admin | ||
---|---|---|---|
行 63: | 行 63: | ||
cd / | cd / | ||
</ | </ | ||
- | |||
パラメータとして使われる環境変数を設定する。 | パラメータとして使われる環境変数を設定する。 | ||
< | < | ||
- | export EASYRSA_PKI=" | + | vim ./vars |
- | export EASYRSA_REQ_CN=" | + | |
</ | </ | ||
+ | |||
+ | < | ||
+ | #set_var EASYRSA_REQ_CN | ||
+ | </ | ||
+ | を以下に変更する。 | ||
+ | < | ||
+ | set_var EASYRSA_REQ_CN | ||
+ | </ | ||
+ | 他にも国コード等を変更したければ同様に変更する。 | ||
PKI ディレクトリを削除して初期化する。 | PKI ディレクトリを削除して初期化する。 | ||
+ | |||
+ | < | ||
+ | |||
< | < | ||
- | easyrsa --batch init-pki | + | easyrsa |
</ | </ | ||
行 82: | 行 92: | ||
< | < | ||
- | easyrsa --batch gen-dh | + | easyrsa |
- | easyrsa --batch build-ca nopass | + | easyrsa |
- | easyrsa --batch build-server-full server nopass | + | easyrsa |
</ | </ | ||
行 90: | 行 100: | ||
< | < | ||
- | easyrsa --batch build-client-full client01 nopass | + | easyrsa |
- | easyrsa --batch build-client-full client02 nopass | + | easyrsa |
- | easyrsa --batch build-client-full client03 nopass | + | easyrsa |
</ | </ | ||
行 98: | 行 108: | ||
==== OpenVPN サーバのインストール ==== | ==== OpenVPN サーバのインストール ==== | ||
- | パッケージをインストールする。 | ||
- | < | ||
- | # opkg update | ||
- | # opkg install openvpn-openssl | ||
- | </ | ||
暗号を強化するための TLS 鍵を作成する。 | 暗号を強化するための TLS 鍵を作成する。 | ||
< | < | ||
- | # openvpn --genkey --secret / | + | openvpn --genkey --secret /etc/openvpn/ |
</ | </ | ||
+ | server.conf を作成する。 | ||
< | < | ||
- | # vim /etc/config/ | + | OVPN_DH=" |
+ | OVPN_TC=" | ||
+ | OVPN_CA=" | ||
+ | OVPN_CERT=" | ||
+ | OVPN_KEY=" | ||
+ | NL=$' | ||
+ | cat << EOF > / | ||
+ | port 1194 | ||
+ | proto udp | ||
+ | dev tun | ||
+ | server 10.8.0.0 255.255.255.0 | ||
+ | topology subnet | ||
+ | client-to-client | ||
+ | keepalive 10 120 | ||
+ | user nobody | ||
+ | group nogroup | ||
+ | persist-tun | ||
+ | persist-key | ||
+ | compress lz4-v2 | ||
+ | verb 3 | ||
+ | push " | ||
+ | push " | ||
+ | push " | ||
+ | push " | ||
+ | push " | ||
+ | push " | ||
+ | push " | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | EOF | ||
+ | chmod 600 / | ||
</ | </ | ||
+ | |||
+ | OpenVPN サーバーを再起動して設定を読み込ませる。 | ||
< | < | ||
- | # / | + | / |
</ | </ | ||
- | * / | + | ==== クライアントの設定ファイルを作成 ==== |
- | * / | + | |
- | * / | + | |
- | * / | + | |
+ | クライアント用の設定ファイルを格納するディレクトリを作成。 | ||
- | ==== TROUBLE SHOOT ==== | + | < |
+ | mkdir / | ||
+ | </ | ||
- | opkg update | + | クライアント用の設定ファイルを作成する。 |
- | opkg install ipset | + | |
+ | < | ||
+ | OVPN_SERV=" | ||
+ | OVPN_TC=" | ||
+ | OVPN_CA=" | ||
+ | NL=$' | ||
+ | grep -l -r -e "TLS Web Client Auth" "/ | ||
+ | | sed -e " | ||
+ | | while read -r OVPN_ID | ||
+ | do | ||
+ | OVPN_CERT=" | ||
+ | OVPN_KEY=" | ||
+ | cat << EOF > / | ||
+ | client | ||
+ | remote ${OVPN_SERV} | ||
+ | port 1194 | ||
+ | proto udp | ||
+ | dev tun | ||
+ | nobind | ||
+ | auth-nocache | ||
+ | remote-cert-tls server | ||
+ | compress lz4-v2 | ||
+ | verb 3 | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | EOF | ||
+ | chmod 600 / | ||
+ | done | ||
+ | ls / | ||
+ | </ | ||
openwrt-19/openvpn-server.1580620866.txt.gz · 最終更新: 2020/02/02 14:21 by admin