讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

AniShort
AniShort

AI短剧协同制作平台

Docker镜像仓库Harbor核心功能与权限控制

老瑶君_4038

老瑶君_4038

发布时间:2026-03-19 13:04:30

|

852人浏览过

|

来源于php中文网

原创

Harbor默认禁止匿名拉取因关闭anonymous_access以符合安全基线;开启需在系统设置勾选且仅对public项目生效,匿名用户不可push或查看成员;K8s用imagePullSecrets时应关闭匿名访问以防暴露元数据。

docker镜像仓库harbor核心功能与权限控制

Harbor 为什么默认不允许匿名拉取镜像

因为 Harbor 默认关闭 anonymous_access,这是安全基线设计——不显式开启,就拒绝未认证请求。很多团队在内网直接用 docker pull 失败,第一反应是“网络不通”,其实是被 401 拦下了。

  • 匿名拉取需在 Harbor UI 的「配置管理」→「系统设置」中勾选「允许匿名访问」,且仅对公开项目(public 项目)生效
  • 即使开启,匿名用户也无法执行 docker push、docker tag 或查看项目成员列表
  • Kubernetes 集群若用 imagePullSecrets 拉私有镜像,关掉匿名访问反而是正确做法;误开反而可能暴露镜像元数据(如 manifest 列表)

给开发人员分配最小权限:project-admin ≠ admin

很多人一上来就给用户加 project-admin 角色,结果对方能删整个项目、改机器人账号、甚至覆盖 webhook 配置。其实绝大多数场景只需要 developer 或自定义角色。

  • developer 可 push/pull 镜像、创建 tag、触发扫描,但不能删镜像、不能改项目设置
  • 需要自动清理旧镜像?别给 project-admin,改用 Harbor 提供的 retention policy(保留策略),它由系统后台执行,不依赖用户权限
  • 机器人账号(robot account)更适合 CI/CD 场景:它自带 token、可设过期时间、权限粒度比人更细,比如只允许向 dev 项目 push :latest

LDAP 同步后用户没权限?检查 group_search_filter 和 project role binding

LDAP 用户登录成功但进不了项目,大概率是组映射没生效,或 Harbor 没把 LDAP 组和项目角色绑对。

  • Harbor 不自动同步 LDAP 组权限,必须手动在项目「成员」页添加对应 LDAP 组,并指定角色(如 developer)
  • group_search_filter 配错会导致 Harbor 根本查不到你的组,常见错误值:(objectClass=group)(AD 应该用 (objectClass=groupOfNames) 或 (objectClass=group) 视 AD 类型而定)
  • 如果 LDAP 组名含空格或特殊字符,Harbor 会截断或报错;建议在 LDAP 端用短横线命名,如 harbor-dev-team,同步后直接绑定到项目

镜像扫描失败常见原因:clair / trivy 配置与镜像层兼容性

扫描状态长期卡在 scanning 或直接显示 error,不是扫描器挂了,往往是镜像本身或配置不匹配。

  • Trivy 扫描失败常见于使用了多阶段构建但未清理中间层的镜像——Harbor 默认上传所有层,Trivy 可能因解析非标准 layer 报 failed to parse image
  • Clair v2 已废弃,Harbor 2.5+ 默认用 Trivy;若仍强制配 Clair,需确保 clair_endpoint 可达且版本兼容(Clair v4 要求 Harbor ≥ 2.3)
  • 私有证书问题最隐蔽:如果 Harbor 用自签名证书,Trivy 容器里没信任该 CA,就会静默失败;解决方法是在 /data/secret/clair/certs 下挂载 CA 证书,并重启 harbor-trivy 容器

权限模型不是越宽越好,Harbor 的 RBAC 粒度足够细,但得亲手配——比如一个只跑测试的 Jenkins 任务,用 robot account + developer 角色 + retention policy 就够了,没必要碰 project-admin。配置项写错一个字符,比如 group_search_filter 里少个括号,整个 LDAP 组授权就失效,这种细节比功能本身更影响落地。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1049

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3400

2023.10.25

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

15146

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

1765

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

4237

2023.12.21

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

6401

2024.03.01

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

805

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6619

2024.04.08

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn