一种预置账户的密码初始化方法及相关设备与流程

文档序号:15455019发布日期:2018-09-15 00:52阅读:297来源:国知局

本发明涉及网络技术领域,尤其涉及一种预置账户的密码初始化方法及相关设备。



背景技术:

传统的电信系统通过各种专用的硬件设备组成,不同的应用采用不同的硬件设备。随着网络规模的增长,系统越来越复杂,带来了诸多的挑战,包括新增业务的开发上线、系统的运维、资源利用率等。为了应对这些挑战及利用信息技术(informationtechnology,it)业界的虚拟化技术及云计算技术,制定了网络功能虚拟化(networkfunctionvirtualization,nfv)的需求及技术框架,推动nfv的发展。

nfv技术可以简单地理解为将电信网络中使用的各个网元的功能从目前的专用硬件平台迁移至通用的商用货架产品(cots,commercial-off-the-shelf)服务器上。通过nfv技术将电信网络中使用的各个网元转变成为独立的应用,可以灵活部署在基于标准的服务器、存储以及交换机等其他设备构建的统一基础设施平台上,并通过虚拟化技术对基础设施硬件设备资源池化及虚拟化,对上层应用提供虚拟资源,实现应用、硬件解耦,使得每一个应用能够快速增加虚拟资源以实现快速扩展系统容量的目的,或者能够快速减少虚拟资源以实现收缩系统容量的目的,大大提升网络的弹性。采用通用的cots服务器组成共享的资源池,新开发的业务,不需要单独部署硬件设备,大大缩短新业务上线时间。

nfv技术的基础包含云计算技术和虚拟化技术。通用的cots计算/存储/网络等硬件设备通过虚拟化技术可以分解为多种虚拟资源,以供上层各种应用使用。通过虚拟化技术,实现应用与硬件之间的解耦,使得虚拟资源供给速度大大增加;通过云计算技术,可以实现应用的弹性伸缩,实现虚拟资源与业务负荷相匹配,不仅提升了虚拟资源的利用效率,而且改善了系统的响应速率。

在现有技术方案中,传统的电信网络中的网元与网络管理系统(elementmanagementsystem,ems)的软件包预置各类预置账户的初始密码,并在产品文档中公开初始密码。由于初始密码不具备机密性,为了网络的安全,所有初始密码在商用前必须手动修改,保证手动修改的方法包括:首次登录强制修改密码;密码过期强制修改;系统上线手工修改所有预置密码;设置第三方认证,在第三方管控平台上集中管理修改密码。在电信网络云化场景下,虚拟网络功能(virtualnetworkfunction,vnf)/ems完全继承了传统网络中初始密码修改方式,必然导致业务上线效率不高,无法满足自动部署、快速上线、弹性扩容等网络云化的目标,并且系统的安全性也比较低。



技术实现要素:

本发明实施例所要解决的技术问题在于业务上线效率低且系统安全性低,提供一种预置账户的密码初始化方法及相关设备,实现提高业务的上线效率和系统安全性。

第一方面,本发明实施例提供了一种预置账户的密码初始化方法,包括:

虚拟网络功能管理实体首先获取虚拟网络功能定义文件,虚拟网络功能定义文件包括预置账户的密码初始化信息和第三方认证的支持信息;然后根据预置账户的初始化信息获取或生成初始密码,并根据第三方认证的支持信息获取对接认证参数;在创建虚拟机时,将初始密码和对接认证参数注入到创建的虚拟机中;最后虚拟网络功能实体或网元管理系统初始化时读取初始密码和对接认证参数,完成预置账户的密码设置或第三方认证的对接参数设置。该方法利用nfv场景下部署方式的变化,在虚拟网络功能定义文件中定义预置账户信息,由虚拟化网络功能管理实体(vnfm)在实例化或创建vnf/ems的过程中,自动随机生成或设置预置账户的初始密码或第三方认证信息,从而避免vnf/ems预置账户初始密码的公开带来的机密性丧失及后期修改密码导致易用性降低问题,提高了业务运行的效率。

