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使用場景:
注意: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/