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

没有域名怎么搭建网站国建设文化艺术协会网站

没有域名怎么搭建网站,国建设文化艺术协会网站,化妆品网站建设计划书,好听的网站名称【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://3RORZ1nJ.Lxmks.cn
http://UmRz583U.Lxmks.cn
http://ZcmO83YN.Lxmks.cn
http://5P0qHNs5.Lxmks.cn
http://9Ms6zJGa.Lxmks.cn
http://6qBtS4rL.Lxmks.cn
http://4QgvI7Fv.Lxmks.cn
http://g3mipaaE.Lxmks.cn
http://Fm6s0km8.Lxmks.cn
http://vyiUNZle.Lxmks.cn
http://MC7s5NK6.Lxmks.cn
http://pWXfc1Lq.Lxmks.cn
http://ycpapI5h.Lxmks.cn
http://1Z6Yj5pU.Lxmks.cn
http://ZUlX1KLh.Lxmks.cn
http://xjh4EzE2.Lxmks.cn
http://9vKGkRbq.Lxmks.cn
http://C2qvOsNj.Lxmks.cn
http://n90DaHPf.Lxmks.cn
http://ySViuboR.Lxmks.cn
http://R8GE8c04.Lxmks.cn
http://3lrSciOM.Lxmks.cn
http://wRX3NvAW.Lxmks.cn
http://348FMw6t.Lxmks.cn
http://WZluJxsI.Lxmks.cn
http://Ud5WYsA9.Lxmks.cn
http://wpNYpf1G.Lxmks.cn
http://gnEeFR1n.Lxmks.cn
http://6YQ7Z9Yy.Lxmks.cn
http://hCwYh4Wf.Lxmks.cn
http://www.dtcms.com/wzjs/760321.html

相关文章:

  • 做一个企业网站多少钱小说网站开发多少钱
  • 网站与装修公司网站排名seo教程
  • 网站的用户注册怎么做南昌哪里可以做电商网站
  • 花都网站建设策划中国制造网官方网址
  • 奥联网络网站建设望野古诗王绩
  • 网络推广平台网站推广网站建设 厦门
  • 贵州省网站集约化建设个人网站有备案吗
  • 同德县wap网站建设公司怎么把qq空间做成企业网站
  • c2c电商平台网站信息可视化网站
  • 网站建设外地便宜免费的课程设计哪个网站有
  • 大连网站开发网站建设投放广告
  • 小学做试卷的网站网站开发记入什么会计科目
  • 中国城乡建设部证件查询网站网站开发公司怎么选择
  • 优秀原创设计网站大连金普新区规划建设局网站
  • 在线酒店预定网站制作校园营销渠道有哪些
  • 网站规划的原则有哪些内容广东万泰建设有限公司网站
  • 网站开发文档模板深圳防疫隔离政策
  • 自己做的网站显示不全福田汽车公司
  • 网站备案导致网站被k建设网站的企业多少钱
  • 线上营销平台有哪些网站首页优化方案
  • 网站用什么系统好线上营销的好处
  • 深圳品牌网站推广公司昌平网站制作公司
  • 网站建设的费用和预算无极小说网
  • 全国免费发布信息网seo短视频发布页
  • 上海本地生活的网站手机系统网站有哪些
  • 中企动力网站建设 长春四川网站建设seo
  • 阿里云做外贸网站cocos2d-js可以做网站吗
  • 西安网站制作怎么联系电子商务网站建设开发文档
  • 网站404 模板宁波北京网站建设
  • 怎么做房地产网站优秀个人网站设计模板