IKE实现方案
综合能力考核表详细内容
IKE实现方案
IKE实现方案
1 RFC文档对IKE实现的要求
2 实现的总体思想
IKE是作为一个守护进程运行的,负责处理用户的管理配置命令、同协商实体的交互、IKE数据报的处理以及同内核的SADB的交互。整个系统就按照功能划分成几个模块:IKE管理模块、IKE验证模块、消息处理模块。其中消息处理模块按照消息的来源又分为几个子模块:网络消息处理模块、内核消息处理模块、状态消息处理模块和用户命令处理模块。为了各个模块能对协商的数据进行共享,设计了IKE状态库模块,能够提供统一的接口实现查询,更新、删除、添加等操作。IKE作为一个应用层协议实现在应用层,但是需要同内核SADB进行SA消息的传递所以要提供了一个接口。本方案中实现了PF_KEY协议作为内核和IKE守护进程的接口。
左图描述了本系统的基本框架。
其中用户管理接口是整个IPSEC网关配置的一个子界面,提供用户一个友好管理、配置、监视界面。
UDP/500表示IKE守护进程是利用UDP协议的500端口进行网络通信。
2.1 模块功能简要介绍
◆ 管理模块负责处理用户的命令并调用对应的处理函数,分析运行数据并返回给用户管理接口。
◆ 消息服务器模块负责监控几个消息队列,对其中的事件调用注册的处理函数。消息队列分为管理消息,网络消息,内核消息以及SA状态消息。
◆ IKE验证模块负责验证IKE协议的载荷数据,并构造响应或请求数据报文。
◆ IKE状态库记录IKE运行期间的需要的协商信息和当前的SA信息。
2.2 模块的交互关系
◆ 管理模块与消息处理模块
管理模块能够把管理员的某些命令传递给消息处理模块的管理消息处理子模块。通信机制是利用AF_UNIX socket协议簇。系统创建一个临时运行文件,然后管理模块和管理消息子模块都创建一个 AF_UNIX socket int sock = socket(AF_UNIX, SOCK_STREAM, 0)。管理模块向此socket发送管理消息,管理消息处理子模块监听此socket。
◆ 消息处理模块与IKE验证模块
网络消息处理模块分析并提取数据,组织成msg_digest数据结构,然后把此数据作为参数调用IKE验证模块进行处理。IKE验证模块返回后继处理标志,把构建的响应载荷或失败代码添加到msg_digest结构中。
数据结构(概念结构)如下:
struct msg_digest {
原始数据包
消息到达的接口
发送者ip地址
发送者端口号
IKE载荷
加密标志
包对应的协商对象的状态
当前状态对象
响应报文载荷
验证失败原因
}
3 各个模块的实现
3.1 管理模块的实现
3.1.1 设计思想
管理模块对上提供系统的运行状态和状态设置服务,对下则提供系统需要的各种初始参数,包括自身和远程安全网关的身份信息、密钥信息、协商策略、协商时机,也包括了必要的防火墙策略设置信息以增强安全性。模块设计能够进行实时监控,实时反映系统的运行状态、及时响应网管的命令。
配置文件记录系统的初始运行参数,它记录的是静态且一般为固定的信息。日志文件记录系统运行以来的所有事件,包括策略更改、状态的更改、网络异常事件。
管理模块对上层提供了命令接口可以直接地动态装载和更改协商信息、启动协商,删除SA。模块这些命令数据,再把参数传递给消息处理模块来具体执行。
IKE实现方案
IKE实现方案
1 RFC文档对IKE实现的要求
2 实现的总体思想
IKE是作为一个守护进程运行的,负责处理用户的管理配置命令、同协商实体的交互、IKE数据报的处理以及同内核的SADB的交互。整个系统就按照功能划分成几个模块:IKE管理模块、IKE验证模块、消息处理模块。其中消息处理模块按照消息的来源又分为几个子模块:网络消息处理模块、内核消息处理模块、状态消息处理模块和用户命令处理模块。为了各个模块能对协商的数据进行共享,设计了IKE状态库模块,能够提供统一的接口实现查询,更新、删除、添加等操作。IKE作为一个应用层协议实现在应用层,但是需要同内核SADB进行SA消息的传递所以要提供了一个接口。本方案中实现了PF_KEY协议作为内核和IKE守护进程的接口。
左图描述了本系统的基本框架。
其中用户管理接口是整个IPSEC网关配置的一个子界面,提供用户一个友好管理、配置、监视界面。
UDP/500表示IKE守护进程是利用UDP协议的500端口进行网络通信。
2.1 模块功能简要介绍
◆ 管理模块负责处理用户的命令并调用对应的处理函数,分析运行数据并返回给用户管理接口。
◆ 消息服务器模块负责监控几个消息队列,对其中的事件调用注册的处理函数。消息队列分为管理消息,网络消息,内核消息以及SA状态消息。
◆ IKE验证模块负责验证IKE协议的载荷数据,并构造响应或请求数据报文。
◆ IKE状态库记录IKE运行期间的需要的协商信息和当前的SA信息。
2.2 模块的交互关系
◆ 管理模块与消息处理模块
管理模块能够把管理员的某些命令传递给消息处理模块的管理消息处理子模块。通信机制是利用AF_UNIX socket协议簇。系统创建一个临时运行文件,然后管理模块和管理消息子模块都创建一个 AF_UNIX socket int sock = socket(AF_UNIX, SOCK_STREAM, 0)。管理模块向此socket发送管理消息,管理消息处理子模块监听此socket。
◆ 消息处理模块与IKE验证模块
网络消息处理模块分析并提取数据,组织成msg_digest数据结构,然后把此数据作为参数调用IKE验证模块进行处理。IKE验证模块返回后继处理标志,把构建的响应载荷或失败代码添加到msg_digest结构中。
数据结构(概念结构)如下:
struct msg_digest {
原始数据包
消息到达的接口
发送者ip地址
发送者端口号
IKE载荷
加密标志
包对应的协商对象的状态
当前状态对象
响应报文载荷
验证失败原因
}
3 各个模块的实现
3.1 管理模块的实现
3.1.1 设计思想
管理模块对上提供系统的运行状态和状态设置服务,对下则提供系统需要的各种初始参数,包括自身和远程安全网关的身份信息、密钥信息、协商策略、协商时机,也包括了必要的防火墙策略设置信息以增强安全性。模块设计能够进行实时监控,实时反映系统的运行状态、及时响应网管的命令。
配置文件记录系统的初始运行参数,它记录的是静态且一般为固定的信息。日志文件记录系统运行以来的所有事件,包括策略更改、状态的更改、网络异常事件。
管理模块对上层提供了命令接口可以直接地动态装载和更改协商信息、启动协商,删除SA。模块这些命令数据,再把参数传递给消息处理模块来具体执行。
IKE实现方案
[下载声明]
1.本站的所有资料均为资料作者提供和网友推荐收集整理而来,仅供学习和研究交流使用。如有侵犯到您版权的,请来电指出,本站将立即改正。电话:010-82593357。
2、访问管理资源网的用户必须明白,本站对提供下载的学习资料等不拥有任何权利,版权归该下载资源的合法拥有者所有。
3、本站保证站内提供的所有可下载资源都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。
4、未经本网站的明确许可,任何人不得大量链接本站下载资源;不得复制或仿造本网站。本网站对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。
我要上传资料,请点我!
管理工具分类
ISO认证课程讲义管理表格合同大全法规条例营销资料方案报告说明标准管理战略商业计划书市场分析战略经营策划方案培训讲义企业上市采购物流电子商务质量管理企业名录生产管理金融知识电子书客户管理企业文化报告论文项目管理财务资料固定资产人力资源管理制度工作分析绩效考核资料面试招聘人才测评岗位管理职业规划KPI绩效指标劳资关系薪酬激励人力资源案例人事表格考勤管理人事制度薪资表格薪资制度招聘面试表格岗位分析员工管理薪酬管理绩效管理入职指引薪酬设计绩效管理绩效管理培训绩效管理方案平衡计分卡绩效评估绩效考核表格人力资源规划安全管理制度经营管理制度组织机构管理办公总务管理财务管理制度质量管理制度会计管理制度代理连锁制度销售管理制度仓库管理制度CI管理制度广告策划制度工程管理制度采购管理制度生产管理制度进出口制度考勤管理制度人事管理制度员工福利制度咨询诊断制度信息管理制度员工培训制度办公室制度人力资源管理企业培训绩效考核其它
精品推荐
下载排行
- 1社会保障基础知识(ppt) 16695
- 2安全生产事故案例分析(ppt 16695
- 3行政专员岗位职责 16695
- 4品管部岗位职责与任职要求 16695
- 5员工守则 16695
- 6软件验收报告 16695
- 7问卷调查表(范例) 16695
- 8工资发放明细表 16695
- 9文件签收单 16695
- 10跟我学礼仪 16695