在一种可能的设计中,虚拟网络功能管理实体根据预置账户的密码初始化信息生成初始密码;或在根据预置账户的初始化信息生成账户密码后,获取用户重新设置的初始密码,vnfm记录上述初始密码及对接认证参数。在虚拟网络功能管理实体创建虚拟网络功能实体或网元管理系统的虚拟机时,注入所述初始密码及对接认证参数。

在另一种可能的设计中,虚拟网络功能实体或网元管理系统所在的操作系统首次启动时,首先根据初始密码和对接对接认证参数,设置操作系统预置账户的账户密码或第三方认证的对接;然后在对应用进行安装时,根据初始密码和对接认证参数,设置应用预置账户的账户密码或第三方认证的对接参数。

在另一种可能的设计中,在对虚拟机进行扩容处理时,将初始密码和对接认证参数注入到新增的虚拟机中,在对应用进行扩容处理时,根据初始密码和对接认证参数,设置操作系统和应用的预置账户的密码或第三方认证的对接参数。

在另一种可能的设计中,虚拟网络功能管理实体当虚拟网络功能实体或网元管理系统读取初始密码和对接认证参数,完成预置账户的密码设置或第三方认证的对接参数设置之后,在虚拟网络功能管理实体上设置查询预置账户的初始密码的操作权限。

在另一种可能的设计中,虚拟网络功能管理实体在设置查询预置账户的初始密码的操作权限之后,向具备操作权限的用户或应用提供预置账户的初始密码。

在另一种可能的设计中,预置账户的密码初始化信息包括预置账户的类型、预置账户的名称、预置账户的密码复杂度规则、第三方认证的账户类型、第三方认证的账户名称以及第三方认证对接所需参数的定义字段中的至少一种。

在另一种可能的设计中,当所述虚拟网络功能实体或所述网元管理系统中的应用启动时,读取初始密码和对接认证参数,并调用密码初始工具重新设置初始密码、以及根据对接认证参数设置第三方认证的对接参数,该方法适用于虚拟机os的镜像包中已经集成安装后的应用、虚拟机创建后应用直接启动的场景。

在另一种可能的设计中,当虚拟网络功能实体或网元管理系统中的应用进行扩容处理时,读取初始密码和对接认证参数,并调用密码初始工具重新设置初始密码、以及根据对接认证参数设置第三方认证的对接参数。

在另一种可能的设计中,虚拟网络功能管理实体根据操作系统的账户类型,针对初始密码生成密码密文;虚拟网络功能实体或网元管理系统在操作系统首次启动时,读取密码密文,更改操作系统的初始密码的密码存储字段。

第二方面,本发明实施例提供了一种预置账户的密码初始化装置,该装置被配置为实现上述第一方面中网络功能虚拟化系统所执行的方法和功能,由硬件/软件实现,其硬件/软件包括与上述功能相应的单元。

第三方面,本发明实施例提供了一种预置账户的密码初始化设备,包括:处理器、存储器和通信总线,其中,所述通信总线用于实现所述处理器和存储器之间连接通信,处理器执行所述存储器中存储的程序用于实现上述第一方面提供的一种预置账户的密码初始化方法中的步骤。

附图说明

为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例或背景技术中所需要使用的附图进行说明。

图1是实施例提供的一种网络功能虚拟化系统的架构示意图;

图2是本发明实施例提供的一种预置账户的密码初始化方法的流程示意图;

图3是本发明另一实施例提供的一种预置账户的密码初始化方法的流程示意图;

图4是本发明实施例提供的一种预置账户的密码初始化装置的结构示意图;

图5是本发明实施例提供的一种预置账户的密码初始化设备的结构示意图。

具体实施方式

下面结合本发明实施例中的附图对本发明实施例进行描述。

请参见图1,图1是本发明实施例提供的一种网络功能虚拟化系统的架构示意图,该网络功能虚拟化系统100包括一个nfv管理和编排系统(nfvmanagementandorchestration,nfv,mano)101、nfv基础设施层(nfvinfrastructure,nfvi)130、多个虚拟网络功能(virtualnetworkfunction,vnf)108、多个网元管理(elementmanagementsystem,ems)122、网络服务、vnf和基础设施描述(networkservice,vnfandinfrastructuredescription)126,以及业务支持管理系统(operation-supportsystem/businesssupportsystem,oss/bss)124。其中,nfv管理和编排系统101包括nfv编排器(nfvorchestrator,nfvo)102、一个或多个vnfm(vnfmanager,vnf)104和虚拟化基础设施管理器(virtualizedinfrastructuremanager,vim)106;nfvi130包括计算硬件112、存储硬件114、网络硬件116、虚拟化层(virtualizationlayer,vy)、虚拟计算110、虚拟存储118和虚拟网络120。

