[发明专利]与安全设备接口通讯的通用适配方法有效
申请号: | 201410165480.7 | 申请日: | 2014-04-23 |
公开(公告)号: | CN103957204B | 公开(公告)日: | 2017-09-15 |
发明(设计)人: | 王琦;张冬青;蔡滨海 | 申请(专利权)人: | 福建六壬网安股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/10 |
代理公司: | 福州元创专利商标代理有限公司35100 | 代理人: | 蔡学俊 |
地址: | 350000 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 安全设备 接口 通讯 通用 配方 | ||
技术领域
本发明涉及一种通用适配方法,特别涉及与安全设备接口通讯的通用适配方法,本发明属于网络信息安全领域。
背景技术
目前网络安全产品日益增多,系统日益庞大,一方面设备和组件,比如防火墙、IDS、IPS、WAF、舆情监控、安全审计、行为管理分析、防病毒以及一些桌面安全软件等,在不断升级换代,种类越来越多;另一方面安全管理平台,比如soc、云平台等,越来越发复杂。往往这些安全设备和组件,需要特定的通讯方法,以达到特定目的和管理的需要。比如日志综合分析系统,需要采集各种安全设备和组件的日志,通常需要研究每种安全设备和组件的接口协议,包括通讯协议,以及业务传输协议,然后按照其交易要求进行开发,最后对接调试。这样每种设备和组件需要逐一开发,往往存在如下问题:
1、开发周期长;
2、调试周期长;
3、占用较多的开发资源;
4、对于复杂的接口,故障率较高。
发明内容
本发明提供一种与安全设备接口通讯的通用适配方法,该方法不仅能够快速适配通讯接口协议,而且在对接不同安全设备和组件接口时,基本无需编码开发,只需要配置即可,更有效地提高了适配效率。
本发明的技术方案如下:
一种与安全设备接口通讯的通用适配方法,包括用于生成通讯接口协议结构配置文件和交互流程配置文件的配置生成工具、用于加载相应配置文件的配置加载单元、根据流程配置信息创建流程实例并启动流程实例的流程引擎单元、提供对交互动作抽象后实现的节点组件以及提供通讯能力支持的通讯协议组件组成的与安全设备接口通讯的通用适配系统;
所述配置生成工具用于获取并解析某安全设备对应的通讯协议和业务协议配置信息,并根据所获取的配置信息生成相应的配置文件;
所述配置加载单元根据所获取的配置信息加载相应的动态库;
所述流程引擎单元根据流程配置信息,创建流程实例,并启动流程实例,按照安全设备的业务交互流程进行节点的调度,实现与安全设备的交互对接;
所述节点组件提供对通讯动作抽象后实现的组件库,如连接、登陆、组包、发送、接收、解析、心跳、加密、解密,并提供扩展接口支持扩展组件;
所述通讯协议组件提供常见的通讯协议支持,不仅支持FTP/SFTP、HTTP/HTTPS、TELNET、SSH、SNMP等主流通讯协议,而且支持基于SOCKET的私有协议以及中间件等第三方接口的扩展,所述通讯协议组件以动态库的形式体现;
所述通用适配方法包括以下步骤:
1)根据已知的业务协议资料,利用所述配置生成工具配置通讯协议类型以及通讯接口协议的格式,包括通讯头、通讯体、通讯尾各部分的字段类型和长度,以及通讯包结构,接着由所述配置生成工具生成通讯接口协议结构配置文件;
2)根据已知的业务协议资料,利用所述配置生成工具配置交互流程及动作节点信息,由工具生成交互流程配置文件;
3)用所述配置生成工具导出配置文件并拷贝到应用系统配置目录下;
4)所述通用适配系统启动后首先调用所述配置加载单元读取并解析通讯接口协议结构配置文件和交互流程配置文件,加载配置中涉及的所述节点组件和所述通讯协议组件,然后由所述流程引擎单元创建流程实例,并启动流程实例,按照安全设备的业务交互流程进行节点的调度,实现与安全设备的交互对接,即对接完成,如有错误可根据日志中提示的错误代码,修正配置,直至调试成功。
步骤1)中所述的通讯接口协议结构配置文件的格式如下:
所述的类型包括STRING、INT、DATE和TIME;
所述的长度为数字。
步骤2)中所述的交互流程配置的规则如下:
A.所述的交互流程由若干子流程组成。每个子流程,配置如下:
编号:(控制字符):节点序列
所述的控制字符包括从对方设备接收到的字符的关键字串和交互流程控制字串。
所述的节点序列包括节点名和参数。
B.所述的节点组件为:
●BK_CONNET(IP,PORT)
●BK_DISCONNET()
●BK_LOGIN(USER_NAME,PASSWD)
●BK_LOGOUT()
●BK_SEND(CONTENT)
●BK_RECV()
●BK_PARSE(CONTENT)
●BK_TERMINATE()
步骤2)中所述的交互流程配置文件的内容如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建六壬网安股份有限公司,未经福建六壬网安股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410165480.7/2.html,转载请声明来源钻瓜专利网。