The embodiment of the invention discloses a container creating method, related equipment and computer storage medium, wherein the method comprises: receiving terminal equipment configuration information, the configuration information for the request to create the container; according to the configuration information to determine the target container policy group and create a container, the container object strategy group comprises at least one container strategy. The strategy for the container container restrictions created by the operation authority; the target vessel strategy group configuration to the kernel, the kernel for the container according to the target container strategy group created by the operation authority limit. By adopting the embodiment of the invention, it can overcome the safety problems of the imperfect isolation mechanism in the existing technology and improve the safety of the container.
【技术实现步骤摘要】
容器创建方法、相关设备及计算机存储介质
本专利技术涉及虚拟化
,尤其涉及容器创建方法、相关设备及计算机存储介质。
技术介绍
容器Docker是目前应用较为流行的虚拟化技术。随着Docker技术的广泛应用,其曝露的安全问题日益严重,例如隔离机制不完善。在实践中发现,Docker的安全问题主要表现在以下几个方面:1)、Docker系统本身依赖于Linux系统内核的安全性。目前,Docker技术主要依赖于CGroups和Namspace技术来创建和管理容器,这两种技术虽然解决了内核部分资源逻辑性的隔离,但容器之间的安全隔离却并未得到有效改善,仍然面临被穿透的风险。2)、不同容器之间共享同样的Linux系统内核。当容器中的应用程序对内核资源,如进程、内核调用等资源进行恶意使用,将会影响同一物理主机上其他容器对内核资源的公平使用。例如,频繁恶意访问Linux系统的随机生成函数,将可能造成主机的所有资源都用于处理随机random访问请求,主机资源耗尽、影响其他业务程序访问random,甚至导致其他业务无法正常运行。3)、在容器创建后,如果容器中的应用程序恶意使用内核权限较大的应用程序编程接口(applicationprogramminginterface,API)对物理主机上的资源,如存储资源、网络资源、网络配置等进行访问或修改,将会影响物理主机的安全性。4)、不同容器之间可共享Linux系统中的系统文件。如果容器中的应用程序由于出现漏洞bug或者恶意,可利用内核的漏洞从容器中逃离出来,访问其他容器存储在主机中的系统文件,可能造成数据泄露、数据损坏等问题。专利技 ...
【技术保护点】
一种容器创建系统,其特征在于,包括容器核心引擎、容器执行引擎以及内核;所述容器核心引擎用于接收配置信息,所述配置信息用于请求创建容器;所述容器核心引擎还用于根据所述配置信息确定目标容器策略组并创建容器,所述目标容器策略组包括至少一个容器策略,所述容器策略用于限制创建的所述容器的操作权限;所述容器执行引擎用于将所述目标容器策略组配置到所述内核中,以用于所述内核根据所述目标容器策略组限制创建的所述容器的操作权限。
【技术特征摘要】
1.一种容器创建系统,其特征在于,包括容器核心引擎、容器执行引擎以及内核;所述容器核心引擎用于接收配置信息,所述配置信息用于请求创建容器;所述容器核心引擎还用于根据所述配置信息确定目标容器策略组并创建容器,所述目标容器策略组包括至少一个容器策略,所述容器策略用于限制创建的所述容器的操作权限;所述容器执行引擎用于将所述目标容器策略组配置到所述内核中,以用于所述内核根据所述目标容器策略组限制创建的所述容器的操作权限。2.根据权利要求1所述的容器创建系统,其特征在于,所述配置信息包括以下中的至少一项标识信息:租户的标识、创建的所述容器的标识、应用的标识以及角色的标识,其中,所述至少一项标识信息与所述目标容器策略组存在关联关系,所述应用的镜像用于创建所述容器,所述角色为预先配置给所述容器或者所述租户的属性。3.根据权利要求2所述的容器创建系统,其特征在于,所述容器创建系统还包括容器策略数据库;所述容器策略数据库用于存储多种容器策略组与多种标识信息之间的关联关系,其中,所述多种容器策略组中的每种容器策略组关联一种标识信息,多种标识信息中不同的标识信息关联的容器策略组不同,所述至少一项标识信息为所述多种标识信息中的任一种,所述目标容器策略组为所述多种容器策略组中的任一种,所述容器策略组包括至少一个容器策略。4.根据权利要求3所述的容器创建系统,其特征在于,所述多种标识信息包括第一标识信息和第二标识信息,所述第一标识信息关联的容器策略组的安全等级为第一安全等级,所述第二标识信息关联的容器策略组的安全等级为第二安全等级;所述多种标识信息中的每种标识信息都预先配置了权限,若所述第一标识信息的权限大于所述第二标识信息的权限,则所述第一安全等级高于第二安全等级。5.根据权利要求1-4中任一项权利要求所述的容器创建系统,其特征在于,所述至少一个容器策略中的任意两个容器策略互不冲突。6.根据权利要求1-5中任一项权利要求所述的容器创建系统,其特征在于,所述容器策略包括以下中的任一项:系统安全增强SELinux策略、系统能力capability策略以及系统安全计算seccomp策略;其中,所述SELinux策略用于限制所述容器对系统文件的访问权限,所述capability策略用于限制所述容器对内核资源的检查以及授权权限,所述seccomp策略用于限制所述容器对内核应用编程接口API的调用权限。7.一种终端设备,其特征在于,包括通信单元和处理单元;所述通信单元用于接收配置信息,所述配置信息用于请求创建容器;所述处理单元用于根据所述配置信息确定目标容器策略组并创建容器,所述目标容器策略组包括至少一个容器策略,所述容器策略用于限制创建的所述容器的操作权限;所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。