本发明专利技术公开了一种基于自动推演的linux软件安全升级系统及方法,根据软件升级所需的相关URL,进行爬取储存,用户或企业运维管理员可以根据自身实际业务情况,在不影响业务系统运行的空闲时间对软件进行统一升级。本发明专利技术提出的基于软件源的软件灵活统一的补丁升级方法考虑了某些软件APP和程序补丁相关的URL抓取后,生成多种升级建议,以及提供了多种升级方式,让用户可以更加灵活地升级软件,同时可采用管理中心预先爬取最新版本的软件,能够实现与外网隔绝升级,为企业用户提供了保障。
【技术实现步骤摘要】
一种基于自动推演的linux软件安全升级系统及方法
本专利技术属于网络安全领域,具体涉及一种基于自动推演的linux软件安全升级系统及方法。
技术介绍
当前互联网技术的飞速发展,标志着信息时代的到来,各种第三方应用程序层出不穷,系统应用越来越广泛,极大的提高了人们工作的效率,方便了人们生活。但是,一款应用程序只有不断的优化升级才能更好的满足用户的需求和提高自身安全性,比较典型的是某些大型互联网IT企业,业务系统众多,且各自包含大量的后台软件程序,这些软件程序需要不定时的或自动或手动进行升级或打补丁,繁杂的升级操作注定会耗费大量运维工作时间;与此同时,部分特殊软件在升级过程中不仅需要到指定境外网站下载所需的升级包,还需要根据升级过程中遇到的问题自行下载安装依赖组件并处理相关的依赖关系;更有甚者,某些特殊的业务系统还会因为行业保密需求等各种理由不能连接外网,更提高了软件升级的难度。因此程序软件的升级管理,一直是困扰运维人员的工作难题。
技术实现思路
针对现有技术中的上述不足,本专利技术提供的一种基于自动推演的linux软件安全升级系统及方法解决了用户升级操作耗费大量运维时间的问题。为了达到上述专利技术目的,本专利技术采用的技术方案为:一种基于自动推演的linux软件安全升级系统,包括相互连接的升级管理客户端和管理中心;所述升级管理客户端用于采集用户软件版本信息以及与管理中心进行通信;所述管理中心用于爬取软件源中的安装包信息,从软件源中获取安装包或补丁包,为升级管理客户端提供升级支持,以及记录软件升级信息。本专利技术的有益效果为:可以将软件的升级与外网隔开,保持了软件升级的同时,也保证了软件升级过程中的安全性。一种基于自动推演的linux软件安全升级系统的linux软件安全升级方法,包括以下步骤:S1、根据管理中心的地址,通过升级管理客户端向管理中心发出注册申请,建立连接;S2、初始化管理中心的软件存储路径;S3、配置管理中心的软件源地址,定期爬取管理中心的软件源地址中的所有安装包,并将未曾下载过的安装包下载至设定好的软件存储路径中;S4、根据下载的安装包和软件存储路径进行软件仓库建库;S5、通过升级管理客户端采集用户软件版本信息,将其上传至管理中心,并修改升级管理客户端的软件源配置文件,将升级管理客户端的软件源地址指向管理中心创建的软件仓库中;S6、根据用户软件版本信息,通过管理中心将用户软件版本信息与软件仓库中软件版本信息进行对比,并生成升级建议,根据升级建议从管理中心的软件存储路径中下载软件进行升级;S7、将升级完成的软件版本信息上传至管理中心,并且在管理中心的数据记录中标记已更新,完成软件升级。进一步地,所述步骤S2中软件存储路径包括软件仓库存储路径、源码包存储路径和免安装软件包存储路径。进一步地,所述步骤S3中最新安装包包括软件包和源码包。进一步地,所述S6中通过管理中心将用户软件版本信息与软件仓库中软件版本信息进行对比,并生成升级建议的具体步骤:A1、根据用户软件版本信息,判断用户软件是否采用rpm或ded安装方式,若是,则进入步骤A22,否则进入步骤A23;A2、对需要稳定运行的待升级软件生成老版安装建议,所述老版安装建议为:安装与最新版本差S个版本的软件,并采用系统软件源升级方式升级;对剩余待升级软件生成最新版本安装建议,所述最新版本安装建议为:安装最新版本的软件,并采用应用软件源升级方式升级;结束升级建议生成流程;A3、对采用源码包编译安装形式的待升级软件,生成采用源码包升级方式升级的建议;对采用绿色免安装的待升级软件生成采用免安装升级方式升级的建议,结束升级建议生成流程。进一步地,所述步骤A2系统软件源升级方式具体为:采用一键升级方式,使用管理中心的软件源,将待升级软件升级至指定版本。进一步地,所述步骤A2中软件源升级方式升级具体为:采用一键升级方式,使用用户配置的软件源,将待升级软件升级至最新版本。进一步地,所述步骤A3中源码包升级方式具体为:通过升级管理客户端链接至管理中心的软件存储路径中,获取待升级软件的源码包,进行人工编译升级。进一步地,所述步骤A3中免安装升级方式具体为:通过升级管理客户端链接至管理中心的软件存储路径中,获取待升级软件的软件包,采用人工替换待升级软件文件的方式进行升级。本专利技术的有益效果为:(1)本专利技术通过设置管理中心的升级软件源,并使用网络爬虫,自动爬取软件,帮助用户解决软件的下载难题,节省了企业用于的运维时间。(2)本专利技术考虑了某些系统中软件数量众多,特别是某些大型互联网IT企业,业务系统众多,包含大量的软件程序,这些软件程序需要不定时的或自动或手动进行升级或打补丁,影响企业的正常工作,可以将软件升级所需的相关URL,进行爬取储存,用户或企业运维管理员可以根据自身实际业务情况,在不影响业务系统运行的空闲时间对软件进行统一升级。(3)本专利技术提出的基于软件源的软件灵活统一的补丁升级方法考虑了某些软件APP和程序补丁相关的URL抓取后,生成多种升级建议,以及提供了多种升级方式,让用户可以更加灵活地升级软件,同时可采用管理中心预先爬取最新版本的软件,能够实现与外网隔绝升级,为企业用户提供了保障。附图说明图1为本专利技术提出的一种基于自动推演的linux软件安全升级系统框图;图2为本专利技术提出的一种基于自动推演的linux软件安全升级系统的linux软件安全升级方法流程图。具体实施方式下面对本专利技术的具体实施方式进行描述,以便于本
的技术人员理解本专利技术,但应该清楚,本专利技术不限于具体实施方式的范围,对本
的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本专利技术的精神和范围内,这些变化是显而易见的,一切利用本专利技术构思的专利技术创造均在保护之列。下面结合附图详细说明本专利技术的实施例。如图1所示,一种基于自动推演的linux软件安全升级系统,包括相互连接的升级管理客户端和管理中心;所述升级管理客户端用于采集用户软件版本信息以及与管理中心进行通信;所述管理中心用于爬取软件源中的安装包信息,从软件源中获取安装包或补丁包,为升级管理客户端提供升级支持,以及记录软件升级信息。本专利技术的有益效果为:可以将软件的升级与外网隔开,保持了软件升级的同时,也保证了软件升级过程中的安全性。如图2所示,一种基于自动推演的linux软件安全升级系统的linux软件安全升级方法,包括以下步骤:S1、根据管理中心的地址,通过升级管理客户端向管理中心发出注册申请,建立连接;S2、初始化管理中心的软件存储路径;S3、配置管理中心的软件源地址,定期爬取管理中心的软件源地址中的所有安装包,并将未曾下载过的安装包下载至设定好的软件存储路径中;S4、根据下载的安装包和软件存储路径进行软件仓库建库;S5、通过升级管理客户端采集用户本文档来自技高网...
【技术保护点】
1.一种基于自动推演的linux软件安全升级系统,其特征在于,包括相互连接的升级管理客户端和管理中心;/n所述升级管理客户端用于采集用户软件版本信息以及与管理中心进行通信;所述管理中心用于爬取软件源中的安装包信息,从软件源中获取安装包或补丁包,为升级管理客户端提供升级支持,以及记录软件升级信息。/n
【技术特征摘要】
1.一种基于自动推演的linux软件安全升级系统,其特征在于,包括相互连接的升级管理客户端和管理中心;
所述升级管理客户端用于采集用户软件版本信息以及与管理中心进行通信;所述管理中心用于爬取软件源中的安装包信息,从软件源中获取安装包或补丁包,为升级管理客户端提供升级支持,以及记录软件升级信息。
2.一种基于权利要求1所述基于自动推演的linux软件安全升级系统的linux软件安全升级方法,其特征在于,包括以下步骤:
S1、根据管理中心的地址,通过升级管理客户端向管理中心发出注册申请,建立连接;
S2、初始化管理中心的软件存储路径;
S3、配置管理中心的软件源地址,定期爬取管理中心的软件源地址中的所有安装包,并将未曾下载过的安装包下载至设定好的软件存储路径中;
S4、根据下载的安装包和软件存储路径进行软件仓库建库;
S5、通过升级管理客户端采集用户软件版本信息,将其上传至管理中心,并修改升级管理客户端的软件源配置文件,将升级管理客户端的软件源地址指向管理中心创建的软件仓库中;
S6、根据用户软件版本信息,通过管理中心将用户软件版本信息与软件仓库中软件版本信息进行对比,并生成升级建议,根据升级建议从管理中心的软件存储路径中下载软件进行升级;
S7、将升级完成的软件版本信息上传至管理中心,并且在管理中心的数据记录中标记已更新,完成软件升级。
3.根据权利要求2所述的linux软件安全升级方法,其特征在于,所述步骤S2中软件存储路径包括软件仓库存储路径、源码包存储路径和免安装软件包存储路径。
4.根据权利要求2所述的linux软件安全升级方法,其特征在于,所述步骤S3中最新安装包包括软件包和源码包。
5.根据权利...
【专利技术属性】
技术研发人员:王晓娜,任鹏龙,杨猛,
申请(专利权)人:北京中软华泰信息技术有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。