VPN实验
实验任务
虚拟专用网(VPN)被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。虚拟专用网是对企业内部网的扩展。虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,并保证数据的安全传输。虚拟专用网可用于不断增长的移动用户的全球因特网接入,以实现安全连接;可用于实现企业网站之间安全通信的虚拟专用线路,用于经济有效地连接到商业伙伴和用户的安全外联网虚拟专用网。
实验任务
任务一 使用IP命令搭建基于隧道的虚拟专有网络
任务二 使用加密工具OpenSSL创建加密密钥
任务三 SSL VPN之OpenVPN的安装配置
任务四 IPsecVPN原理及安装配置
任务五 云计算中基于Overlay技术的隧道网络实现
实验目的
掌握如何搭建基于隧道的虚拟专有网络
掌握加密算法了解及其应用
掌握如何安装部署配置openvpn服务端与客户端
掌握IPsecVPN原理及安装部署
了解公有云中overlay的实现
实验环境
操作系统 | IP地址 | 服务器角色 | 登录账户密码 |
---|---|---|---|
Windows2012 | 192.168.0.11 | 操作机 | 用户名:administrator;密码:Simplexue123 |
centos7_1 | 192.168.1.11 | 目标机 | 用户名:root;密码:Simplexue123 |
centos7_2 | 192.168.2.11 | 目标机 | 用户名:administrator;密码:Simplexue123 |
任务一
使用IP命令搭建基于隧道的虚拟专有网络
实现两不同网络内的内网通过ip隧道使之互通并检测。
修改主机名
1 | # hostnamectl set-hostname vpn1 |
1 | [root@vpn1 ~]# modprobe ip_gre |
加载ip_gre内核模块
配置tunnel(GRE隧道)使它们互通
1 | [root@vpn1 ~] ip tunnel add gre1 mode gre remote 192.168.2.11 local 192.168.1.11 ttl 255 |
启动gre1并分配ip地址10.10.10.1
vpn2创建一个GRE类型隧道设备gre1, 并设置对端IP为192.168.1.11
测试隧道是否通
最后卸载GRE模块。
任务二
使用加密工具OpenSSL创建加密密钥
查看帮助信息
生产RSA私钥
生成rsa_private.key私钥对应的公钥
生成RAS含密码(使用aes256加密)公私钥
1 | [root@vpn1 ~]# openssl genrsa -aes256 -passout pass:simple -out rsa__aes_private.key 2048 |
加密与非加密之间的转换
生成 RSA 私钥和自签名证书
任务三
SSL VPN之OpenVPN的安装配置
【任务描述】
本实验任务基于真实企业网络环境,在两台台服务器搭建的典型企业局域网环境中,主要完成以下内容:
(1)搭建openvpn服务端与客户端。
(2)实现客户端可访问服务端机器
【实验目标】
1.了解企业级别openvpn的使用场景。
2.掌握企业级别openvpn搭建和使用。
3.掌握openvpn客户端与服务端的搭建配置。
在vpn1机器安装openvpn并验证
1 | [root@vpn1 ~]# yum clean all |
修改openvpn的配置文件server.conf配置文件的内容
修改openvpn服务端的配置文件
设置启动用户
安装密钥生成软件
配置生成证书的环境变量.并使之生效
1 | systemctl start |
1 | systemctl enable |
1 | systemctl status |
启动openvpn客户端并挂后台运行
查看网卡信息
openvpn nat配置
任务四
【任务描述】
本实验任务基于真实企业网络环境,在两台台服务器搭建的典型企业局域网环境中,主要完成以下内容:
(1)搭建ipsec服务端与客户端。
(2)实现客户端可访问服务端机器
【实验目标】
1.了解企业级别ipsec的使用场景。
2.掌握企业级别ipsec搭建和使用。
3.掌握ipsec客户端与服务端的搭建配置。
4.掌握ipsec多种验证方式的实现
添加配置文件
1 | [root@vpn1 ~]# vim /etc/sysctl.conf |
安装openswan、libreswan并验证安装
启动服务看是否正常
1 | [root@vpn1 ~]# yum install openswan libreswan -y |
两端重新启动服务,并验证
1 | [root@vpn1 ~]# systemctl restart ipsec.service |
在VPN1和VPN2上分别生成一个新的RSA密钥对
1 | conn net-to-net |
1 | [root@vpn1 ~]# systemctl restart ipsec.service |
任务五
【任务描述】
本实验任务基于真实企业网络环境,在两台台服务器搭建的典型企业局域网环境中,主要完成以下内容:
(1)搭建overlay网络实现不同宿主机之间同网段机器相通。
(2)检测网络联通性。
【实验目标】
1.了解overlay网络的使用场景。
2.掌握overlay搭建和使用。
3.掌握openvswitch的使用。
在VPN1和VPN2分别安装openvswitch并启动服务
1 | [root@vpn1 ~]# yum install openvswitch -y |
启动服务
1 | [root@vpn1 ~]# systemctl start openvswitch.service |
配置VPN1,2
搭建VXLAN隧道
1 | ifconfig br0 10.1.0.2/24 up |
1 | ovs-vsctl add-port br0 vx1 -- set interface vx1 type=vxlan options:remote_ip=192.168.1.11 |