873 - Pentesting Rsync
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Información Básica
De wikipedia:
rsync es una utilidad para transferir y sincronizar eficientemente archivos entre una computadora y un disco duro externo y a través de computadoras en red comparando los tiempos de modificación y tamaños de los archivos.[3] Se encuentra comúnmente en sistemas operativos tipo Unix. El algoritmo rsync es un tipo de codificación delta, y se utiliza para minimizar el uso de la red. Zlib puede ser utilizado para compresión de datos adicional,[3] y SSH o stunnel pueden ser utilizados para seguridad.
Puerto por defecto: 873
Enumeración
Banner y comunicación manual
Enumerando Carpetas Compartidas
Los módulos Rsync se reconocen como comparticiones de directorios que pueden estar protegidas con contraseñas. Para identificar los módulos disponibles y verificar si requieren contraseñas, se utilizan los siguientes comandos:
Tenga en cuenta que algunas comparticiones pueden no aparecer en la lista, posiblemente ocultándolas. Además, el acceso a algunas comparticiones puede estar restringido a credenciales específicas, indicado por un mensaje de "Acceso Denegado".
Uso Manual de Rsync
Al obtener una lista de módulos, las acciones dependen de si se necesita autenticación. Sin autenticación, listar y copiar archivos de una carpeta compartida a un directorio local se logra a través de:
Este proceso transfiere archivos recursivamente, preservando sus atributos y permisos.
Con credenciales, listar y descargar de una carpeta compartida se puede hacer de la siguiente manera, donde aparecerá un aviso de contraseña:
Para subir contenido, como un archivo authorized_keys para acceso, usa:
POST
Para localizar el archivo de configuración de rsyncd, ejecuta:
Dentro de este archivo, un parámetro de secrets file podría apuntar a un archivo que contiene nombres de usuario y contraseñas para la autenticación de rsyncd.
Referencias
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated