首页 / 专利库 / 软件 / 后台任务 / 一种服务器的配置文件监测方法

一种服务器的配置文件监测方法

阅读:725发布:2020-05-11

专利汇可以提供一种服务器的配置文件监测方法专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种 服务器 的配置文件监测方法、装置、设备及可读存储介质,该方案在BMC正常运行时通过 后台任务 监控BMC配置文件,在监测到配置文件被 修改 后,生成修改后配置文件的校验码,并把计算出的校验码和修改后配置文件存储至备份区;因此,在BMC启动过程中,可以根据校验码对系统中的配置文件进行完整性校验,最大限度的保证BMC配置文件的安全性、可靠性,避免因配置文件损坏对BMC镜像文件进行重新烧录,减少维护时间,降低维护成本。,下面是一种服务器的配置文件监测方法专利的具体信息内容。

1.一种服务器的配置文件监测方法,其特征在于,包括:
在BMC正常运行时,对目标配置文件进行监测;
若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,并将所述修改后的目标配置文件和所述校验码存储至备份区;
在BMC启动时,根据所述校验码对系统中的配置文件进行完整性校验;
对于完整性校验未通过的配置文件,则将该配置文件更新为所述备份区中相应的目标配置文件。
2.如权利要求1所述的方法,其特征在于,所述根据所述校验码对系统中的配置文件进行完整性校验,包括:
根据所述备份区,确定系统中待进行完整性校验的配置文件;根据所述备份区中的校验码对各个所述待进行完整性校验的配置文件进行完整性校验。
3.如权利要求2所述的方法,其特征在于,在所述确定待进行完整性校验的配置文件之后,还包括:
计算各个所述待进行完整性校验的配置文件的校验码,并判断该校验码与所述备份区中相应的目标配置文件的校验码是否相同;
若相同,则判定所述待进行完整性校验的配置文件通过完整性校验,否则,判定所述待进行完整性校验的配置文件未通过完整性校验。
4.如权利要求2所述的方法,其特征在于,所述根据修改后的目标配置文件生成校验码,包括:
根据修改后的目标配置文件生成MD5值。
5.如权利要求1所述的方法,其特征在于,所述若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,包括:
若监测到对所述目标配置文件的修改操作,则判断备份区是否存在所述目标配置文件的校验码;
若存在,则删除该校验码,并根据修改后的目标配置文件重新生成校验码。
6.如权利要求1-5任意一项所述的方法,其特征在于,所述在BMC正常运行时,对目标配置文件进行监测;若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,包括:
在BMC正常运行时,利用监测线程对目标配置文件进行监测;
若监测到对所述目标配置文件的修改操作,则将所述目标配置文件的文件名和路径发送至校验处理线程;
利用所述校验处理线程根据修改后的目标配置文件生成校验码。
7.如权利要求6所述的方法,其特征在于,所述在BMC正常运行时,对目标配置文件进行监测,包括:
在BMC正常运行时,利用监测线程对目标配置文件的目标修改接口进行监测。
8.一种服务器的配置文件监测装置,其特征在于,包括:
监测模:用于在BMC正常运行时,对目标配置文件进行监测;
备份模块:用于若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,并将所述修改后的目标配置文件和所述校验码存储至备份区;
校验模块:用于在BMC启动时,根据所述校验码对系统中的配置文件进行完整性校验;
恢复模块:用于对于完整性校验未通过的配置文件,则将该配置文件更新为所述备份区中相应的目标配置文件。
9.一种服务器的配置文件监测设备,其特征在于,包括:
存储器:用于存储计算机程序
处理器:用于执行所述计算机程序,以实现如权利要求1-7任意一项所述的一种服务器的配置文件监测方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如权利要求1-7任意一项所述的一种服务器的配置文件监测方法的步骤。

说明书全文

一种服务器的配置文件监测方法

技术领域

[0001] 本申请涉及计算机技术领域,特别涉及一种服务器的配置文件监测方法、装置、设备及可读存储介质。

背景技术

