利用OPEN×××实现两地内网互访(一) 主服务器配置

要实现的功能:

 

深圳:
主×××服务器:dns.dog.com

 外网ip-eth1:192.168.68.71
 内网ip-eth0:10.1.1.254


广州:
×××服务器:lvs1.dog.com

 外网ip-eth1:192.168.68.73
 内网ip-eth0:10.1.2.1

外地客户端:
192.168.68.79

深圳 ---广州隧道分别用虚拟IP : 10.8.0.1  和 10.8.0.2
深圳 ---外地PC1 分别用虚拟IP: 10.9.0.1   和 10.9.0.2

------------------------------------------------------------------------------------

首先我们先实现深圳公司到广州公司两地的内网互访
10.8.0.1

一,|配置主×××SERVER dns.dog.com:

1.首先下载和安装 OPEN××× 和lzo 两个软件
open***:http://down.51cto.com/data/191331
lzo: http://down.51cto.com/data/191333

安装:
解压到/usr/src 下然后进入目录
./configure && make  && make install 

两个都这样安装就可以了

2.配置OPEN××× 软件
首先设置快捷启动

#cp /usr/src/open***-2.0.9/sample-config-files/open***.init /etc/init.d/open***
#chkconfig --add open***
#chkconfig  open*** on

2.开启路由并做SNAT转换
 #vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
 

# sysctl -p

#iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 192.168.68.72

3.配置环境变量:

#cd /usr/src/open***-2.0.9/
#cd /usr/src/open***-2.0.9/easy-rsa/
#vim vars

修改这几个默认选项

export KEY_COUNTRY=CN
export KEY_PROVINCE=SHENZHEN
export KEY_CITY=SHENZHEN
export KEY_ORG="SHENZHEN.inc"
export KEY_EMAIL="root@dog.com"

#source vars                   会提示要你clean.all
#./clean-all

3.创建证书
#./build-ca
hostname 的选项填上你的主机名就行了,其他都默认回车;
例如dns.dog.com


4.创建算法文件
#./build-dh
........

5.创建主服务器密钥
#./build-key-server  dns

.................
和上面一样 只要填上hostname就可以了,dns.dog.com

下面有两个[y/n]选项,都选"y"

 

6.创建广州服务器的密钥
#./build-key lvs1

.........................
和上面一样 将hostname 改成广州的主机名 lvs1.dog.com

7.生产tls-auth密钥  主要作用是提供×××安全验证

#open*** --genkey --secret keys/ta.key

8.将keys文件夹移动到/etc/open***/下
#mkdir -p /etc/open***/
#mv keys /etc/open***/

9.创建主服务器配置文件
#vim /etc/open***/dns_tun0.conf
 

local 192.168.68.71      --本地IP
port 1194                      --使用的端口
proto udp
dev tun                           --使用tun ×××模式
ca keys/ca.crt
cert keys/dns.crt
key keys/dns.key
dh keys/dh1024.pem
server 10.8.0.0 255.255.255.0              --设定本机为服务器模式,使用10.8.0.0网段
ifconfig-pool-persist ipp.txt
push "route 10.1.1.0 255.255.255.0"          --为广州分公司添加到深圳内网路由
push "route 10.9.0.0 255.255.255.0"          --为广州分公司添加到外地出差pc1的路由
push "dhcp-options DNS 192.168.68.71"    --为客户设定DNS地址,可以设置外网的DNS
route 10.1.2.0 255.255.255.0                       ---为深圳添加到广州内网的路由
client-config-dir ccd
keepalive 10 120
tls-auth keys/ta.key 0                                      
cipher BF-CBC
comp-lzo
max-clients 100                                            ---允许最大并发×××
user nobody
group nobody
persist-key
persist-tun
status open***-status.log
log-append open***.log
verb 3
mute 20

10.建立广州公司的ccd配置文件
#mkdir -p /etc/open***/ccd
#vim /etc/open***/ccd/lvs1.dog.com

iroute 10.1.2.0 255.255.255.0
ifconfig-push 10.8.0.2 10.8.0.1

11.重启×××服务
#service open*** restart
#netstat -anp |grep open***

可以看到进程