1. 背景

在软件开发与运维协作过程中,团队通常需要共享以下信息:

  • 数据库连接地址与密码
  • 服务器 SSH 登录凭证
  • 对象存储的 Access Key 与 Secret Key
  • 各类中间件的管理地址与认证信息

常见的共享方式包括即时通讯软件传输、在线文档记录、本地文件存储等。这些方式存在以下技术问题:

问题 描述
明文传输 敏感信息在网络中以明文形式存在
权限不可控 无法精确限制信息的可见范围
操作无审计 无法追溯谁在何时获取了哪些信息
版本不一致 信息变更后难以同步到所有使用者
回收困难 人员离职后无法确认其是否仍持有信息

OpsTiny 是一个面向上述场景的技术方案,本文对其功能与使用方式进行介绍。

2. 方案概述

2.1 基本信息

  • 名称:OpsTiny
  • 类型:密码与开发资产协作平台
  • 加密方式:端到端加密
  • 客户端支持:Windows 11/10、macOS 10.12+

2.2 核心功能

功能 说明
端到端加密 数据在客户端加密,服务端仅存储密文
资产集中管理 将分散的资产信息统一存放
权限控制 可指定每个资产的可见成员或角色
操作审计 记录资产访问历史

3. 技术架构

3.1 整体结构

┌─────────────────────────────────────────┐
│              客户端层                    │
│  ┌──────────┐      ┌──────────┐        │
│  │ Windows  │      │  macOS   │        │
│  └────┬─────┘      └────┬─────┘        │
│       │                 │              │
│  ┌────▼─────────────────▼────┐         │
│  │      端到端加密模块        │         │
│  └────────────┬───────────────┘         │
└───────────────┼─────────────────────────┘
                │
        ┌───────▼───────┐
        │   云端存储     │
        │  (仅存密文)  │
        └───────────────┘

3.2 端到端加密

端到端加密的核心特征:数据在发送端加密,接收端解密,中间节点无法解密。

环节 数据状态 可访问方
用户输入 明文 用户本人
客户端加密后 密文 授权接收方
网络传输 密文
服务端存储 密文
授权客户端解密 明文 被授权成员

3.3 权限模型

权限控制与加密的结合方式:

  1. 服务端校验:确保用户仅能获取已授权资产的密文
  2. 客户端解密:用户使用自身私钥解密资产内容
  3. 密钥分发:授权时使用被授权用户的公钥加密资产密钥
授权流程示例:
4. 管理员授权用户B访问资产A
5. 系统获取用户B的公钥
6. 使用用户B的公钥加密资产A的密钥
7. 存储加密后的密钥副本
8. 用户B使用自身私钥解密获得资产A的密钥
9. 使用资产A的密钥解密资产内容

4. 使用流程

4.1 管理员操作

步骤 操作内容
1 下载并安装客户端
2 注册账号
3 创建团队工作区
4 通过邮箱或链接添加成员
5 添加资产(填写主机、端口、账号、密码等)
6 设置每个资产的可见权限

4.2 成员操作

步骤 操作内容
1 登录客户端
2 查看被授权的资产列表
3 点击资产查看详情(密码模糊显示)
4 复制密码或连接信息
5 粘贴到数据库工具、终端或代码中使用

4.3 日常维护

操作 处理方式
密码变更 在对应资产中更新,所有授权成员自动同步
新成员加入 管理员授权相关资产
成员离职 管理员移除成员,其所有权限立即失效
操作审计 管理员查看操作日志

5. 适用场景

场景 说明
多环境资产管理 开发、测试、生产环境的数据库/缓存/队列地址统一存放
运维凭证管理 多台服务器 SSH 信息、云平台密钥集中管理
临时协作者接入 为外包人员授权,项目结束后回收权限
新人入职交接 新成员自动获得所需资产访问权限

6. 技术对比

维度 Bitwarden HashiCorp Vault OpsTiny
加密方案 AES-256 + PBKDF2 可配置 AES-256(推测)
权限粒度 集合/组织级 策略级精细控制 资产级
部署方式 SaaS/自建 自建 SaaS
目标场景 个人/团队密码 应用密钥管理 开发运维资产

7. 总结

OpsTiny 的技术特点:

特点 说明
端到端加密 服务端无法解密用户数据
资产级权限 可精细控制访问范围
跨平台客户端 支持 Windows 与 macOS
专门资产类型 Server、Database、OSS 对应字段模板

该方案适用于需要共享开发运维资产、但希望服务端无法接触明文的中小型技术团队。


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