[0002] 随着移动互联网的发展,各大互联网厂商对服务器的需要不断增大,人们在对服务器功能需求不断提高的同时人们对服务器可靠性、安全性、易管理性的要求也不断提高。BMC内配置文件对BMC及整个服务器的正常运行启动到头重要的作用,所以如何保证配置文件在恢复出厂设置时不被损坏显得尤为重要。
[0003] 可见,如何解决配置文件损坏导致BMC启动过程受到影响的现象,是亟待本领域技术人员解决的问题。发明内容
[0004] 本申请的目的是提供一种服务器的配置文件监测方法、装置、设备及可读存储介质,用以解决传统服务器的配置文件损坏会影响BMC启动过程的问题。其具体方案如下:
[0005] 第一方面,本申请提供了一种服务器的配置文件监测方法,包括:
[0006] 在BMC正常运行时,对目标配置文件进行监测;
[0007] 若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,并将所述修改后的目标配置文件和所述校验码存储至备份区;
[0008] 在BMC启动时,根据所述校验码对系统中的配置文件进行完整性校验;
[0009] 对于完整性校验未通过的配置文件,则将该配置文件更新为所述备份区中相应的目标配置文件。
[0010] 优选的,所述根据所述校验码对系统中的配置文件进行完整性校验,包括:
[0011] 根据所述备份区,确定系统中待进行完整性校验的配置文件;根据所述备份区中的校验码对各个所述待进行完整性校验的配置文件进行完整性校验。
[0012] 优选的,在所述确定待进行完整性校验的配置文件之后,还包括:
[0013] 计算各个所述待进行完整性校验的配置文件的校验码,并判断该校验码与所述备份区中相应的目标配置文件的校验码是否相同;
[0014] 若相同,则判定所述待进行完整性校验的配置文件通过完整性校验,否则,判定所述待进行完整性校验的配置文件未通过完整性校验。
[0015] 优选的,所述根据修改后的目标配置文件生成校验码,包括:
[0016] 根据修改后的目标配置文件生成MD5值。
[0017] 优选的,所述若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,包括:
[0018] 若监测到对所述目标配置文件的修改操作,则判断备份区是否存在所述目标配置文件的校验码;
[0019] 若存在,则删除该校验码,并根据修改后的目标配置文件重新生成校验码。
[0020] 优选的,所述在BMC正常运行时,对目标配置文件进行监测;若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,包括:
[0021] 在BMC正常运行时,利用监测线程对目标配置文件进行监测;
[0022] 若监测到对所述目标配置文件的修改操作,则将所述目标配置文件的文件名和路径发送至校验处理线程;
[0023] 利用所述校验处理线程根据修改后的目标配置文件生成校验码。
[0024] 优选的,所述在BMC正常运行时,对目标配置文件进行监测,包括:
[0025] 在BMC正常运行时,利用监测线程对目标配置文件的目标修改接口进行监测。
[0026] 第二方面,本申请提供了一种服务器的配置文件监测装置,包括:
[0027] 监测模:用于在BMC正常运行时,对目标配置文件进行监测;
[0028] 备份模块:用于若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,并将所述修改后的目标配置文件和所述校验码存储至备份区;
[0029] 校验模块:用于在BMC启动时,根据所述校验码对系统中的配置文件进行完整性校验;
[0030] 恢复模块:用于对于完整性校验未通过的配置文件,则将该配置文件更新为所述备份区中相应的目标配置文件。
[0031] 第三方面,本申请提供了一种服务器的配置文件监测设备,包括:
[0032] 存储器:用于存储计算机程序
[0033] 处理器:用于执行所述计算机程序,以实现如上所述的一种服务器的配置文件监测方法的步骤。
[0034] 第四方面,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的一种服务器的配置文件监测方法的步骤。
[0035] 本申请所提供的一种服务器的配置文件监测方法、装置、设备及可读存储介质,包括:在BMC正常运行时,对目标配置文件进行监测;若监测到对目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,并将修改后的目标配置文件和校验码存储至备份区;在BMC启动时,根据校验码对系统中的配置文件进行完整性校验;对于完整性校验未通过的配置文件,则将该配置文件更新为备份区中相应的目标配置文件。可见,该方案通过后台任务监控BMC配置文件,在检测到配置文件被修改后,生成修改后配置文件的校验码,并把计算出的校验码和修改后配置文件存储至备份区;因此,在BMC启动过程中,可以根据校验码对系统中的配置文件进行完整性校验,最大限度的保证BMC配置文件的安全性、可靠性,避免因配置文件损坏对BMC镜像文件进行重新烧录,减少维护时间,降低厂商维护成本。附图说明
[0036] 为了更清楚的说明本申请实施例现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1为本申请所提供的一种服务器的配置文件监测方法实施例一的实现流程图
[0038] 图2为本申请所提供的一种服务器的配置文件监测方法实施例二的实现流程图;
[0039] 图3为本申请所提供的一种服务器的配置文件监测装置实施例的功能框图
[0040] 图4为本申请所提供的一种服务器的配置文件监测设备实施例的结构示意图。

具体实施方式

[0041] 本申请的核心是提供一种服务器的配置文件监测方法、装置、设备及可读存储介质,通过后台任务监控BMC配置文件,和BMC启动过程中的完整性校验,最大限度的保证BMC配置文件的安全性、可靠性,避免因配置文件损坏对BMC镜像文件进行重新烧录,减少维护时间,降低厂商维护成本。
[0042] 为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0043] 下面对本申请提供的一种服务器的配置文件监测方法实施例一进行介绍,参见图1,实施例一包括:
[0044] S101、在BMC正常运行时,对目标配置文件进行监测;
[0045] S102、若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,并将所述修改后的目标配置文件和所述校验码存储至备份区;
[0046] S103、在BMC启动时,根据所述校验码对系统中的配置文件进行完整性校验;
[0047] S104、对于完整性校验未通过的配置文件,则将该配置文件更新为所述备份区中相应的目标配置文件。
[0048] 在BMC中包括多个配置文件,上述目标配置文件可以为所述多个配置文件中的任意一个或多个。根据以往经验,在修改配置文件的过程中如果突然掉电,有可能会导致BMC配置文件损坏,从而导致BMC启动异常甚至无法启动,进而导致整个服务器异常无法工作。因此,具体可以根据安全需求,预先指定其中一个或几个配置文件为目标配置文件。
[0049] BMC内提供不同配置文件修改接口用以对配置文件进行修改,本实施例在BMC正常运行过程中,通过后台监控任务对目标配置文件进行监测,具体可以监控目标配置文件的修改接口,监测目标配置文件是否被修改。在监测到目标配置文件被修改后,则根据修改后的目标配置文件生成校验码,进而将该校验码和修改后的配置文件存储至备份区。此处采用的校验算法可以根据实际应用场景进行选择,本实施例对此不做具体限定。
[0050] 基于上述备份区,在BMC重新启动的过程中,首先根据备份区中的校验码对系统中的配置文件进行完整性校验。作为一种具体的实施方式,对于系统中的各个配置文件,首先判断备份区中是否存储有相应的目标配置文件的校验码;若有,则生成该配置文件的校验码,并与备份区中相应的目标配置文件的校验码进行对比,若二者一致,则认为该配置文件完整性校验通过;对于备份区中不存在相应的目标配置文件的校验码的情形,则认为该配置文件在本次BMC启动之前没有被修改,即通过完整性校验。
[0051] 通过上述完整性校验过程,可以筛选出完整性校验未通过的配置文件,对于这部分配置文件,本实施例将其更新为备份区中相应的目标配置文件,也就是说,利用备份区中相应的目标配置文件覆盖完整性校验未通过的配置文件。通过这种安全修改配置文件的方法,能够保证在出现配置文件损坏的时候能够通过备份区进行恢复,从而保证BMC的正常运行。
[0052] 本实施例所提供一种服务器的配置文件监测方法,通过后台任务监控BMC配置文件,在检测到配置文件被修改后,生成修改后配置文件的校验码,并把计算出的校验码和修改后配置文件存储至备份区;因此,在BMC启动过程中,可以根据校验码对系统中的配置文件进行完整性校验,最大限度的保证BMC配置文件的安全性、可靠性,避免因配置文件损坏对BMC镜像文件进行重新烧录,减少维护时间,降低厂商维护成本。
[0053] 下面开始详细介绍本申请提供的一种服务器的配置文件监测方法实施例二,实施例二基于前述实施例一实现,并在实施例一的基础上进行了一定程度上的拓展。
[0054] 参见图2,实施例二具体包括:
[0055] S201、在BMC正常运行时,对目标配置文件进行监测;
[0056] 上述监测方式具体可以为对目标配置文件所在的文件夹进行监测,也可以为对某个用于修改所述目标配置文件的修改接口进行监测。
[0057] S202、若监测到对所述目标配置文件的修改操作,则确定目标配置文件的文件名和路径,判断备份区是否存在所述目标配置文件的MD5值;若存在,则删除该MD5值,跳转至S203,否则直接跳转至S203;
[0058] S203、根据修改后的目标配置文件生成MD5值,并将所述修改后的目标配置文件和所述MD5值存储至备份区;
[0059] 具体的,本实施例可以通过监测线程和校验处理线程实现。例如,在BMC正常运行时,利用监测线程对目标配置文件进行监测;若监测到对所述目标配置文件的修改操作,则将所述目标配置文件的文件名和路径发送至校验处理线程;利用所述校验处理线程根据修改后的目标配置文件生成校验码,并利用校验处理线程完成后续在BMC启动过程中的完整性校验工作。
[0060] 如前文所述,BMC内提供不同配置文件修改接口对配置文件进行修改,且本实施例设置有监测线程。这种情况下,上述在BMC正常运行时,对目标配置文件进行监测的过程具体为:在BMC正常运行时,利用监测线程对目标配置文件的目标修改接口进行监测。
[0061] S204、在BMC启动时,在分区挂载完后,根据所述备份区,确定系统中待进行完整性校验的配置文件;计算各个所述待进行完整性校验的配置文件的MD5值;
[0062] S205、判断该MD5值与所述备份区中相应的目标配置文件的MD5值是否相同;若相同,则判定所述待进行完整性校验的配置文件通过完整性校验,否则,跳转至S206;
[0063] S206、判定所述待进行完整性校验的配置文件未通过完整性校验;
[0064] S207、对于完整性校验未通过的配置文件,则将该配置文件更新为所述备份区中相应的目标配置文件。
[0065] 需要说明的是,本实施例以Intel平台的服务器架构做说明,但该方法不限于Intel平台的服务器,在其它平台的服务器与计算机平台中具有通用的应用价值。
[0066] 可见,本实施例提供的一种服务器的配置文件监测方法,通过后台任务监控BMC配置文件,在检测到文件被修改后,对被修改后配置文件做MD5计算,并对计算出的MD5值进行保存;在BMC启动过程中,利用MD5值对配置文件的完整性进行校验,最大限度的保证BMC配置文件的安全性、可靠性。避免因配置文件损坏对BMC镜像文件进行重新烧录,减少维护时间,由于配置文件损坏的问题基本都是比较难复现的概率性问题,所以可大大降低厂商维护成本。
[0067] 下面对本申请实施例提供的一种服务器的配置文件监测装置进行介绍,下文描述的一种服务器的配置文件监测装置与上文描述的一种服务器的配置文件监测方法可相互对应参照。
[0068] 如图3所示,本实施例的配置文件监测装置包括:
[0069] 监测模块301:用于在BMC正常运行时,对目标配置文件进行监测;
[0070] 备份模块302:用于若监测到对所述目标配置文件的修改操作,则根据修改后的目标配置文件生成校验码,并将所述修改后的目标配置文件和所述校验码存储至备份区;
[0071] 校验模块303:用于在BMC启动时,根据所述校验码对系统中的配置文件进行完整性校验;
[0072] 恢复模块304:用于对于完整性校验未通过的配置文件,则将该配置文件更新为所述备份区中相应的目标配置文件。
[0073] 本实施例的服务器的配置文件监测装置用于实现前述的服务器的配置文件监测方法,因此该装置中的具体实施方式可见前文中的服务器的配置文件监测方法的实施例部分,例如,监测模块301、备份模块302、校验模块303、恢复模块304,分别用于实现上述服务器的配置文件监测方法中步骤S101,S102,S103,S104。所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。
[0074] 另外,由于本实施例的服务器的配置文件监测装置用于实现前述的服务器的配置文件监测方法,因此其作用与上述方法的作用相对应,这里不再赘述。
[0075] 此外,本申请还提供了一种服务器的配置文件监测设备,如图4所示,包括:
[0076] 存储器100:用于存储计算机程序;
[0077] 处理器200:用于执行所述计算机程序,以实现如上文所述的一种服务器的配置文件监测方法的步骤。
[0078] 最后,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上文所述的一种服务器的配置文件监测方法的步骤。
[0079] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0080] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0081] 以上对本申请所提供的方案进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