873 - Pentesting Rsync
Last updated
Last updated
学习与实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE) 学习与实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)
来自 wikipedia:
rsync 是一个用于高效 传输 和 同步 文件 的工具,能够在计算机与外部硬盘之间以及网络 计算机 之间通过比较文件的 修改时间 和大小来实现。[3] 它通常出现在 类 Unix 操作系统 上。rsync 算法是一种 增量编码,用于最小化网络使用。 Zlib 可用于额外的 数据压缩,[3] 并且可以使用 SSH 或 stunnel 来增强安全性。
默认端口: 873
Rsync 模块 被视为 目录共享,可能会 受到密码保护。要识别可用模块并检查它们是否需要密码,可以使用以下命令:
请注意,某些共享可能不会出现在列表中,可能会隐藏它们。此外,访问某些共享可能会限制特定的 credentials,并显示 "Access Denied" 消息。
在获得 module list 后,操作取决于是否需要身份验证。没有身份验证的情况下,可以通过以下方式 listing 和 copying 文件从共享文件夹到本地目录:
这个过程递归地传输文件,保留它们的属性和权限。
使用凭据,可以按如下方式列出和下载共享文件夹中的内容,此时将出现密码提示:
要上传内容,例如用于访问的 authorized_keys 文件,请使用:
要定位rsyncd配置文件,请执行:
在此文件中,secrets file 参数可能指向一个包含 用户名和密码 的文件,用于 rsyncd 认证。
学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE) 学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)