1. 程式人生 > >openvpn伺服器配置詳解(未完待續)

openvpn伺服器配置詳解(未完待續)

1、openvpn介紹與圖解
openvpn介紹:
OpenVPN 是一個基於 OpenSSL庫的應用層 VPN 實現。和傳統 VPN 相比,它的優點是簡單易用。vpn直譯就是虛擬專用通道,是提供企業之間或者公司之間安全資料傳輸的隧道。OpenVPN是一個全特性的SSL VPN,它使用2層或3層的安全網路技術,使用的是工業標準的SSL/TLS協議。SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(TransportLayer Security,TLS)是為網路通訊提供安全及資料完整性的一種安全協議。OpenVPN支援靈活的客戶端授權方式,支援證書、智慧卡、使用者名稱和密碼,允許使用者可以通過防火牆連線到VPN的虛擬介面,OpenVPN不是一個基於web代理的應用,也不是基於瀏覽器訪問。
openvpn使用場景:

a)      企業員工遠端辦公,通過遠端VPN連線到公司的伺服器,訪問公司ERP、OA等系統。IT技術人員通過VPN遠端連線到機房進行系統維護。 b)      總部與分支機構之間聯通,打通分支與總部的連線 c)      多IDC機房之間的互聯,實現多機房之間的互聯互通,資料共享,檔案傳送

注意:OpenVPN適用於功能性實現,對於大流量大頻寬應用,建議使用點對點專線實現互聯



2、openvpn服務端安裝與配置
環境介紹:
實現模擬OpenVPN功能的實驗環境介紹:紅帽6或centos6
使用兩臺內網內段192.168.10.0/24的機器模擬公網環境,左側的lclient與右側的lanserver在不同的網段,正常情況下不能通訊

本次實驗使用vpnclient的另外一個介面eth1模擬lclient,IP地址為10.0.0.10
2.2      基礎環境配置及依賴包安裝
開啟核心引數ip轉發
在vpnserver上開啟ip轉發功能,編輯/etc/sysctl.conf,修改net.ipv4.ip_forward為1

1 net.ipv4.ip_forward = 1
1 [[email protected]_server ~]# sysctl -p             #使用-p選項使引數修改生效
2 net.ipv4.ip_forward = 1

停止iptables


在全部測試完成前,暫時先停掉iptables,以防止由於iptables的原因造成的問題,全部除錯完成後再對iptables進行設定

1 [[email protected]_server ~]# /etc/init.d/iptables stop

安裝基礎依賴包
安裝openssl相關的依賴包

1 [[email protected]_server ~]# yum install openssl* -y

更新系統時間
使用ntp同步系統時間

1 ntpdate -u pool.ntp.org

安裝lzo包:   http://www.oberhumer.com/opensource/lzo/download/
建立相應的安裝包目錄

1 [[email protected]_server ~]# mkdir -p /server/tools
2 [[email protected]_server ~]# cd /server/tools/

將相應的安裝包上傳至tools目錄

1 [[email protected]_server tools]# ll
2 total 1240
3 -rw-r--r-- 1 root root 594855 Nov 10 10:57 lzo-2.09.tar.gz
4 -rw-r--r-- 1 root root 669076 Nov 10 10:57 openvpn-2.0.9.tar.gz

安裝lzo原始碼包

1 cd /server/tools/
2 tar xf lzo-2.09.tar.gz
3 cd lzo-2.09
4 yum -y install gcc*
5 ./configure
6 make
7 make install

安裝openvpn軟體
原始碼包安裝
解壓安裝OpenVPN原始碼包

1 [[email protected]_server tools]# ls
2 lzo-2.09  lzo-2.09.tar.gz  openvpn-2.0.9.tar.gz
3 [[email protected]_server tools]# mkdir /application
4 [[email protected]_server tools]# tar xf openvpn-2.0.9.tar.gz -C /application/
5 [[email protected]_server tools]# cd /application/openvpn-2.0.9/
6 [[email protected]_server tools]# ./configure --with-lzo-lib=/usr/local/lib--with-lzo-headers=/usr/local/include
7 [[email protected]_server tools]# make
8 [[email protected]_server tools]# make install

檢查安裝結果

1 [[email protected]_server openvpn-2.0.9]# which openvpn
2 /usr/local/sbin/openvpn

生成軟連結

1 [[email protected]_server openvpn-2.0.9]# ln -s /application/openvpn-2.0.9/ /application/