当前位置: 首页 > wzjs >正文

怎么联系网站开发团队如何自己制作网站

怎么联系网站开发团队,如何自己制作网站,丹江口网站制作,wordpress怎么设置邮箱【Docker】容器安全之非root用户运行 1. 场景2. 原 Dockerfile 内容3. 整改结果4. 非 root 用户带来的潜在问题4.1 文件夹读写权限异常4.2 验证文件夹权限 1. 场景 最近有个项目要交付,第三方测试对项目源码扫描后发现一个问题,服务的 Dockerfile 都未指…

【Docker】容器安全之非root用户运行

  • 1. 场景
  • 2. 原 Dockerfile 内容
  • 3. 整改结果
  • 4. 非 root 用户带来的潜在问题
    • 4.1 文件夹读写权限异常
    • 4.2 验证文件夹权限

1. 场景

最近有个项目要交付,第三方测试对项目源码扫描后发现一个问题,服务的 Dockerfile 都未指定运行的用户,也就是默认使用了 root 用户,提出有风险,建议指定非 root 用户来运行,减少攻击面。

2. 原 Dockerfile 内容

FROM alpine-openjdk:3.16-8_20220927_v1
RUN mkdir -p /deploy
ADD target/operation-service-latest.tar.gz /deploy/
WORKDIR /deploy
CMD ["bash", "-c", "sh /deploy/operation/bin/start.sh"]

3. 整改结果

FROM alpine-openjdk:3.16-8_20220927_v1# 指定固定UID和GID(需与宿主机目录属主匹配)
RUN addgroup -S -g 1000 appuser && \adduser -S -u 1000 -G appuser appuser && \mkdir -p /deploy && \chown -R appuser:appuser /deploy# 切换到 appuser 用户
USER appuserWORKDIR /deployADD target/operation-service-latest.tar.gz /deploy/
CMD ["bash", "-c", "sh /deploy/operation/bin/start.sh"]

Dockerfile 内容分析:

  • 非 Root 用户运行
    通过创建 appuser 用户并切换,避免以 root 权限运行容器,提升了安全性,符合最小权限原则。

  • 固定 UID/GID
    指定用户和组的 UID/GID 为 1000,确保与宿主机目录权限一致,避免卷挂载时的权限冲突。

  • 精简基础镜像
    使用基于 Alpine Linux 的镜像,体积较小,减少资源占用和潜在攻击面。

  • 工作目录管理
    明确设置 WORKDIR 为 /deploy,保持路径清晰,便于维护。

4. 非 root 用户带来的潜在问题

4.1 文件夹读写权限异常

在原来默认使用 root 用户时,服务的功能都是正常的,在切换 非 Root 用户运行后,发现有些功能不好使了,比如上传、下载文件时系统报错,提示找不到文件路径,实际容器在运行时已经挂载了这个目录到宿主机上了。
这是因为挂载到宿主机上的文件夹权限默认为 root 用户,而现在切换成 非 root 用户运行之后,容器内的 appuser 用户没有操作挂载的那个文件夹的权限了,所以导致原来正常的上传下载功能,现在出现了异常。

这时候,就需要一个额外的操作,来对宿主机上挂着的文件夹权限进行修改了;

如上面 Dockerfile 中已经指定了容器内运行的用户的 UID 和 GID 了,这时候只需要修改挂载的文件夹的权限为 1000:1000 。

如 挂载到宿主机上的目录为:/home/sys/upload/ 则执行命令:

chown -R 1000:1000 /home/sys/upload/

4.2 验证文件夹权限

进入容器内部,

docker exec -it 容器名称 bash

进入容器内部挂载的路径,我这里还是 /home/sys/upload/ 如果文件夹为空,可以直接在当前目录下新建一个 test 文件
在这里插入图片描述
这里可以正常创建,那就证明容器内的用户是可以对该文件夹进行读写的;

如果没有权限,则会提示无权限:Permission denied
在这里插入图片描述
我这里文件夹不为空,可以看到下面的文件夹权限都是 appuser
在这里插入图片描述
然而在宿主机上查看该文件夹的权限时,可能就不是 appuser 了,因为宿主机上 UID 为 1000 的用户可能是其他用户;

http://www.dtcms.com/wzjs/98802.html

相关文章:

  • 漳州台商投资区建设局网站交换链接适合哪些网站
  • 人工智能ai写作网站免费微信营销管理软件
  • 生活门户网站开发方案上海百度搜索排名优化
  • wordpress网站防复制如何刷app推广次数
  • 提供温州手机网站制作多少钱国内网站排名
  • 国家企业公示信息系统(全国)官网湖南专业seo公司
  • jtbc网站内容管理系统域名注册网站系统
  • 个人网站设计背景图软文平台有哪些
  • 如何建立一个网站论坛河南百度推广代理商
  • 小型旅游网站建设方案新闻联播俄罗斯与乌克兰
  • 学院网站建设规划图片优化
  • 买域名可以自己做网站吗百度风云搜索榜
  • 政府网站开发项目网站seo文章
  • wordpress 升级 无法创建目录潍坊seo外包平台
  • 怎么创业做电商seo具体seo怎么优化
  • 大兴网站建设一条龙百度咨询电话 人工客服
  • 典型的网站开发人员百度搜索高级搜索技巧
  • 建网站必需服务器吗网站开发合同
  • 网站推广如何指定关键词优化常用的seo工具的是有哪些
  • 搜索推广网站哪家做的最好会员卡营销策划方案
  • 提供秦皇岛网站建设seo手机搜索快速排名
  • 思茅网站建设站长论坛
  • 模块化建站工具网站快速排名服务商
  • 网站设计与建设的百度搜索引擎盘搜搜
  • 深圳做网站好的公司推广赚钱的平台
  • 教育部精品课程网站营销推广的工具有哪些
  • 完成网站建设整站seo排名费用价格
  • 网站seo评测第一设计
  • 河南省建设监理协会网站十大经典事件营销案例分析
  • 襄阳市网站建设推广赚钱软件排行