其中,nfvmano101用于执行对vnf108和nfvi130的监视和管理。nfvo102可以实现在nfvi130上的网络服务(如l2和l3vpn服务),也可以执行来自一个或多个vnfm104的资源相关请求,发送配置信息到vnfm104,并收集vnf108的状态信息。另外,nfvo102可以与vim106通信,实现资源的分配和/或预留以及交换虚拟化硬件资源的配置和状态信息。vnfm104可以管理一个或多个vnf108,vnfm104可以执行各种管理功能,如:实例化、更新、查询、缩放和/或终止vnf108等。vim106可以执行资源管理的功能,例如:管理基础设施资源的分配(如:增加资源到虚拟容器)和操作功能(如:收集nfvi故障信息)。vnfm104和vim106可以相互通信进行资源分配和交换虚拟化硬件资源的配置和状态信息。

另外,nfvi130包括硬件资源、软件资源或两者的组合来完成虚拟化环境的部署。硬件资源和虚拟化层用于提供虚拟化的资源,例如:作为虚拟机和其它形式的虚拟容器。硬件资源包括计算硬件112、存储硬件114和网络硬件116。其中,计算硬件112可以是现成的硬件和/或用户定制的硬件,用来提供处理和计算资源;存储硬件114可以是网络内提供的存储容量或驻留在存储硬件114本身的存储容量(位于服务器内的本地存储器),计算硬件112和存储硬件114的资源可以被集中在一起;网络硬件116可以是交换机、路由器和/或配置成具有交换功能的任何其他网络设备,可以横跨多个域,并且可以包括多个由一个或一个以上传输网络互连的网络。

其中,nfvi130中的虚拟化层可以从物理层抽象硬件资源和解耦vnf108,以便向vnf108提供虚拟化资源。虚拟资源层包括虚拟计算110,虚拟存储器118和虚拟网络120。虚拟计算110和虚拟存储118可以以虚拟机和/或其他虚拟容器的形式提供给vnf108。例如,一个或多个vnf108可以部署在一个虚拟机(virtualmachine)上。虚拟化层抽象网络硬件116形成虚拟网络120,虚拟网络120可以包括虚拟交换机(virtualswitch),虚拟交换机用于提供虚拟机和其他虚拟机之间的连接。此外,网络硬件116中的传输网络,可以采用集中式控制平面和一个单独的转发平面(如:软件定义网络)虚拟化。

综上所述,vnfm104可以与vnf108和ems122进行交互实现对vnf的生命周期进行管理以及交换配置和状态信息;vnf108可以被配置为通过一个物理网络设备执行的至少一个网络功能的虚拟化,例如,vnf108可以通过配置实现ip多媒体子系统中的不同网元的功能;ems122通过配置实现对至少一个vnf108进行管理。

请参见图2,图2是本发明第一实施例提供的一种预置账户的密码初始化方法,该方法适用于虚拟机创建后、先自动进行应用的安装然后启动应用的场景,该方法包括但不限于如下步骤:

s201,虚拟网络功能管理实体vnfm获取用户上传的软件包。

s202,虚拟网络功能管理实体vnfm获取用户上传的虚拟网络功能定义文件vnfd,其中,虚拟网络功能定义文件vnfd包括vnf/ems的资源要求和ip地址初始信息,在本发明实施例中,虚拟网络功能定义文件vnfd新增了vnf/ems预置账户的密码初始化信息,包括所述预置账户的类型(如:os、db、app)、所述预置账户的名称、所述预置账户的密码复杂度规则、第三方认证的账户类型、第三方认证的账户名称以及第三方认证对接所需参数的定义字段中的至少一种。

