当前位置: 首页 > news >正文

专项技能训练五《云计算网络技术与应用》实训9 使用openVPN建立小型企业内网VPN环境

文章目录

  • 使用openVPN建立小型企业内网VPN环境
        • 1. 使用VMware安装2个CentOS 7虚拟机,安装时记得都多添加一张网卡,第二张网卡设置为自定义vmnet1,第一台命名为“VPNserver”,第二台命名为“VPNclient”。
        • 2. 安装完两台虚拟机后,进入虚拟机,修改网络配置(onboot改为yes)并重启网络服务,查看相应IP地址,并使用远程连接软件进行连接。
    • 配置内网主机
        • 配置ens34网卡IP,使用nmtui命令。
        • 配置为172.16.30.102/24,保存退出
        • 关闭selinux策略和防火墙
        • 安装net-tools,安装前需配置yum源,使用阿里云的yum源。
        • 把ens33网卡禁用,网卡配置文件中“onboot改为no”,使之无法与外网相连。重启网络然后查看IP地址,发现ens33已经无IP地址
    • 配置server服务器端
        • 3. 配置ens34网卡IP,使用nmtui命令。
          • 配置为172.16.30.101/24,保存退出
        • 4. 关闭selinux策略和防火墙
        • 5. 配置yum源,使用阿里云的yum源。
        • 6. 安装基础软件
        • 7. 安装证书工具。
          • 证书文件制作过程,需要使用到easy-rsa-old.zip工具进行制作证书。
          • 制作证书工具下载地址: https://github.com/OpenVPN/easy-rsa-old
          • 下载好包或者直接把老师给的包使用winSCP进行上传。
          • 安装压缩和解压软件
        • 8. 编写 vars文件,修改证书创建的配置参数信息,并使配置生效。
        • 9. 清楚缓存,清楚缓存同时会创建keys目录
        • 10. 生成根证书文件和私钥信息
        • 11. 生成服务端证书和秘钥文件信息
        • 12. 生成客户端证书和秘钥文件信息:
        • 13. 生成秘钥交换文件信息:
        • 14. 安装openvpn
        • 15. 编写修改 openvpn服务配置文件
          • 进入openvpn目录下,建立存放openvpn服务加载证书文件目录
          • 将之前生成的证书文件信息进行拷贝迁移
          • 拷贝openvpn服务模板配置文件
          • 修改vim配置文件,在最后加上set number,使vim编译器显示行数。
          • 编辑openvpn服务模板配置文件
          • 更改配置加载的证书文件路径信息
          • 当vpn拨号建立连接成功后,会生成的隧道连接网段信息
          • 表示路由信息推送,可以让拨号的客户端主机路由表中,添加以上两个路由条目信息; 最终实现和企业私网以及vpn隧道私网建立通信
          • 表示拒绝服务攻击的证书
          • 表示设置数据传输的加密模式,从2.4版本之后不能使用CBC模式了,需要改为GCM,修改完成后,保存退出。
        • 16. 开启内核转发
        • 17. 在 openvpn服务端建立ta.key文件,主要用于拒绝服务攻击证书
        • 18. 启动运行openVPN服务,并查看状态
        • 19. 为客户端配置服务做准备
          • 创建保存客户端文件信息的目录,并将客户端模板文件进行拷贝迁移
          • 修改客户端配置文件信息:
          • 表示设置客户端要和哪个vpn服务器建立连接,设置为vpn服务器外网接口公网地址和服务端口1194信息
          • 表示设置数据传输的加密模式,从2.4版本之后不能使用CBC模式了,需要改为GCM
          • 汇总拷贝整理客户端相关证书文件,并检查确认客户端数据信息情况
          • 修改客户端文件后缀名称信息
          • 将所有 openvpn客户端所需的文件数据打包并下载保存,然后用winSCP软件下载到windows桌面。
    • 配置windows
        • 20. 把刚刚下载的client压缩包解压
        • 21. 安装老师给的openvpn客户端软件。该软件可以通过openvpn官网下载(下载地址:https://openvpn.net/community-downloads/)
        • 22. 安装好之后,桌面会出现openVPN图标。
        • 23. 进入openvpn软件目录,找到config文件夹,把从客户端下载下来的client压缩包中的文件都复制到config文件夹中。如下图所示。
        • 24. 双击桌面的openVPN图标,运行openVPN,在右下角小图标处,找到openVPN图标。
        • 24. 邮件桌面右下角openVPN小图标,选择选项。
        • 25. 修改设置中的高级信息,设置为正确的路径,如下图。
    • 测试连通性
        • 26. 启动VPN前,先测试是否可以ping通内网,发现无法ping通,可以通过route print查看路由表,发现也没有相应的访问172网段的路由信息。
        • 27. 启动VPN
        • 28. 测试是否可以ping通server内网IP172.16.30.101,发现可以ping通,查看路由信息,也可以看到已经有了172网段的路由信息。
        • 29. 测试是否可以ping通内网IP172.16.30.102,发现ping不通,原因是内网102主机无路由信息。
        • 30. 修改调整内网主机数据通讯配置信息,添加网关路由信息
        • 31. 再次测试是否可以ping通,发现可以ping通
        • 至此,整个VPN构建已经完成。

使用openVPN建立小型企业内网VPN环境

在这里插入图片描述

实验前准备:编辑虚拟机网络配置,使VMnet8处在192.168.10.0网段。

1. 使用VMware安装2个CentOS 7虚拟机,安装时记得都多添加一张网卡,第二张网卡设置为自定义vmnet1,第一台命名为“VPNserver”,第二台命名为“VPNclient”。
2. 安装完两台虚拟机后,进入虚拟机,修改网络配置(onboot改为yes)并重启网络服务,查看相应IP地址,并使用远程连接软件进行连接。

配置内网主机

配置ens34网卡IP,使用nmtui命令。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置为172.16.30.102/24,保存退出

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

关闭selinux策略和防火墙

在这里插入图片描述
在这里插入图片描述

安装net-tools,安装前需配置yum源,使用阿里云的yum源。
curl -s -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y net-tools
把ens33网卡禁用,网卡配置文件中“onboot改为no”,使之无法与外网相连。重启网络然后查看IP地址,发现ens33已经无IP地址

在这里插入图片描述

配置server服务器端

3. 配置ens34网卡IP,使用nmtui命令。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

配置为172.16.30.101/24,保存退出

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4. 关闭selinux策略和防火墙

在这里插入图片描述

在这里插入图片描述

5. 配置yum源,使用阿里云的yum源。
curl -s -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
6. 安装基础软件

在这里插入图片描述
在这里插入图片描述

7. 安装证书工具。
证书文件制作过程,需要使用到easy-rsa-old.zip工具进行制作证书。
制作证书工具下载地址: https://github.com/OpenVPN/easy-rsa-old
下载好包或者直接把老师给的包使用winSCP进行上传。

在这里插入图片描述

安装压缩和解压软件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8. 编写 vars文件,修改证书创建的配置参数信息,并使配置生效。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

9. 清楚缓存,清楚缓存同时会创建keys目录

在这里插入图片描述

10. 生成根证书文件和私钥信息

在这里插入图片描述

11. 生成服务端证书和秘钥文件信息

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

12. 生成客户端证书和秘钥文件信息:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

13. 生成秘钥交换文件信息:

在这里插入图片描述

在这里插入图片描述

14. 安装openvpn

在这里插入图片描述

15. 编写修改 openvpn服务配置文件
进入openvpn目录下,建立存放openvpn服务加载证书文件目录

在这里插入图片描述

将之前生成的证书文件信息进行拷贝迁移

在这里插入图片描述

拷贝openvpn服务模板配置文件

在这里插入图片描述

修改vim配置文件,在最后加上set number,使vim编译器显示行数。

在这里插入图片描述
在这里插入图片描述

编辑openvpn服务模板配置文件

在这里插入图片描述

更改配置加载的证书文件路径信息

在这里插入图片描述

当vpn拨号建立连接成功后,会生成的隧道连接网段信息

在这里插入图片描述

表示路由信息推送,可以让拨号的客户端主机路由表中,添加以上两个路由条目信息; 最终实现和企业私网以及vpn隧道私网建立通信

在这里插入图片描述

表示拒绝服务攻击的证书

在这里插入图片描述

表示设置数据传输的加密模式,从2.4版本之后不能使用CBC模式了,需要改为GCM,修改完成后,保存退出。

在这里插入图片描述

16. 开启内核转发

在这里插入图片描述

17. 在 openvpn服务端建立ta.key文件,主要用于拒绝服务攻击证书

在这里插入图片描述

18. 启动运行openVPN服务,并查看状态

在这里插入图片描述

19. 为客户端配置服务做准备
创建保存客户端文件信息的目录,并将客户端模板文件进行拷贝迁移

在这里插入图片描述

修改客户端配置文件信息:

在这里插入图片描述

表示设置客户端要和哪个vpn服务器建立连接,设置为vpn服务器外网接口公网地址和服务端口1194信息

在这里插入图片描述

表示设置数据传输的加密模式,从2.4版本之后不能使用CBC模式了,需要改为GCM

在这里插入图片描述

汇总拷贝整理客户端相关证书文件,并检查确认客户端数据信息情况

在这里插入图片描述

修改客户端文件后缀名称信息

在这里插入图片描述

将所有 openvpn客户端所需的文件数据打包并下载保存,然后用winSCP软件下载到windows桌面。

在这里插入图片描述

配置windows

20. 把刚刚下载的client压缩包解压

在这里插入图片描述

21. 安装老师给的openvpn客户端软件。该软件可以通过openvpn官网下载(下载地址:https://openvpn.net/community-downloads/)

在这里插入图片描述

22. 安装好之后,桌面会出现openVPN图标。

在这里插入图片描述

23. 进入openvpn软件目录,找到config文件夹,把从客户端下载下来的client压缩包中的文件都复制到config文件夹中。如下图所示。

在这里插入图片描述

在这里插入图片描述

24. 双击桌面的openVPN图标,运行openVPN,在右下角小图标处,找到openVPN图标。

在这里插入图片描述
在这里插入图片描述

24. 邮件桌面右下角openVPN小图标,选择选项。

在这里插入图片描述

25. 修改设置中的高级信息,设置为正确的路径,如下图。

在这里插入图片描述

测试连通性

26. 启动VPN前,先测试是否可以ping通内网,发现无法ping通,可以通过route print查看路由表,发现也没有相应的访问172网段的路由信息。

在这里插入图片描述

在这里插入图片描述

27. 启动VPN

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

28. 测试是否可以ping通server内网IP172.16.30.101,发现可以ping通,查看路由信息,也可以看到已经有了172网段的路由信息。

在这里插入图片描述
在这里插入图片描述

29. 测试是否可以ping通内网IP172.16.30.102,发现ping不通,原因是内网102主机无路由信息。

在这里插入图片描述

30. 修改调整内网主机数据通讯配置信息,添加网关路由信息

在这里插入图片描述

31. 再次测试是否可以ping通,发现可以ping通

在这里插入图片描述

至此,整个VPN构建已经完成。

相关文章:

  • C语言 指针——指针变量的定义、初始化及解引用
  • 串口通信问题排查总结
  • Flink 对接 Hudi 查询数据,java代码编写
  • Windows驱动开发系列文章一
  • Deepin Linux 深度 V23 beige 官方源及换镜像源方法。
  • 【MySQL精通之路】优化
  • 一千题,No.0037(组个最小数)
  • 2021职称继续教育--中国共产党的光辉历程及其经验
  • 服务器的远程桌面无法连接,服务器远程桌面无法连接问题处理教程
  • nginx配置文件
  • 分布式事务-TCC
  • 锐捷网络与您相约第七届数字中国建设峰会 共话数字未来
  • RestTemplet 自定义消息转换器总结
  • 香港Web3媒体:Techub News
  • 动手学深度学习(Pytorch版)代码实践-深度学习基础-01基础函数的使用
  • [译] React v16.8: 含有Hooks的版本
  • “大数据应用场景”之隔壁老王(连载四)
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 2019.2.20 c++ 知识梳理
  • AHK 中 = 和 == 等比较运算符的用法
  • ECMAScript6(0):ES6简明参考手册
  • HTTP--网络协议分层,http历史(二)
  • Laravel 实践之路: 数据库迁移与数据填充
  • log4j2输出到kafka
  • Median of Two Sorted Arrays
  • Netty源码解析1-Buffer
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Vue官网教程学习过程中值得记录的一些事情
  • 阿里云前端周刊 - 第 26 期
  • 闭包--闭包作用之保存(一)
  • 搞机器学习要哪些技能
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 技术胖1-4季视频复习— (看视频笔记)
  • 浅谈web中前端模板引擎的使用
  • 小程序开发中的那些坑
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 2017年360最后一道编程题
  • const的用法,特别是用在函数前面与后面的区别
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • # Maven错误Error executing Maven
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # 计算机视觉入门
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • $.ajax()
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (floyd+补集) poj 3275
  • (javaweb)Http协议
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (PADS学习)第二章:原理图绘制 第一部分
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)Optional