2010年7月4日 星期日

openvpn架設筆錄

0701測試
作業系統 ubuntu1004_server
1.安裝openvpn
#sudo apt-get install openvpn

2.openvpn_server端設定
#sudo su -
#mkdir /etc/openvpn/easy-rsa
#cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa
#cd /etc/openvpn/easy-rsa/
#sh ./var //可以進一步修改參數如國家,組織單位
#sh ./clean-all
#sh ./build-ca
#sh ./build-key-server server
#sh ./build-key client01
#sh ./build-db

註:以上會產生 /etc/openvpn/easy-rsa/key 資料目錄即產生server,client01金鑰在此目錄

3..修改server.conf (若要debug,直接下命令#openvpn /etc/openvpn/server.conf //可以進行除錯)
openvn_server設定 /etc/openvpn/serve.conf
#######################################################################
local 0.0.0.0
port 1194
proto udp
dev tap
#dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh1024.pem
server 172.16.0.0 255.255.255.0
#server-bridge 172.16.0.5 255.255.255.0 172.16.0.60 172.16.0.70
#push "redirect-gateway local def1"
#route 192.168.1.0 255.255.255.0
push "route 192.168.123.0"
#push "dhcp-option DNS 172.16.0.10"
#push "dhcp-option DNS 192.168.0.11"
mode server
tls-server
keepalive 10 120
comp-lzo
max-clients 100
persist-key
persist-tun
status openvpn-status.log
verb 3
########################################################################

4.測試server.conf是否有錯
#openvpn /etc/openvpn/server.conf //進行除錯,若有問題,會出現錯誤訊息
若設定正確,啟動service
#/etc/init.d/openvpn start


openvpn_client設定
Windows_XP安裝
1.安裝:http://openvpn.net/release/openvpn-2.1.1-install.exe
2.客戶端設定路徑:C:\Program Files\OpenVPN\config
2.1 openvpn_server產生的金鑰,ca.crt, client01.crt,client01.key 放罝此目錄
2.2設定client.ovpn
client
dev tap
;dev tun
;proto tcp
proto udp
remote sip.voip.mooo.com 1194
resolv-retry infinite
nobind
# Try to preserve some state across restarts.
persist-key
persist-tun
ca ca.crt
cert client01.crt
key client01.key
ns-cert-type server
comp-lzo
verb 3