Rsync 匿名访问风险
Rsync 既能做本地同步,也能以守护模式对外提供模块式共享,默认端口 873。守护模式下可以配置认证,但实践中常见的是未加认证即可列出模块名称。由于它常用于备份与发布目录,匿名可访问意味着备份数据的完整副本可能被同步走。检查以模块列表可达性与路径权限为主,不做文件同步。
基本信息
| 默认端口 | 873,TCP |
|---|---|
| 共享形式 | 模块式共享,模块对应服务端的一段路径 |
| 认证方式 | 可选账号口令认证,或按来源地址限制 |
| 常见用途 | 备份同步、发布目录分发、数据迁移 |
| 风险 | 备份数据被匿名同步,敏感内容外流 |
典型使用场景
- 备份服务核查:确认备份目录是否对外可访问
- 发布链路评估:核对发布目录的访问范围与权限
- 内网服务盘点:确认哪些主机在提供模块式共享
- 变更前核对:限制访问前确认现有同步任务来源
- 复测:确认认证与来源限制生效后匿名不可列出
只读检查示例
只读检查示例
# 列出模块名称,确认是否匿名可访问
rsync rsync://10.0.10.30/ --list-only
# 记录模块名与是否要求认证,不执行任何文件同步
# 服务端侧核对模块配置中的路径与来源限制
# 检查:模块对应的目录是否与业务台账一致返回结果读法
| 返回内容 | 含义 | 使用注意 |
|---|---|---|
| 模块清单 | 服务端提供的可访问模块 | 匿名可列出即为暴露 |
| 认证提示 | 要求账号口令 | 说明已配置基础认证 |
| 拒绝连接 | 来源被策略拒绝 | 确认是否按来源地址限制 |
| 模块描述 | 运维填写的说明文字 | 常含用途与路径线索 |
匿名可列出模块属明确风险:即使只读,备份数据的完整副本被同步走,影响也远超一般的配置问题。
不要同步真实文件作为证据:列出模块已经足以说明问题,真正的文件同步会让数据离开客户边界。