iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >h3c ×××安全协议之IPsec
  • 558
分享到

h3c ×××安全协议之IPsec

协议h3cIPsec 2023-01-31 03:01:40 558人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

IPSec协议简介   IPSec协议是一系列网络安全协议的总称,它是由IETF(Internet Engineering Task  Force,Internet工程任务组)开发的,可为通讯双方提供访问控制、无连接的完整性、数据来源认

IPSec协议简介

  IPSec协议是一系列网络安全协议的总称,它是由IETF(Internet Engineering Task 

Force,Internet工程任务组)开发的,可为通讯双方提供访问控制、无连接的完整性、数据来源认证、反重放、加密以及对数据流分类加密等服务。IPSec 协议不是一个单独的协议,它给出了 IP 网络上数据安全的一整套体系结构。包括AH(Authentication Header)、ESP(Encapsulating Security Payload )、IKE (Internet Key Exchange )等协议。GRE和IPSec 主要用于实现专线 ×××业务。IPSec 是网络层的安全机制。通过对网络层包信息的保护,上层应用程序即使没有实现安全性,也能够自动从网络层提供的安全性中获益。这打消了人们对×××(Virtual Private Network,虚拟专用网络)安全性的顾虑,使得×××得以广泛应用。IPSec是一个用于保证通过IP网络进行安全(保密性、完整性、真实性)的秘密通信的开放式标准框架。IPSec实现了网络层的加密和认证,在网络体系结构中提供了一种端到端的安全解决方案。IPSec加密的数据包可以通过任何IP网络,而不需要对中间的网络互联设备做任何的改变需要知道加密的惟一设备是端点,大大降低了实现和管理的成本

IPSec提供的服务

 1)认证:报文认证,确定接收的数据与发送的数据是否一致,同时确定发送者是否真实

 2)数据完整性验证:保证数据传送过程没有被修改

 3)保密:使相应的接收者能获取发送的真正的内容,无关接收者无法获知

IPSec提供的三种保护形式:

  1)认证头(Authentication Header,AH)

提供数据源认证无连接的数据完整性服务

   2)封装安全载荷(Encapsulating Security Payload,ESP)

提供数据源认证无连接的数据完整性服务

无连接的数据保密服务:合法的接收端能够真正看到IP包中的数据AH和ESP是一套协议的两个不同机制,可单独使用,也可组合使用,以满足不同的安全要求AH和ESP可工作于两种模式:传输模式和隧道模式

  3)互联网密钥管理协议(IKMP)

IPSec对报文的处理过程

IPSec对报文的处理过程如下(以AH协议为例):

(1)  对报文添加认证头:从IPSec队列中读出IP模块送来的IP报文,根据配置选择的协议模式(传输或是隧道模式)对报文添加AH头,再由IP层转发。

(2)  对报文进行认证后解去认证头:IP层收到IP报文经解析是本机地址,并且协议号为51,则查找相应的协议开关表项,调用相应的输入处理函数。此处理函数对报文进行认证和原来的认证值比较,若相等则去掉添加的AH头,还原出原始的IP报文再调用IP输入流程进行处理;否则此报文被丢弃。

与IPSec相关的几个术语

1)数据流:在IPSec中,一组具有相同源地址/掩码、目的地址/掩码和上层协议的数据集称为数据流。通常,一个数据流采用一个访问控制列表(acl)来定义,所有为ACL允许通过的报文在逻辑上作为一个数据流。为更容易理解,数据流可以比作是主机之间一个的tcp连接。IPSec 能够对不同的数据流施加不同的安全保护,例如对不同的数据流使用不同的安全协议、算法或密钥。

2) 安全策略:由用户手工配置,规定对什么样的数据流采用什么样的安全措施。对数据流的定义是通过在一个访问控制列表中配置多条规则来实现,在安全策略中引用这个访问控制列表来确定需要进行保护的数据流。一条安全策略由“名字”和“顺序号”共同唯一确定。

3) 安全策略组:所有具有相同名字的安全策略的集合。在一个接口上,可应用或者取消一个安全策略组,使安全策略组中的多条安全策略同时应用在这个接口上,从而实现对不同的数据流进行不同的安全保护。在同一个安全策略组中,顺序号越小的安全策略,优先级越高。

4)安全联盟(Security Association,简称SA):IPSec对数据流提供的安全服务通过安全联盟SA来实现,它包括协议、算法、密钥等内容,具体确定了如何对IP报文进行处理。一个SA就是两个IPSec系统之间的一个单向逻辑连接,输入数据流和输出数据流由输入安全联盟与输出安全联盟分别处理。安全联盟由一个三元组(安全参数索引(SPI)、IP 目的地址、安全协议号(AH或ESP))来唯一标识。安全联盟可通过手工配置和自动协商两种方式建立。手工建立安全联盟的方式是指用户通过在两端手工设置一些参数,然后在接口上应用安全策略建立安全联盟。自动协商方式由IKE生成和维护,通信双方基于各自的安全策略库经过匹配和协商,最终建立安全联盟而不需要用户的干预。

