Centos系統下Open×××安裝配置vim
因爲最近公司的一個客戶需求經過×××來訪問國外的業務,這個事情由我來負責但我歷來都沒有作過因而就各類百度、google一頓狂找Open×××方面的資料.根據網上查找到的資料結合本身的理解總結以下文檔,給你們在這裏分享下.安全
1、安裝Open×××前的準備工做服務器
一、安裝Open×××版本網絡
Centos6.3 64位 客戶端系統Win7 64位 服務端IP:192.168.10.10app
二、服務端軟件版本tcp
open***-2.0.9tar.gzide
lzo-2.03.tar.gzui
三、客戶端安裝軟件版本
google
open***-2.2.0-install.exespa
四、配置網絡yum源,跟新所需的庫文件,避免安裝報錯
yum groupinstall "DevelopmentTools"
五、在安裝以前確認一下你買的vps是否開啓tun/tap的支持,burst vps默認是不開啓tun/tap的,可使用cat /dev/net/tun進行檢查出現下面的表明正確了
[root@YZW ~]# cat /dev/net/tun
cat: /dev/net/tun: File descriptor in bad state
六、清空防火牆配置關閉Selinxu
[root@YZW ~]# iptables -F
[root@YZW ~]# service iptables save
[root@YZW ~]# service iptables stop
[root@YZW ~]# setenforce 0
2、安裝LZO庫
[root@YZW ~]# cd /wang
[root@YZW wang]# tar xf lzo-2.03.tar.gz
[root@YZW wang]# cd lzo-2.03
[root@YZW lzo-2.03]# ./configure --prefix=/application/lzo-2.03
[root@YZW lzo-2.03]# make && make install
[root@YZW lzo-2.03]# echo $?
0
[root@YZW lzo-2.03]# ln -s /application/lzo-2.03/application/lzo
[root@YZW lzo-2.03]# vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib/
/usr/local/pcre/lib/
/lib
/lib64
/usr/lib
/usr/lib64
從新加載動態庫
[root@YZW lzo-2.03]# ldconfig
3、安裝Open×××
[root@YZW ~]# cd /wang
[root@YZW wang]# tar zxvf open***-2.0.9.tar.gz
root@YZW wang]# cd open***-2.0.9
[root@YZW open***-2.0.9]# ./configure --prefix=/application/open***-2.0.9 --with-lzo-headers=/application/lzo/include--with-lzo-lib=/application/lzo/lib --with-sslheaders=/usr/include/openssl--with-ssl-lib=/usr/lib
[root@YZW open***-2.0.9]#make
[root@YZW open***-2.0.9]#make install
[root@YZW open***-2.0.9]# ln -s /application/open***-2.0.9 /application/open***
[root@YZW open***-2.0.9]# mkdir /etc/open***
[root@YZW open***-2.0.9]# cp -R easy-rsa/ /etc/open***/
[root@YZW open***-2.0.9]# cd /etc/open***/easy-rsa/2.0/
[root@YZW 2.0]# ls
[root@YZW 2.0]# ./vars
注:若是你執行了./clean-all,系統將刪除/etc/open***/easy-rsa/2.0/keys下的文件
NOTE: If you run ./clean-all, I will be doing a rm -rf on /etc/open***/easy-rsa/2.0/keys
[root@YZW 2.0]# vim vars
60 export KEY_COUNTRY="CN"
61 export KEY_PROVINCE="BJ"
62 export KEY_CITY="BJ"
63 export KEY_ORG="YZWOpen ORG"
64 export KEY_EMAIL="260428042@qq.com"
65 export KEY_OU="yzw×××"
更新剛纔修改的配置
[root@YZW 2.0]# source ./vars
4、初始化keys文件,生成服務端CA證書及文件
清空全部證書
[root@YZW 2.0]# ./clean-all
生成服務端證書
[root@YZW 2.0]# ./build-ca
[root@YZW 2.0]# cd keys/
查看生成的證書
[root@YZW keys]# ls
ca.crt ca.key index.txt serial
再生成diffie hellman參數,用於加強open***安全性
[root@YZW keys]# cd ..
[root@YZW 2.0]# ./build-dh
[root@YZW 2.0]# cd keys/
[root@YZW keys]# ls
ca.crt ca.key dh1024.pem index.txt serial
生成服務器端密鑰證書,server是一個名字而已
[root@YZW 2.0]# ./build-key-server server
[root@YZW keys]# cp ca.crt ca.key server.crt server.key dh1024.pem /etc/open***/
5、初始化keys文件,生成客戶端CA證書及文件
[root@YZW keys]# cd ..
[root@YZW 2.0]# ./build-key client
[root@YZW 2.0]# mkdir /key
[root@YZW 2.0]# cd keys/
[root@YZW keys]# ls
01.pem ca.key client.key index.txt.attr serial server.csr
02.pem client.crt dh1024.pem index.txt.attr.old serial.old server.key
ca.crt client.csr index.txt index.txt.old server.crt
將key目錄下的這幾個文件下載到win7系統上面去
[root@YZW keys]# cp ca.crt ca.key client.crt client.csrclient.key /key/
6、配置open***文件
[root@YZW key]# cp /wang/open***-2.0.9/sample-config-files/server.conf /etc/open***/open***.conf
26 local 這裏寫上你服務器的ip地址
33 port 1194
38 proto tcp
54 dev tun
79 ca /etc/open***/ca.crt //這個是文件實際所在的路徑
80 cert /etc/open***/server.crt
81 key /etc/open***/server.key # This file should be kept secret
88 dh /etc/open***/dh1024.pem
97 server 10.8.0.0 255.255.255.0 //客戶端獲取的IP地址
104 ifconfig-pool-persist ipp.txt
127 push "route 0.0.0.0 0.0.0.0" //客戶端會添加一條這個路由全部的流量經過***,也能夠設置部分經過***
128 push "dhcp-option DNS 202.106.0.20"
198 client-to-client
211 duplicate-cn //開啓這個能夠共用一個客戶端key,不然須要單首創建每一個客戶端key
220 keepalive 10 120
245 comp-lzo
256 user nobody
257 group nobody
263 persist-key
264 persist-tun
269 status /etc/open***/logs/open***-status.log
278 log /etc/open***/logs/open***.log
279 log-append /etc/open***/logs/open***.log
288 verb 3
[root@YZW key]# cd /etc/open***/
[root@YZW open***]# mkdir logs
[root@YZW open***]# chmod -R o+w logs/
7、啓動Open×××
修改完畢後,便可以啓動***,--daemon爲後臺守護進程模型啓動
[root@YZW ~]# /application/open***/sbin/open*** --daemon --config /etc/open***/open***.conf
[root@YZW ~]# netstat -an | grep 1194
tcp 0 0 114.26.162.35:1194 0.0.0.0:* LISTEN
8、在服務端開啓路由轉發
[root@YZW ~]# vi /etc/sysctl.conf
7 net.ipv4.ip_forward = 1 //將0修改成1
[root@YZW ~]# sysctl -p //從新加載
9、配置防火牆設置nat轉發
保證×××地址池可路由出外網
在win7系統下也就是你的客戶端用telnet 你服務器裏邊的外網IP地址 1194看是否能夠進去
[root@YZW ~]# iptables -t nat -A POSTROUTING -o eth0 -s 10.8.0.0/24 -j MASQUERADE
[root@YZW ~]# /etc/rc.d/init.d/iptables save
10、win7客戶端安裝配置
雙擊運行這個exe程序一直next安裝完成就能夠!
安裝完成到open***的安裝目錄將sample-config這個目錄下的client.o***文件到config目錄
client # 定義是一個客戶端
devtun # 定義使用路由IP模式,與服務端一致
prototcp # 定義使用的協議,與服務端一致
remote 114.26.162.35 1194 # 指定服務端地址和端口,能夠用多行指定多臺服務器
resolv-retry infinite # 解析服務器域名
nobind # 客戶端不須要綁定端口
user nobody
group nobody
persist-key
persist-tun
ca ca.crt # 就是指定ca和客戶端的證書
cert client.crt
keyclient.key
ns-cert-type server
comp-lzo # 使用lzo壓縮,與服務端一致
verb 3
route-method exe
route-delay 2
redirect-gateway def1
11、驗證結果
雙擊桌面的下面圖標
桌面右下邊有個紅色的小電腦圖標,右鍵---》Connect,若是正常會彈出一個框顯示鏈接信息,而後電腦圖標變成綠色了就證實鏈接上了