Guida all'Uso di rpcclient
rpcclient è un tool della suite Samba che consente di interagire con i servizi RPC Remote Procedure Call su macchine Windows. È uno strumento potente per enumerare utenti, gruppi, condivisioni e altre
Guida all'Uso di rpcclient
Introduzione
rpcclient è un tool della suite Samba che consente di interagire con i servizi RPC (Remote Procedure Call) su macchine Windows. È uno strumento potente per enumerare utenti, gruppi, condivisioni e altre informazioni sensibili in un contesto di penetration testing.
Installazione di rpcclient
Su sistemi basati su Debian (Ubuntu, Kali Linux):
sudo apt update
sudo apt install samba-common-binSu sistemi basati su RedHat/Fedora:
sudo dnf install samba-clientSu macOS:
brew install sambaConnessione a un Server RPC
Per connettersi a un host specifico:
rpcclient -U "<USERNAME>%<PASSWORD>" <IP_TARGET>Esempio di connessione anonima:
rpcclient -U "" <IP_TARGET>Se la connessione è avvenuta con successo, si avrà accesso alla shell interattiva di rpcclient.
Comandi Principali
1. Enumerazione degli Utenti
enumdomusersRestituisce l'elenco degli utenti del dominio.
2. Ottenere Informazioni su un Utente Specifico
queryuser <RID>Dove è l'ID relativo all'utente, ottenuto con enumdomusers.
3. Enumerazione dei Gruppi
enumdomgroupsLista tutti i gruppi del dominio.
4. Informazioni su un Gruppo Specifico
querygroup <RID>Dove è l'ID del gruppo, ottenuto con enumdomgroups.
5. Enumerazione delle Condivisioni SMB
netshareenumMostra le cartelle condivise sulla macchina target.
6. Controllo delle Policy di Sicurezza
getdompwinfoMostra le policy delle password, come lunghezza minima e durata massima.
7. Identificazione della Versione del Sistema
srvinfoVisualizza informazioni sul sistema operativo del target.
Utilizzo Avanzato
Enumerazione delle Macchine sul Dominio
enumtrustdomsIdentifica i domini fidati collegati alla rete target.
Tentativo di Esecuzione di Comandi Remoti
Se l'account ha i privilegi adeguati, è possibile eseguire comandi remoti:
shellConclusione
rpcclient è uno strumento essenziale per la fase di enumerazione in un penetration test. Se combinato con enum4linux e nmblookup, permette di raccogliere una grande quantità di informazioni su una rete Windows.