OrangePiOne+armbian+OpenVPNの組み合わせで最初うまく接続できなくて苦戦したので、動いた時の.confの内容のメモ。
Openvpnはarmbianで
apt-get install openvpn easy-rsa
でインストールしたものを使用。
インストールから設定までは、以下サイトを参考にした。
Ubuntu 16.04 の OpenVPN サーバの設定
http://transitive.info/2016/05/21/openvpn-on-ubuntu-1604/
上記の魚拓
http://archive.fo/8bJpW
(「clean-all ./build-ca ./build-key-server server すべてデフォルトの値で進み、確認のところでは「y」を入力する。」という部分は手順を見落としがちだが、build-ca、build-key-serverも必要な作業。)
ただし、この設定だと、OpenVPNサーバのネットワークを経由しないでインターネットに接続するので、OpenVPNサーバが動いているネットワークを経由してインターネットに接続したい場合は、上記手順の元ネタである、以下のURLを参考に設定する必要がある。
https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-16-04
当方の場合、スマホからOpenVPNを経由してサーバの管理と設定をしたいだけなので、前者の手順(http://transitive.info/2016/05/21/openvpn-on-ubuntu-1604/)を元にして、設定している。
以下、現状動いている.confの設定内容。cipherの項目、接続ポート他、動作を確認しながら1つ1つ変更していくが、とりあえず最初に動いた設定をメモってある。
#server.confの内容。個々の環境で内容が変わる部分はxxxxで伏字にしたり、(略)で略してある。
local サーバのローカルIPアドレス
port 1194
proto udp
dev tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key # This file should be kept secret
dh /etc/openvpn/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
tls-auth /etc/openvpn/ta.key 0 # This file is secret
key-direction 0
cipher AES-128-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn-status.log
log /var/log/openvpn.log
log-append /var/log/openvpn.log
verb 3
;mute 20
———————–
#xx.ovpnの内容(このファイルをスマホに安全な方法でコピーしてOpenVPN Connectで接続できている)
client
dev tun
proto udp
remote DynamicDNSのURL 1194
resolv-retry infinite
nobind
user nobody
group nogroup
persist-key
persist-tun
remote-cert-tls server
key-direction 1
cipher AES-128-CBC
comp-lzo
verb 3
—–BEGIN CERTIFICATE—–
(略)
—–END CERTIFICATE—–
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 2 (0x2)
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=JP, ST=xxxxx, L=xxxxx, O=xxxxx, OU=xxxxx, CN=xxxxx CA/name=server/emailAddress=xxxxx
Validity
Not Before: (略) 2018 GMT
Not After : (略) 2028 GMT
Subject: C=JP, ST=xxxxx, L=xxxxx, O=xxxxx, OU=xxxxx, CN=xxx/name=server/emailAddress=xxxxx
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
(略)
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
Easy-RSA Generated Certificate
X509v3 Subject Key Identifier:
(略)
X509v3 Authority Key Identifier:
keyid:(略)
DirName:/C=JP/ST=xxxxx/L=xxxxx/O=xxxxx/OU=xxxxx/CN=xxxxx CA/name=server/emailAddress=xxxxx
serial:(略)
X509v3 Extended Key Usage:
TLS Web Client Authentication
X509v3 Key Usage:
Digital Signature
X509v3 Subject Alternative Name:
DNS:(略)
Signature Algorithm: sha256WithRSAEncryption
(略)
—–BEGIN CERTIFICATE—–
(略)
—–END CERTIFICATE—–
—–BEGIN PRIVATE KEY—–
(略)
—–END PRIVATE KEY—–
#
# 2048 bit OpenVPN static key
#
—–BEGIN OpenVPN Static key V1—–
(略)
—–END OpenVPN Static key V1—–