873 - Pentesting Rsync
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
De wikipedia:
rsync é uma ferramenta para transferir e sincronizar arquivos de forma eficiente entre um computador e um disco rígido externo e entre computadores em uma rede, comparando os tempos de modificação e tamanhos dos arquivos.[3] É comumente encontrado em sistemas operacionais Unix-like. O algoritmo rsync é um tipo de codificação delta e é usado para minimizar o uso da rede. Zlib pode ser usado para compressão adicional de dados,[3] e SSH ou stunnel podem ser usados para segurança.
Porta padrão: 873
Módulos Rsync são reconhecidos como compartilhamentos de diretório que podem estar protegidos por senhas. Para identificar módulos disponíveis e verificar se eles requerem senhas, os seguintes comandos são usados:
Esteja ciente de que algumas pastas podem não aparecer na lista, possivelmente ocultando-as. Além disso, o acesso a algumas pastas pode ser restrito a credenciais específicas, indicado por uma mensagem de "Acesso Negado".
Após obter uma lista de módulos, as ações dependem de saber se a autenticação é necessária. Sem autenticação, listar e copiar arquivos de uma pasta compartilhada para um diretório local é realizado através de:
Este processo transfere arquivos recursivamente, preservando seus atributos e permissões.
Com credenciais, listar e baixar de uma pasta compartilhada pode ser feito da seguinte forma, onde um prompt de senha aparecerá:
Para fazer upload de conteúdo, como um arquivo authorized_keys para acesso, use:
Para localizar o arquivo de configuração do rsyncd, execute:
Dentro deste arquivo, um parâmetro de secrets file pode apontar para um arquivo contendo nomes de usuário e senhas para autenticação do rsyncd.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)