一,网络环境

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV

二,搭建环境要求

1

Linux×××作为×××服务器,操作系统为64位的RHEL6.5,主机名为vpnserver,网卡连接到VMnet1上,IP地址为192.168.1.10/24。

 

2

Client为×××客户端,操作系统为Windows 7,主机名为vpnclient,网卡连接到VMnet1上,IP地址为192.168.1.11/24。

 

3

1)Linux×××服务器要关闭SElinuxiptables

2)Client要注意关闭防火墙。


三,实验过程并截图验证

1)使用Linux访问win7共享文件夹并建立yum仓与光盘挂载

2)修改主机名并配置Linux的网卡

3)open×××服务端配置

4)CA文件

5)修改open×××服务端配置文件并启用FTP与open×××服务段

6)客户端配置

7)结果验证


(整个实验过程会有点长,如有兴趣务必耐心看下去。当然如果写错的地方请大神指教!)

Red Hat Linux6版本所准备的软件安装包

lzo-2.06.tar.gz

openvpn-2.1_rc22.tar.gz

easy-rsa-master.tar.gz


三,实验过程并截图验证

1)使用Linux访问win7共享文件夹并建立yum仓与光盘挂载

首先将要共享的文件夹进行共享,并给予该文件夹Everyone的权限。然后在win7界面上的计算机右击管理并将Guest来宾用户开启。在点击开始菜单,输入secpol.msc打开本地策略。进入本地策略的用户权限分配中将拒绝本地登录和拒绝从网络访问这台计算机的Guest来宾删除,然后进入安全选项中,将里面的网络访问:本地账户的共享和安全模型修改为仅来宾。具体操作有下面的图示。

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_02

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_03


Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_04

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_05

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_06

用Linux访问Windows共享文件并建立yum仓与光盘挂载(建yum仓是为了解决依赖性关系)

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_07

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_08

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_09

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_10


2)修改主机名并配置Linux的网卡

首先是在win7修改主机名:右击桌面上的计算机属性点击更改设置,在点击更改,然后输入修改的主机名vpnclient。

然后在Linux上修改主机名,而Linux都是字符界面所以比微软的要高效一点,只需要输入hostname vpnserver即可临时更改主机名,然后使用bash就可以生效。这个临时主机名在重启系统后就会消失。有临时的当然就有永久的方法。想要永久的修改Linux的主机名则需要进入配置文件编辑vi /etc/sysconfig/network然后将里面的hostname的值改掉,在重启就可以永久生效。(当然在实验过程中如果要改主机名一般用临时的即可)

最后在Linux上配置网卡先用ifconfig查看网卡设备(具体步骤图上更有直观解释)

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_11

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_12

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_13

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_14

修改配置文件

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_15

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_16


3)open×××服务端配置

首先查看一下环境包,这些都是默认安装的当然(内核安装的例外,当然也需要检查一下。)

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_17

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_18

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_19

解压共享目录中一些软件包(第一个中的lzo库是对虚拟链路进行压缩)

然后进入cd /opt/lzo-2.06.tar.gz目录中进行./configure配置,然后makemake install

cd /opt/openvpn-2.1_rc22.tar.gz目录中进行./configure配置,然后makemake install

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_20

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_21

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_22


4)CA文件

首先创建一个目录用于存放文件,然后复制CA证书文件等如下操作。

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_23

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_24

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_25

这里可以先查看/etc/openvpn/2.0的文件,然后输入../vars进行对比前后的变化。

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_26

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_27

注意名称这很重要

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_28

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_29

启动路由功能关闭防火墙与SElinux

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_30

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_31

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_32


5)修改open×××服务端配置文件并启用FTP与open×××服务段

修改open×××服务段的配置文件,只需修改一些特定值,其它的基本都是固定的,在这里查看并了解一下。然后进入配置文件除了少数几个需要变动外其它的基本不变什么。

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_33

vim server.conf

local 192.168.100.121 地址根据情况而定                  

port 1194

proto udp

dev tun

ca /etc/openvpn/keys/ca.crt                   //指定CA证书//

cert /etc/openvpn/keys/server.crt             //指定服务器端证书文件//

key /etc/openvpn/keys/server.key  # This file should be kept secret   ////服务器证书对应的key//

dh /etc/openvpn/keys/dh1024.pem              //指定dh参数文件//

server 10.8.0.0 255.255.255.0                //×××通道地址段//

ifconfig-pool-persist ipp.txt        //服务器自动给客户端分配IP后,客户端下次连接时,仍然采用上次的IP地址(第一次分配的IP保存在ipp.txt中,下一次分配其中保存的IP//

push "route 0.0.0.0 0.0.0.0"                 //指定路由//

push "dhcp-option DNS 208.67.220.220"        //DNS地址//

client-to-client                          //允许客户端与客户端相连接//

comp-lzo        //开启×××连接压缩,如果服务器端开启,客户端也必须开启//

persist-key//持久化选项可以尽量避免访问在重启时由于用户权限降低而无法访问的某些资源//

persist-tun

status openvpn-status.log            //指定记录Open×××状态的日志文件//

verb 3                              //指定日志文件的记录详细级别//

keepalive 10 120                    //监视连接//

配置文件修改后,先在/etc/openvpn/2.0/keys查看所有生成的证书文件。

启动open×××服务段。

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_34

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_35

验证端口号open×××的端口号是1194

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_36

启用FTP服务并给文件权限好让Windows访问并下载

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_37

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_38


6)客户端配置

进入到Windows客户机中用IE浏览器访问opnserver中的FTP服务并下载文件

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_39

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_40

下载文件到客户机中

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_41

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_42

安装×××客户机这个软件openvpn-2.0.9-gui-1.0.3-install

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_43

将下载的五个文件都放在这个路径下,其中的client并不是这个目录下的文件而是从其它目录下移动到这个目录下的。然后修改client里面的文件只需要需改两个即可指定服务的IP和名称。

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_44

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Linux访问Windows共享文件_45

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_46

在如图所示中启动安装的open×××客户服务

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_47


7)结果验证

最后结果验证在cmd中,可以看见多一块网卡地址。

Red Hat:Linux6版本 OpenVPN服务架设及配置项目_Red Hat Linux6 openV_48