IPsec VPN小实验

news/2024/7/7 23:42:00

IPSec 是什么

IPSec是一个框架,它不是具体指某个协议,而是定义了一个框架,由各种协议组和协商而成。该框架涉及到的主要有加密算法、验证算法、封装协议、封装模式、密钥有效期等等。

IPSecVPN建立的前提:要想在两个站点之间安全的传输IP数据流,它们之间必须要先进行协商,协商它们之间所采用的加密算法,封装技术以及密钥。

分为两个阶段,第一个是建立管理连接,第二个阶段是建立数据连接

阶段一:

在两个对等体设备之间建立一个安全的管理连接。没有实际的数据通过这个连接。这个管理连接是用来保护第二阶段协商过程的。

阶段一需要协商的内容:

1.双方使用什么加密算法进行加密(des、3des、aes)

2.摘要(完整性)认证的方式(MD5、SHA)

3.采用的密钥共享方式(预共享密钥,CA数字签名、公钥认证)

4.使用的密钥强度DH组(越大加密强度越高)

5.管理连接生存时间(默认一天,单位秒)

6.协商模式(主模式或积极模式)


阶段二:

当对等体之间有了安全的管理连接之后,它们就可以接着协商用于构建安全数据连接的安全参数,这个协商过程是安全的,加密的。协商完成后,将在两个站点间形成安全的数据连接。

阶段二需要协商的内容:

1.传输模式(隧道模式还是传输模式)

2.封装技术(ESP、AH)

3.传输过程中数据的加密方式(des、3des、aes)

4.传输过程中数据的认证方式(MD5、SHA)

3.定义感兴趣(定义需要使用IPSec的流量)
实验拓扑:

首先保证路由可达

一.配置网络密钥交换提议 
 
ike proposal  1    
 
设置身份认证算法为:sha1 
 
authentication-algorithm  sha1
 
设置身份认证方式为(预共享密钥)pre-share
 
authentication-method  pre-share 
 
设置加密算法为:aes-cbs -128
 
encryption-algorithm aes-cbc-128
 
dh group2交互
 
二.配置ike对等体
 
ike peer jjj
 
配置传输模式为主模式(默认)
 
exchange-mode  main
 
应用之前配置的ike 提议 
 
ike proposal1
 
配置预共享密钥
 
pre-shared-key cipher 123
 
配置远程地址 
 
emote-address 100.1.13.1
 
三.配置IPSec proposal 
 
ipsec proposal jjj
 
配置安全协议的报文封装模式
 
encapsulation-mode tunnel (隧道模式)(默认)
 
指定ESP 协议参数  
 
    指定IPSec安全协议的认证算法
 
    esp authentication-algorithm  sha1 
 
    指定IPsec安全协议的加密算法 
 
    esp encryption-algorithm aes-128
 
四.使用高级acl抓取要使用IPSec加密的流量
 
acl 3000
 
rule 5 permit ip source 192.168.1.2 0 destination 192.168.2.2 0 
 
五.配置IPSec安全策略 
 
(配置名为jjj 策略号为 1 的 采用ike方式建立安全联盟的策略)
 
ipsec policy jjj  1 isakmp 
 
 
security acl 3000 (指定受此策略保护的报文)
pfs dh-group2(在IKE阶段2协商中使用PFS (perfect forward security))
ike-peer jjj (指定ike peer )
proposal jjj (配置IPSec安全提议)
 
六.应用安全策略组
 
进入指定接口
 
 
iinterface g/0/0/1 
 
ipsec policy jjj(应用jjj 策略)

r3

一.配置网络密钥交换提议 
 
ike proposal  1    
 
设置身份认证算法为:sha1 
 
authentication-algorithm  sha1
 
设置身份认证方式为(预共享密钥)pre-share
 
authentication-method  pre-share 
 
设置加密算法为:aes-cbs -128
 
encryption-algorithm aes-cbc-128
 
dh group2
 
二.配置ike对等体
 
ike peer jjj
 
配置传输模式为主模式(默认)
 
exchange-mode  main
 
应用之前配置的ike 提议 
 
ike proposal1
 
配置预共享密钥
 
pre-shared-key cipher 123
 
配置远程地址 
 
emote-address 100.1.12.1
 