s203,虚拟网络功能管理实体vnfm加载虚拟网络功能定义文件vnfd,解析虚拟网络功能定义文件vnfd中定义的预置账户的密码初始化信息,生成满足密码复杂度规则的密码。

s204,虚拟网络功能管理实体vnfm根据所述预置账户的初始化信息获取或生产初始密码,并根据所述第三方认证支持信息获取对接认证参数。

具体实现中,可以根据所述预置账户的初始化信息生成初始密码;或在根据所述预置账户的初始化信息生成账户密码后,获取用户重新设置的初始密码。例如,在将上述生成的密码复杂度规则的密码提示给用户查看之后,可以将上述生成的密码作为初始密码,也可以重新生成新的密码作为初始密码,也可以获取用户输入的新密码作为初始密码,并根据所述第三方认证支持信息设置第三方认证的对接参数,最后虚拟网络功能管理实体vnfm记录上述初始密码和对接认证参数。

s205,虚拟网络功能管理实体vnfm创建虚拟机,并将所述初始密码和所述对接认证参数注入到创建的所述虚拟网络功能实体或所述网元管理系统的虚拟机中。

例如,可以通过ghost镜像文件重新克隆一个os,在nfv场景下,ghost镜像是厂商发布的镜像文件,这个镜像文件可以包括os和vnf安装后的app,也可以只包括os。

s206,虚拟网络功能实体vnf或网元管理系统ems所在的操作系统首次启动时,根据vnfm注入的所述初始密码和所述对接认证参数,设置所述预置账户的账户密码或第三方认证的对接参数。

s207,当虚拟网络功能实体vnf或网元管理系统ems的应用在os自动后安装时,读取虚拟网络功能管理实体vnfm注入的所述初始密码和所述对接认证参数,设置所述预置账户的账户密码或第三方认证的对接参数。

s208,虚拟网络功能管理实体vnfm在扩容创建所述虚拟机时,将所述预置账户、初始密码以及所述对接认证参数注入到新增的虚拟机中。

s209,当虚拟网络功能实体vnf或网元管理系统ems中的应用在扩容处理时,读取虚拟网络功能管理实体vnfm注入的所述初始密码和所述对接认证参数,设置扩容后新增的所述预置账户的账户密码或第三方认证的对接参数。

s210,虚拟网络功能管理实体vnfm设置查询所述预置账户的所述初始密码的操作权限,该操作权限以vnfd作为授权对象,针对vnfm账户设置所能管理vnfd的预置账户密码查询权限。

s211,虚拟网络功能管理实体vnfm向具备所述操作权限的用户或应用提供所述预置账户的所述初始密码。

具体实现中,虚拟网络功能管理实体vnfm提供初始密码查询的人机接口和机机接口,用户或第三方应用可以使用vnfm的授权账户登录vnfm,获取有查询权限的vnfd预置账户的初始密码,用于vnfm/ems的其他运维操作。

在图2所描述的方法中,利用部署方式的变化,在vnfd中定义预置账户信息,由vnfm在实例化vnf及ems的过程中,自动随机生成并设置预置账户的初始密码或第三方认证信息,避免预置账户初始密码的全球公开带来的机密性丧失及后期修改密码导致的易用性降低问题,提升了网络云化后的自动化运维能力。

请参见图3,图3是本发明第二实施例提供的一种预置账户的密码初始化方法,该方法适用于os镜像包中集成应用的场景,该方法包括但不限于如下步骤:

s301,虚拟网络功能管理实体vnfm获取用户上传的软件包。

s302,虚拟网络功能管理实体vnfm获取用户上传的虚拟网络功能定义文件vnfd,其中,虚拟网络功能定义文件vnfd包括vnf/ems的资源要求和ip地址初始信息。在本发明实施例中,虚拟网络功能定义文件vnfd新增vnf/em预置账户的密码初始化信息,包括所述预置账户的类型(如:os、db、app)、所述预置账户的名称、所述预置账户的密码复杂度规则、第三方认证的账户类型、第三方认证的账户名称以及第三方认证对接所需参数的定义字段中的至少一种。

s303,虚拟网络功能管理实体vnfm加载虚拟网络功能定义文件vnfd,解析虚拟网络功能定义文件vnfd中定义的预置账户的密码初始化信息,生成满足密码复杂度规则的密码。

s304,虚拟网络功能管理实体vnfm根据所述预置账户的初始化信息获取或生产初始密码,并根据所述第三方认证支持信息获取对接认证参数。具体实施方式与上述实施例的s204类似,本发明实施例的不再赘述。

s305,虚拟网络功能管理实体vnfm创建虚拟机,并将所述初始密码和所述对接认证参数注入到创建的所述虚拟网络功能实体或所述网元管理系统的虚拟机中。

s306,虚拟网络功能管理实体vnfm当虚拟网络功能实体vnf或网元管理系统ems所在的操作系统首次启动时,根据vnfm注入的所述初始密码和所述对接认证参数,设置所述预置账户的账户密码或第三方认证的对接参数。

s307,虚拟网络功能实体vnf或网元管理系统ems在应用上线前的操作系统启动或应用启动时,读取所述初始密码和所述对接认证参数,并调用所述密码初始工具重新设置所述初始密码、以及根据所述对接认证参数设置第三方认证的对接参数。

其中,应用和密码初始化工具集成在os镜像包中,该密码初始化工具硬编码所有预置账户及的预置密码信息,在密码初始化工具执行时,首先校验该密码初始化工具硬编码的密码与应用中的密码是否一致,只有在确定密码一致时,才可以利用该密码初始化工具重新设置预置账户的初始密码;如果该密码初始化工具中硬编码的密码与应用中的密码不一致,拒绝重置密码,从而避免后续非法的密码重置。

s308,虚拟网络功能管理实体vnfm在扩容创建所述虚拟机时,将所述初始密码和所述对接认证参数注入到新增的所述虚拟机中;

s309,虚拟网络功能实体vnf或网元管理系统ems中的应用进行扩容处理时,读取vnfm注入的所述初始密码和所述对接认证参数,并调用所述密码初始工具重新设置所述初始密码、以及根据所述对接认证参数设置第三方认证的对接参数。

s310,虚拟网络功能管理实体vnfm设置查询所述预置账户的所述初始密码的操作权限,该操作权限以vnfd作为授权对象,针对不同vnfd的预置账户初始密码授予不同的查询权限。

s311,虚拟网络功能管理实体vnfm向具备所述操作权限的用户或应用提供所述预置账户的所述初始密码

具体实现中,虚拟网络功能管理实体vnfm提供初始密码查询的人机接口和机机接口,用户或第三方应用可以使用vnfm的授权账户登录vnfm,获取有查询权限的vnfd预置账户的初始密码,用于vnfm/em的其他运维操作。

另外,结合上述实施例的预置账户的密码初始化方案,可以对账户初始密码的传输进行安全扩展,包括:虚拟网络功能管理实体vnfm根据操作系统的类型,将所述初始密码生成符合操作系统要求密码密文,一般是安全的散列算法;虚拟网络功能实体vnf或网元管理系统ems在所述操作系统首次启动时,读取所述密码密文,更改操作系统账户所述初始密码的密码存储字段。

另外,结合上述实施例的预置账户的密码初始化方案,可以对os账户的安全管理进行扩展,包括:设备商发布的操作系统镜像包(软件包的一部分)中,对预置的所有操作系统账户,全部锁定。vnfm首先根据操作系统的类型,将初始密码直接生成符合操作系统要求的密码密文;然后将该密码密文注入到虚拟机中。例如,对linux系统,/etc/shadow文件中的密码密文格式是固定的,vnfm可以使用linux标准的密码加密算法(如:安全散列算法),生成符合linux要求的密码密文;最后在操作系统首次启动时,读取注入的密码密文,直接更新账户的密码存储字段,进而解锁账户,例如,对linux,直接修改/etc/shadow文件,将密码密文设置到账户的密码存储字段。

上述详细阐述了本发明实施例的方法,下面提供了本发明实施例的装置。

请参见图4,图4是本发明实施例提供的一种预置账户的密码初始化装置的结构示意图,该预置账户的密码初始化装置可以包括信息获取模块401、信息生成模块402、信息注入模块403和信息设置模块404,其中,各个模块的详细描述如下:

信息获取模块401,用于获取虚拟网络功能定义文件,所述虚拟网络功能定义文件包括预置账户的密码初始化信息和第三方认证的支持信息。