5)安全联盟超时处理:安全联盟更新时间有“计时间”(即每隔定长的时间进行更新)和“计流量”(即每传输一定字节数量的信息就进行更新)两种方式。

6) 安全参数索引(SPI):是一个32比特的数值,在每一个IPSec 报文中都携带该值。SPI、IP目的地址、安全协议号三者结合起来共同构成三元组,来唯一标识一个特定的安全联盟。在手工配置安全联盟时,需要手工指定SPI的取值。为保证安全联盟的唯一性,每个安全联盟需要指定不同的SPI值;使用IKE协商产生安全联盟时,SPI将随机生成。

7)安全提议:包括安全协议、安全协议使用的算法、安全协议对报文的封装形式,规定了把普通的IP报文转换成IPSec报文的方式。在安全策略中,通过引用一个安全提议来规定该安全策略采用的协议、算法等。

安全协议数据封装格式:

IPsec ××× 应用

IPSec ×××的应用场景分为3种:

1. Site-to-Site(站点到站点或者网关到网关):如弯曲评论的3个机构分布在互联网的3个不同的地方,各使用一个商务领航网关相互建立×××隧道,企业内网(若干PC)之间的数据通过这些网关建立的IPSec隧道实现安全互联。

2. End-to-End(端到端或者PC到PC): 两个PC之间的通信由两个PC之间的IPSec会话保护,而不是网关。

3. End-to-Site(端到站点或者PC到网关):两个PC之间的通信由网关和异地PC之间的IPSec进行保护。

×××只是IPSec的一种应用方式,IPSec其实是IP Security的简称,它的目的是为IP提供高安全性特性,×××则是在实现这种安全特性的方式下产生的解决方案。IPSec是一个框架性架构,具体由两类协议组成:

1. AH协议(Authentication Header,使用较少):可以同时提供数据完整性确认、数据来源确认、防重放等安全特性;AH常用摘要算法(单向Hash函数)MD5和SHA1实现该特性。

2. ESP协议(Encapsulated Security Payload,使用较广):可以同时提供数据完整性确认、数据加密、防重放等安全特性;ESP通常使用DES、3DES、AES等加密算法实现数据加密,使用MD5或SHA1来实现数据完整性

IPSec封装模式

1)传输模式

对IP包的部分信息提供安全保护,即对IP数据包的上层数据(TCP、UDP、ICMP消息等)提供安全保护。采用AH传输模式,主要为IP数据包(IP头中的可变信息除外)提供认证保护。采用ESP传输模式,对IP数据包的上层信息提供加密和认证双重保护。一种端到端的安全,IPSec在端点执行加密认证、处理,在安全通道上传输,主机必须配置IPSec

  2)隧道模式

对整个IP数据包提供保护

基本原理:构造新的IP数据包,将原IP数据包作为新数据包的数据部分,并为新的IP数据包提供安全保护。采用AH隧道模式,为整个IP数据包提供认证保护(可变字段除外)。

采用ESP隧道模式,为整个IP数据包提供加密和认证双重保护。对IPSec的处理是在安全网关执行的,两端主机不必知道IPSec协议

了解了IPsec的基本信息之后,下面通过一个案例来对其的工作原理进行进一步的深化。

实验拓扑

配置信息

F1

F2

F3

Sw1

测试结果:

Pc1 ping pc3

Pc2 ping pc3

 

--结束END--

本文标题: h3c ×××安全协议之IPsec

