ユーザ用ツール

サイト用ツール


ubuntu-server-14-04:openvpn

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
ubuntu-server-14-04:openvpn [2016/02/08 20:10] – [クライアント用の鍵を作成] adminubuntu-server-14-04:openvpn [2016/05/16 14:29] (現在) – [ファイアフォールの設定] admin
行 142: 行 142:
  
  
-==== OpenVPN サーバの設定 ====+===== OpenVPN サーバの設定 =====
  
 +サーバの設定ファイルをコピーする。
  
 +<code>
 +$ sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn
 +$ sudo gzip -d /etc/openvpn/server.conf.gz
 +</code>
  
  
 +/etc/openvpn/server.conf を編集する。
  
 +<code>
 +$ sudo vim /etc/openvpn/server.conf
 +</code>
  
 +以下の証明書と鍵ファイル名を確認する。特に dh2048.pem を確認。
  
 +<code>
 +ca ca.crt
 +cert myservername.crt
 +key myservername.key 
 +dh dh2048.pem
 +</code>
 +
 +以下のコメントを解除。
 +
 +<code>
 +user nobody
 +group nogroup
 +</code>
 +
 +
 +==== ネットワークの設定 ====
 +
 +
 +/etc/sysctl.conf を編集する。
 +
 +<code>
 +$ sudo vim /etc/sysctl.conf
 +</code>
 +
 +以下のコメントを解除して、IPv4 のフォワードを有効にする。
 +
 +<code>
 +net.ipv4.ip_forward=1
 +</code>
 +
 +ネットワークの設定をリロードする。
 +
 +<code>
 +$ sudo sysctl -p /etc/sysctl.conf
 +</code>
 +
 +
 +==== OpenVPN サーバを起動 ====
 +
 +
 +<code>
 +$ sudo service openvpn start
 +</code>
 +
 +<code>
 + * Starting virtual private network daemon(s)...
 +   Autostarting VPN 'server'
 +</code>
 +
 +仮想ポートが作成されているかを確認。
 +
 +<code>
 +$ ifconfig tun0
 +</code>
 +
 +
 +===== ファイアフォールの設定 =====
 +
 +ファイアフォールを以下のコマンドで設定する。
 +
 +<code>
 +$ sudo ufw status 
 +$ sudo ufw enable
 +$ sudo ufw default deny incoming
 +$ sudo ufw default allow outgoing
 +</code>
 +
 +OpenVPN サーバへの接続を許可。
 +
 +<code>
 +$ sudo ufw allow 1194/udp
 +</code>
 +
 +
 +ファイアウォールのデフォルトルールを変更。
 +
 +<code>
 +$ sudo vim /etc/default/ufw
 +</code>
 +
 +<code>
 +DEFAULT_FORWARD_POLICY="ACCEPT"
 +</code>
 +
 +
 +
 +
 +<code>
 +$ sudo vim /etc/ufw/before.rules
 +</code>
 +
 +
 +以下のルールを “*filter” の直前に入力する。
 +
 +<code>
 +# START OPENVPN RULES
 +# NAT table rules
 +*nat
 +:POSTROUTING ACCEPT [0:0]
 +# Allow traffic from OpenVPN client to eth0 and Wlan0
 +-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE
 +-A POSTROUTING -s 10.8.0.0/8 -o wlan0 -j MASQUERADE
 +COMMIT
 +# END OPENVPN RULES
 +</code>
 +
 +
 +ufw を再起動する。
 +
 +<code>
 +$ sudo ufw disable && sudo ufw enable
 +</code>
 +
 +===== クライアントの設定 =====
 +
 +
 +自分は Mac で Tunnelblick を使用。
 +
 +<code>
 +# sample client.ovpn for Tunnelblick
 +client
 +remote blue.example.com
 +port 1194
 +proto udp
 +dev tun
 +dev-type tun
 +ns-cert-type server
 +reneg-sec 86400
 +auth-nocache
 +auth-retry interact
 +comp-lzo yes
 +verb 3
 +ca ca.crt
 +cert client1.crt
 +key client1.key
 +</code>
  
  
ubuntu-server-14-04/openvpn.1454929858.txt.gz · 最終更新: 2016/02/08 20:10 by admin