跳到主要内容

使用 RcloneView 和 S3 Object Lock 构建不可篡改的防勒索备份

· 阅读需 7 分钟
Tayson
Senior Engineer

不必再担心勒索软件回滚数据。结合 S3 Object Lock 与 RcloneView 的计划任务,让备份坚不可摧。

不可篡改存储可以防止攻击者(或误操作)在你恢复数据之前删除或覆盖备份。S3 Object Lock 在 AWS S3、Wasabi、Backblaze B2 和 Cloudflare R2 上均可使用。RcloneView 会在你于 GUI 中创建任务时,使用存储桶的 Object Lock 和版本控制设置——无需使用命令行。

相关文档

RcloneView 应用预览

在一个地方管理和同步所有云端

RcloneView 是 rclone 的跨平台 GUI。通过清爽的可视化界面比较文件夹、传输或同步文件,并自动化多云工作流。

  • 一键作业:复制 · 同步 · 比较
  • 调度器与历史记录,实现可靠的自动化
  • 支持 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
WindowsmacOSLinux
免费开始使用 →

核心功能免费。Plus 提供自动化功能。

为什么选择 Object Lock + RcloneView

  • 不可篡改副本:保留期限内禁止删除/覆盖操作。
  • 云平台自由选择:适用于 S3、Wasabi、R2、B2 以及兼容 S3 的 NAS 网关。
  • 无需脚本:在 GUI 中创建同步任务,设置计划任务(Plus),并保留历史记录/日志。
  • 快速校验:使用 Compare 确认目标端内容一致,并显示已保留的版本。
  • 轻松恢复:从锁定的存储桶中挂载或同步回来,而不会更改保留设置。
Open multiple cloud remotes in RcloneView

前提条件

  • 一个在创建时就启用了 Object Lock 的兼容 S3 存储桶。
  • 该存储桶已启用版本控制(Object Lock 的必要条件)。
  • 已安装 RcloneView 并已连接好 S3 远程。
  • 拥有 PutObjectPutObjectRetention 权限的 IAM/API 用户。
  • (可选)如果希望自动执行计划任务,需要 Plus 授权。

步骤 1:在存储桶上启用 Object Lock

  1. 创建存储桶时开启 Object Lock(创建后无法再切换)。在 AWS S3 上,勾选“Enable Object Lock”。在 Wasabi/R2/B2 上,在创建存储桶时选择 Object Lock 选项。
  2. 为该存储桶启用版本控制。
  3. 确定默认保留策略:Governance(可覆盖,更灵活)或 Compliance(不可覆盖),以及保留时长(例如 30-90 天)。

步骤 2:将同步/复制任务指向 Object Lock 存储桶

RcloneView 不会显示单个对象级别的 Object Lock 标志。因此,请依赖存储桶的 Object Lock 与版本控制默认设置,并将任务始终指向该目标。

  1. 创建一个新的 同步(Sync) 任务(如果不希望发生删除操作,可选择 复制(Copy)):源 = 你的数据,目标 = Object Lock 存储桶。
  2. 高级设置(Advanced Settings) 中,设置传输数量,并在双方都支持哈希校验时启用校验和比较。
  3. 过滤设置(Filtering Settings) 中,排除缓存/临时路径,以免浪费保留期限在无用文件上。
  4. 保存任务,以便每次运行都使用相同的设置(任务管理器)。
Running an encrypted sync job in RcloneView

步骤 3:设置不可篡改备份的计划任务

  1. 在任务向导中(第 4 步:计划任务,Plus),为该不可篡改备份任务启用计划任务。
  2. 设置每日或每小时的执行频率,并使用 模拟(Simulate) 预览即将运行的任务。
  3. 在高级设置中为不稳定的连接设置重试次数。
  4. 每周手动执行一次 Compare,以验证保留的对象。
create job schedule

步骤 4:验证保留策略与数据完整性

  • 使用 Compare 在上传后验证对象数量。
  • 在 S3 控制台(或 RcloneView 日志)中,检查对象是否显示 Compliance/Governance 标记以及预期的保留截止日期(Retain Until)。
  • 尝试从目标端删除一个测试文件;在保留期限到期之前,该操作应被阻止。
Compare shared folder and My Drive contents

步骤 5:从不可篡改备份中恢复

需要恢复数据时:

  1. 创建一个新任务:目标(Object Lock 存储桶)-> 源(恢复位置),然后运行同步/复制。
  2. 对于临时性恢复,可以使用 Mount 浏览锁定的存储桶,并直接拖出文件。
  3. 在恢复时使用复制(Copy)而非同步(Sync),以避免删除恢复位置中更新的文件。

最佳实践与调优建议

  • 将保留时长设置得足够长,以覆盖检测和调查所需的时间(例如 30-90 天)。
  • 在测试环境中使用 Governance 模式以获得更高灵活性;在生产环境和受监管数据中使用 Compliance 模式。
  • 针对大型媒体文件或虚拟机镜像,在高级设置中调整传输数量。
  • 至少保留两个区域或提供商的备份(例如 Wasabi + R2),并轮换计划任务。
  • 关注成本:Object Lock 会保留所有版本,因此应在保留期到期后配合生命周期规则使用。

故障排查清单

  • 上传失败并提示 AccessDenied:确认 IAM 角色具有 PutObjectRetention 权限。
  • 对象未被锁定:确认存储桶在创建时已启用 Object Lock,并且版本控制处于开启状态。
  • 传输速度慢:降低传输数量,或在对端连接不佳时使用带宽限制。
  • 恢复操作删除了现有数据:从锁定的存储桶拉取数据时,使用复制(Copy)而非同步(Sync)。

一次锁定你的备份,让 RcloneView 自动为你守护安全。

支持的云服务商

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces