美文网首页容器安全
容器安全之容器中不安装没有必要的软件包

容器安全之容器中不安装没有必要的软件包

作者: 微凉哇 | 来源:发表于2021-11-23 13:37 被阅读0次

描述

容器往往是操作系统的最简的版本,不要安装任何不需要的软件。

隐患分析

安装不必要的软件可能会增加容器的攻击风险。因此,除了容器的真正需要的软件之外,不要安装其他多余的软件。

审计方式

1.通过执行以下命令列出所有运行的容器实例:

$ docker ps

对于每个容器实例,执行以下或等效的命令

$ docker exec <container-id> rpm -qa

rpm -qa命令可根据容器镜像系统类型进行相应变更

修复建议

  • 中间件等应用使用官方镜像
  • 构建镜像时选用alpineCentOS等官方精简后的镜像

从源头杜绝安装没有必要的软件包

仅安装已经验证的软件包

描述

在将软件包安装到镜像中之前,验证软件包可靠性

隐患分析

验证软件包的可靠性对于构建安全的容器镜像至关重要。不合法的软件包可能具有恶意或者存在一些可能被利用的已知漏洞

审计方式

第 1 步:运行以下命令以获取镜像列表:

$ docker images

第 2 步:对上面列表中的每个镜像运行以下命令,并查看软件包的合法性

$ docker history <imageID>

若可以访问镜像的Dockerfile,请验证是否检查了软件包的合法性

修复建议

使用GPG密钥下载和验证您所选择的软件包或任何其他安全软件包分发机制

参考文档

相关文章

  • 容器安全之容器中不安装没有必要的软件包

    描述 容器往往是操作系统的最简的版本,不要安装任何不需要的软件。 隐患分析 安装不必要的软件可能会增加容器的攻击风...

  • 第六节、Docker file制作镜像文件

    容器镜像文件的制作一般分为两种:1、基于运行中容器制作的镜像,如开启一个容器后安装一系列软件包后利用docker ...

  • Spring中的Bean是线程安全的吗?

    Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的...

  • Docker 网络

    Ubuntu容器安装ifconfig、ping CentOS容器安装ifconfig、ping 构建指定IP的容器...

  • docker 记录

    docker 记录 docker 启动容器、进入容器、删除容器等 在生产环境中,为了提高容器的高可用性和安全性,一...

  • 容器安全之容器中禁止运行SSH服务

    描述 SSH服务不应该在容器内运行 隐患分析 在容器内运行SSH可以增加安全管理的复杂性难以管理SSH服务器的访问...

  • golang并发ssh执行远程命令

    需求 在kubernetes/docker容器化应用中,业务应用由大量容器组成,由于生产环境中出于安全考虑,一般不...

  • GeekBand STL与泛型编程 -- 2

    1. 关联容器 关联容器与顺序容器有着根本的不同:关联容器中的元素是按照关键字来保存和访问的。与之相对,顺序容器中...

  • kubernetes笔记-Init容器

    init容器是在普通容器之前运行的专用容器,可以包含普通容器映像中不存在的应用程序或安装脚本。 一个...

  • Spring中的Controller ,Service,Dao是

    结论:不是线程安全的 Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以...

网友评论

    本文标题:容器安全之容器中不安装没有必要的软件包

    本文链接:https://www.haomeiwen.com/subject/pstmaltx.html