873 - Pentesting Rsync
Informações Básicas
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 encontrada 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 de dados adicional,[3] e SSH ou stunnel podem ser usados para segurança.
Porta padrão: 873
Enumeração
Banner e comunicação manual
Enumerando Pastas Compartilhadas
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 exigem 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".
Uso Manual do Rsync
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:
POST
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.
Referências
Last updated