三.配置IPSec proposal 
 
ipsec proposal jjj
 
配置安全协议的报文封装模式
 
encapsulation-mode tunnel (隧道模式)(默认)
 
指定ESP 协议参数  
 
    指定IPSec安全协议的认证算法
 
    esp authentication-algorithm  sha1 
 
    指定IPsec安全协议的加密算法 
 
    esp encryption-algorithm aes-128
 
四.使用高级acl抓取要使用IPSec加密的流量
 
acl 3000
 
rule 5 permit ip source 192.168.2.2 0 destination 192.168.1.2 0 
 
五.配置IPSec安全策略 
 
(配置名为jjj 策略号为 1 的 采用ike方式建立安全联盟的策略)
 
ipsec policy jjj  1 isakmp 
 
 
security acl 3000 (指定受此策略保护的报文)
pfs dh-group2(在IKE阶段2协商中使用PFS (perfect forward security))
ike-peer jjj (指定ike peer )
proposal jjj (配置IPSec安全提议)
 
六.应用安全策略组
 
进入指定接口
 
 
iinterface g/0/0/0 
 
ipsec policy jjj(应用jjj 策略)

 


http://lihuaxi.xjx100.cn/news/1396531.html

相关文章

【Rust 基础篇】Rust 父trait:扩展和组织trait的继承体系

导言 Rust是一种以安全性和高效性著称的系统级编程语言,其设计哲学是在不损失性能的前提下,保障代码的内存安全和线程安全。在Rust中,trait是一种用于抽象类型行为的机制。有时候,我们需要在一个trait的基础上扩展更多的行为&…

NVIDIA-边缘计算产品

Jetson AGX Orin 模组 Jetson AGX Orin 开发者套件规格Jetson AGX Orin 模组AI 性能275 TOPSGPU搭载 2048 个 NVIDIA CUDA 核心和 64 个 Tensor Core 的 NVIDIA Ampere 架构CPU12 核 Arm Cortex-A78AE v8.2 64 位 CPU3MB L2 6MB L3DL 加速器2x NVDLA v2.0视觉加速器PVA v2.0显…

[css]margin-top不起作用问题(外边距合并)

在初学css时&#xff0c;会遇到突然间margin-top不起作用的情况。如下面&#xff1a; 情况一&#xff1a; 代码&#xff1a; <html> <head><style type"text/css"> * {margin:0;padding:0;border:0; }#outer {width:300px;height:300px;backgroun…

安卓手机免root本地运行青龙面板(ZeroTermux)

安卓手机免root本地运行青龙面板 网盘下载&#xff1a; https://www.123pan.com/s/EZ6KVv-J41Gd.html提取码:4444 ZeroTermux&#xff1a;https://od.ixcmstudio.cn/repository/main/ZeroTermux/ 青龙面板APP&#xff1a; https://gitee.com/wsfsp4/QingLong/releases MT管…

九十九回 如何实现文件存储一

文章目录 概念介绍实现方法示例代码 我们在上一章回中介绍了"如何实现本地存储"相关的内容&#xff0c;本章回中将介绍 如何实现文件存储.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在上一章回中介绍的本地存储只能存储dart语言中基本类型的数…

死锁产生的原因及解决方案

死锁 1. 死锁的成因2. 解决方案 1. 死锁的成因 互斥条件: 一个资源每次只能被一个进程使用。请求与保持条件&#xff1a;一个进程因请求资源而阻塞时&#xff0c;对已获得的资源保持不放。不可剥夺条件:进程已获得的资源&#xff0c;在末使用完之前&#xff0c;不能强行剥夺。…

【LeetCode 算法】Reorder List 重排链表

文章目录 Reorder List 重排链表问题描述&#xff1a;分析代码PointerReverseMerge Tag Reorder List 重排链表 问题描述&#xff1a; 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为&#…

js实现节流函数,当需要对一个高频触发的事件进行节流时,可以使用节流函数来限制事件的触发频率

当需要对一个高频触发的事件进行节流时&#xff0c;可以使用节流函数来限制事件的触发频率 function throttle(func, delay) {let timeoutId;return function() {if (!timeoutId) {timeoutId setTimeout(() > {func.apply(this, arguments);timeoutId null;}, delay);}};…