873 - Pentesting Rsync
Informações Básicas
Do wikipedia:
rsync é um utilitário para transferir e sincronizar arquivos de forma eficiente entre um computador e um disco rígido externo e entre computadores em rede comparando os horários de modificação e tamanhos dos arquivos. É comumente encontrado em sistemas operacionais do tipo Unix. 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, e SSH ou stunnel podem ser usados para segurança.
Porta padrão: 873
Enumeração
Banner e Comunicação Manual
Enumerating Pastas Compartilhadas
Módulos Rsync são reconhecidos como compartilhamentos de diretórios que podem estar protegidos com senhas. Para identificar os módulos disponíveis e verificar se eles requerem senhas, os seguintes comandos são utilizados:
Esteja ciente de que alguns compartilhamentos podem não aparecer na lista, possivelmente ocultando-os. Além disso, o acesso a alguns compartilhamentos 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 se a autenticação é necessária. Sem autenticação, listar e copiar arquivos de uma pasta compartilhada para um diretório local é alcançado através de:
Este processo transfere arquivos de forma recursiva, preservando seus atributos e permissões.
Com credenciais, a listagem e o download de uma pasta compartilhada podem ser feitos da seguinte forma, onde um prompt de senha aparecerá:
Para enviar 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 secrets file pode apontar para um arquivo contendo nomes de usuário e senhas para autenticação do rsyncd.
Referências
Last updated