部署openvpn

openvpn虚拟专用通道

认证方式:证书认证

实验环境:

openvpn_server 2块网卡     redhat6.5           内网:192.168.1.10

                                               外网:172.16.16.172

局域网内主机               redhat6.5            ip:192.168.1.100

openvpn_client             win7              ip:172.16.16.173 gateway:172.16.16.172

确保安装openssl-devel pam-devel(redhat6.5光盘中有) 

        lzo(准备软件包并安装)

lzo:致力于解压速度的加密  ,用于实现连接vpn


  在Linux平台上部署openvpn_证书认证

  在Linux平台上部署openvpn_证书认证_02


  在Linux平台上部署openvpn_Linux_03


    在Linux平台上部署openvpn_openvpn_04


         


     

准备openvpn包(openvpn-2.3.5.tar.gz):openvpn_server

easyrsa(easy-rsa-2.2.0_master.tar.gz):提供ca证书,服务端证书和客户端证书

winscp(winscp416setup.exe):用于实现linux和win7系统之间下载文件

vpn客户端(openvpn-install-2.3.5-I601-x86_64.exe):openvpn_client



1.编译安装openvpn

在Linux平台上部署openvpn_证书认证_05


    

2.解压easyrsa,移动到openvpn目录下

  

  在Linux平台上部署openvpn_Linux_06


3.vi vars

  在Linux平台上部署openvpn_证书认证_07

  根据实际情况修改,这里只改了邮箱。


4.创建根证书

  在Linux平台上部署openvpn_证书认证_08

   在Linux平台上部署openvpn_Linux_09

  Common Name 填写vpn_server的FQDN名


  


  生成dh文件

  在Linux平台上部署openvpn_openvpn_10

  

5.创建服务器证书

  在Linux平台上部署openvpn_证书认证_11

  在Linux平台上部署openvpn_证书认证_12


6.创建客户端证书

  

  在Linux平台上部署openvpn_证书认证_13

  Common Name填写客户端名,必须唯一。  


  在Linux平台上部署openvpn_Linux_14



7.打包ca证书和客户端证书

  

  在Linux平台上部署openvpn_证书认证_15

  在Linux平台上部署openvpn_Linux_16


8.利用样例文件生成主配置文件,并修改主配置文件

  在Linux平台上部署openvpn_证书认证_17

  修改主配置文件

  在Linux平台上部署openvpn_Linux_18

  在Linux平台上部署openvpn_openvpn_19

 dev tun:使用tun借口建立隧道,Open××× 可以使用 TUN 或者 TAP 接口建立隧道,TUN 接口创建的是三层路由隧道,建立方便,TAP 是二层网卡桥接隧道,即创建一个以太网桥接,相对复杂。

  server:是分发给vpn_client的IP地址

  push "route 192.168.1.0 255.255.255.0":给vpn_client到内网的路由



9.在vpn_server上关闭iptables和selinux

 

  在Linux平台上部署openvpn_证书认证_20 

  vim /etc/sysconfig/selinux

  在Linux平台上部署openvpn_证书认证_21



10.启动路由功能

   在Linux平台上部署openvpn_证书认证_22


11.启动vpn并查看

   

   在Linux平台上部署openvpn_Linux_23

   在Linux平台上部署openvpn_openvpn_24

   ctrl+c终止

   后台运行

  在Linux平台上部署openvpn_openvpn_25

  查看监听状态

  在Linux平台上部署openvpn_证书认证_26



12.下载并安装vpn客户端:openvpn-install-2.3.5-I601-x86_64.exe


13.把打包的ca证书和客户端证书移动到win7上

   在客户端上安装winscp

   在Linux平台上部署openvpn_证书认证_27

  在Linux平台上部署openvpn_Linux_28

在Linux平台上部署openvpn_openvpn_29



14. 把keys.tar.gz解压到安装目录下的config里



15. 把sample-config里的client.ovpn复制到config里

    在Linux平台上部署openvpn_openvpn_30

    在Linux平台上部署openvpn_Linux_31


    在Linux平台上部署openvpn_Linux_32





16. 修改client.ovpn

     在Linux平台上部署openvpn_证书认证_33

     在Linux平台上部署openvpn_Linux_34

      在Linux平台上部署openvpn_Linux_35

     在Linux平台上部署openvpn_Linux_36

    保存并退出

17.双击openvpnGUI连接,右击图标connect,连接成功在Linux平台上部署openvpn_证书认证_37


18.测试内网主机,注意内网防火墙。

   在Linux平台上部署openvpn_证书认证_38


19.吊销客户端证书

   当我们需要取消某个vpn客户端权限时,我们只需要吊销客户端证书

   在Linux平台上部署openvpn_证书认证_39


    查看keys,生成一个 crl.pem 文件,这个文件中包含了吊销证书的名单

   在Linux平台上部署openvpn_openvpn_40

   

   查看keys/index.txt可以看到吊销的证书 

   在Linux平台上部署openvpn_openvpn_41


   在/etc/server.conf中加入如下一行,使证书失效。

    在Linux平台上部署openvpn_Linux_42


    重启openvpn,客户端不能连接。