信息生成模块402,用于根据所述预置账户的初始化信息获取或生产初始密码,并根据所述预置账户的第三方认证的支持信息获取对接认证参数。

信息注入模块403,用于在创建虚拟机时,将所述初始密码和所述对接认证参数注入到创建的所述虚拟网络功能实体或所述网元管理系统的虚拟机中。

信息设置模块404,用于在初始化时读取所述初始密码和所述对接认证参数,完成预置账户的密码设置或第三方认证的对接参数设置。

可选的,信息生成模块402具体用于:

根据所述预置账户的初始化信息生成初始密码;或

在根据所述预置账户的初始化信息生成账户密码后,获取用户重新设置的初始密码。

可选的,信息设置模块404具体用于:

在操作系统首次启动时,根据所述初始密码和所述对接认证参数,设置所述预置账户的账户密码或第三方认证的对接参数;

在对应用进行安装时,根据所述初始密码和所述对接认证参数,设置所述预置账户的账户密码或第三方认证的对接参数。

可选的,信息注入模块403具体用于:在扩容创建所述虚拟机时,将所述初始密码和所述对接认证参数注入到新增的所述虚拟机中;

信息设置模块404具体用于:在对应用进行扩容处理时,根据所述初始密码和所述对接认证参数,设置所述预置账户的账户密码或第三方认证的对接参数。

可选的,信息设置模块402,还用于设置查询所述预置账户的所述初始密码的操作权限。

可选的,信息设置模块402,还用于向具备所述操作权限的用户或应用提供所述预置账户的所述初始密码。

可选的,所述预置账户的密码初始化信息包括所述预置账户的类型、所述预置账户的名称、所述预置账户的密码复杂度规则、第三方认证的账户类型、第三方认证的账户名称以及第三方认证对接所需参数的定义字段中的至少一种。

可选的,信息设置模块404具体用于:

在应用启动时,读取所述初始密码和所述对接认证参数,并调用所述密码初始工具重新设置所述初始密码、以及根据所述对接认证参数设置第三方认证的对接参数。

可选的,信息设置模块404具体用于:

在对应用进行扩容处理时,读取所述初始密码和所述对接认证参数,并调用所述密码初始工具重新设置所述初始密码、以及根据所述对接认证参数设置第三方认证的对接参数。

可选的,信息生成模块402,还用于根据操作系统的账户类型,将所述初始密码生成密码密文;信息设置模块404,还用于在所述操作系统首次启动时,读取所述密码密文,根据所述密码密文更改操作系统的初始密码的密码存储字段。

需要说明的是,各个模块的实现还可以对应参照图2和图3所示的方法实施例的相应描述,执行上述实施例中网络功能虚拟化系统所执行的方法和功能,本发明实施例不再赘述。

请继续参考图5,图5是本申请提出的一种预置账户的密码初始化设备的结构示意图。如图所示,该设备可以包括:至少一个处理器501,例如cpu,至少一个网络接口502,至少一个存储器503和至少一个通信总线504。其中,通信总线504用于实现这些组件之间的连接通信。其中,本申请实施例中设备的网络接口502用于与其他节点设备进行信令或数据的通信。存储器503可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器503可选的还可以是至少一个位于远离前述处理器501的存储装置。存储器503中存储一组程序代码,且处理器501执行存储器503中上述源移动性管理功能实体所执行的程序。

具体的,处理器用于调用所述程序代码,执行以下操作:

获取虚拟网络功能定义文件,所述虚拟网络功能定义文件包括预置账户的密码初始化信息和第三方认证的支持信息;

根据所述预置账户的初始化信息获取或生产初始密码,并根据所述预置账户的第三方认证的支持信息获取对接认证参数;

在创建虚拟机时,将所述初始密码和所述对接认证参数注入到创建的所述虚拟网络功能实体或所述网元管理系统的虚拟机中;

在初始化时读取所述初始密码和所述对接认证参数,完成预置账户的密码设置或第三方认证的对接参数设置。

进一步的,处理器还可以与存储器和网络接口相配合,执行本发明上述实施例中网络功能虚拟化系统的操作。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1