本文链接: https://www.lsjlt.com/news/187729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • h3c ×××安全协议之IPsec
    IPSec协议简介   IPSec协议是一系列网络安全协议的总称,它是由IETF(Internet Engineering Task  Force,Internet工程任务组)开发的,可为通讯双方提供访问控制、无连接的完整性、数据来源认...
    99+
    2023-01-31
    协议 h3c IPsec
  • ipsec由什么协议组成
    这篇文章给大家分享的是有关ipsec由什么协议组成的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ipsec由“IKE密匙交换协议”、“ESP封装安全载荷”、“AH认证头”三种协议组成。IKE提供对称密码的钥匙的生...
    99+
    2023-06-14
  • H3C开启SNMP协议
    H3C交换机开启SNMP snmp-agent  snmp-agent local-engineid 800063A2035866BAF05801  snmp-agent community write bfzx ...
    99+
    2023-01-31
    协议 H3C SNMP
  • 浅谈H3C iMC结合SNMPv3协议管
    网络管理软件收到越来越多客户的欢迎,IT厂商也积极推出自己的网络管理软件,至于使用效果和体验,大家自己感受,IT圈里混的,你们都懂的。结合个人最近实施项目,部署H3C(据说现在叫“新华三”)研发的iMC运维管理平台,涉及到不同厂商的设备,简...
    99+
    2023-01-31
    浅谈 协议 iMC
  • http协议之Range
    http协议中可能会遇到:请求取消或数据传输中断,这时客户端已经收到了部分数据,后面再请求时最好能请求剩余部分(断点续传);或者,对于某个较大的文件,能够支持客户端多线程分片下载... 以上在我们平时应用中已经有很多产品支持了,其中原理就和...
    99+
    2023-09-02
    http 网络 服务器
  • [CTF/网络安全] 攻防世界 Web_php_include 解题详析(php伪协议、data伪协议、file伪协议)
    [CTF/网络安全] 攻防世界 Web_php_include 解题详析 代码审计PHP_include文件包含漏洞及伪协议PayloadPHP伪协议恶意 PHP 伪协议data伪协议恶意 d...
    99+
    2023-10-18
    web安全 CTF php 网络安全
  • Python中的端口协议之基于UDP协议
    UDP协议:   1、python中基于udp协议的客户端与服务端通信简单过程实现   2、udp协议的一些特点(与tcp协议的比较)        3、利用socketserver模块实现udp传输协议的并发通信 -----------...
    99+
    2023-01-31
    协议 端口 Python
  • Linux之UDP协议及其编程全流程
    目录UDP协议的特点UDP的编程流程UDP接口原型UDP服务器端UDP客户端UDP的报头结构UDP的优势UDP的数据报服务总结UDP协议的特点 UDP 不提供可靠性的传输,它只是把应用程序传给 IP 层的数据报发送出去,...
    99+
    2023-03-23
    Linux UDP协议 UDP编程流程 Linux UDP
  • Web安全的HTTP协议有什么作用
    这篇文章主要讲解了“Web安全的HTTP协议有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web安全的HTTP协议有什么作用”吧!超文本传输协议(HTTP,Hyper Text T...
    99+
    2023-06-17
  • SSL协议中存在哪些安全漏洞
    SSL协议存在以下一些安全漏洞: POODLE攻击:POODLE(Padding Oracle On Downgraded Le...
    99+
    2024-04-17
    SSL证书
  • SSL和SET安全协议的区别是什么
    SSL和SET安全协议的区别是:SSL有利于商家而不利于客户而SET对消费者与商家同样有利。具体区别如下:SSL叫安全套接层协议,SSL是国际上最早用的网络安全协议,目前SSL已经成为了工业的标准,但它的基点是商家对客户信息保密的承诺,所以...
    99+
    2024-04-02
  • H3C端口安全技术
    在网络日益发达的今天,安全是不得不关注的一个话题。而在企业中威胁交换机端口的行为比较多,例如未经授权的用户主机随意连接到企业的网络中。如员工自己笔记本,可以在不经管理员同意的情况下,拔下某台主机的网线,插在自己带来的笔记本,然后连入到企业的...
    99+
    2023-01-31
    端口 技术 H3C
  • Linux下加强BGP路由协议安全的方案
    本篇内容主要讲解“Linux下加强BGP路由协议安全的方案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下加强BGP路由协议安全的方案”吧!准备加固BGP会话安全是相当简单而直截了当的...
    99+
    2023-06-12
  • WebSocket协议的安全性与加密传输实现
    随着互联网的发展,网络通信协议逐渐演化,传统的HTTP协议有时无法满足实时通信的需求。而WebSocket协议作为一种新兴的通信协议,具有实时性强、双向通信和低延迟等优势,被广泛应用于在线聊天、实时推送和游戏等领域。然而,由于WebSock...
    99+
    2023-10-21
    安全性 加密传输 WebSocket协议
  • 文件包含之——phar伪协议
    一、文件包含漏洞原理解析 因为PHP语言所提供的文件包含功能包含功能太强大,太灵活,所以大部分文件包含的漏洞都出现在PHP的程序中 当被包含的文件在服务器本地时,就形成的本地文件包含漏洞 当包含的文件...
    99+
    2023-09-27
    php 安全 web安全
  • 【网络安全篇】php伪协议-漏洞及其原理
    🏆今日学习目标: 🍀学习php伪协议 ✅创作者:贤鱼 ⏰预计时间:35分钟 🎉个人主页:贤鱼的个人主页 🔥专栏系列:网络安全 &#x...
    99+
    2023-08-30
    php web安全 安全
  • 深入浅出 Java SSL/TLS:全面解析安全传输层协议
    Java SSL/TLS 简介 SSL(Secure Socket Layer)和 TLS(Transport Layer Security)都是安全传输层协议,用于在网络通信中提供安全性和数据完整性。Java SSL/TLS 是 Ja...
    99+
    2024-02-25
    Java SSL/TLS 安全传输 HTTPS 证书 加密
  • ubuntu如何安装ssh协议
    ubuntu安装ssh协议的方法:登录ubuntu,打开终端。输入命令:“sudo apt-get update”更新设置到最新系统。再输入:“sudo apt-get install openssh-server”安装SSH协议。当出现询...
    99+
    2024-04-02
  • ES6语法之可迭代协议和迭代器协议的示例分析
    这篇文章给大家分享的是有关ES6语法之可迭代协议和迭代器协议的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ECMAScript 2015的几个补充,并不是新的内置或语法...
    99+
    2024-04-02
  • 邮件协议之IMAP指令讲解
    蓝色标志代表该指令涉及邮件内容数据的,其参数是可变的还需要进一步讲解的指令名功能说明CAPABILITY请求服务器支持的功能列表无参数NOOP更新服务器的一些状态无参数LOGOUT注销登陆无参数STARTTLSTLS认证登陆无参数AUTHE...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作