🔧 Banner Grabbing. che cosa e
Il banner grabbing e una tecnica che consiste nel connettersi a un servizio di rete su una porta specifica per leggere il banner iniziale. Il banner spesso contiene informazioni utili come nome del servizio e versione. Utilizzare questa tecnica solo su sistemi propri o con autorizzazione esplicita.
💻 Script Python di esempio
Codice
```
import socket
def banner\_grab(ip, port):
try:
s = socket.socket()
s.settimeout(3)
s.connect((ip, port))
s.send(b"HELLO\r\n")
banner = s.recv(1024)
print(f"\[+] Banner catturato da {ip}:{port} --> {banner.decode(errors='ignore').strip()}")
s.close()
except Exception as e:
print(f"\[-] Impossibile connettersi a {ip}:{port} - {e}")
if **name** == "**main**":
target\_ip = "192.168.1.10"
target\_port = 21
banner\_grab(target\_ip, target\_port)
```
📝 Spiegazione del codice
Funzionamento passo passo
- socket. modulo standard Python per connessioni TCP e UDP
- socket.socket. crea un socket TCP
- settimeout. evita blocchi prolungati impostando un timeout
- connect. apre la connessione verso ip e porta indicati
- send. invia un input semplice per stimolare il banner
- recv. legge fino a 1024 byte dalla risposta
- decode. converte i byte in stringa gestendo caratteri non validi
- try except. gestisce gli errori di rete senza interrompere il programma
🛠 Come usare lo script
Istruzioni
- Salvare il file come banner_grabber.py
- Eseguire da terminale con python3 banner_grabber.py
- Modificare i parametri target_ip e target_port in base al servizio da testare
Esempi di esecuzione
```
python3 banner\_grabber.py
# esempio. HTTP su porta 80
# target\_ip = "192.168.1.20"
# target\_port = 80
```
📊 Porte comuni e servizi
| Porta | Protocollo | Servizio tipico |
|---|---|---|
| 21 | TCP | FTP |
| 22 | TCP | SSH |
| 25 | TCP | SMTP |
| 80 | TCP | HTTP |
| 110 | TCP | POP3 |
| 143 | TCP | IMAP |
| 443 | TCP | HTTPS |
⚠ Nota legale
Usare lo script solo su sistemi propri o per i quali si dispone di autorizzazione scritta. Il banner grabbing su host di terzi senza consenso potrebbe violare norme e policy di rete.
✅ Conclusioni
Il banner grabbing e un metodo rapido per raccogliere informazioni preliminari sui servizi esposti. Integrando questo script in procedure di audit autorizzate e possibile individuare versioni e servizi da sottoporre a ulteriori verifiche di sicurezza.
Articolo generato da chatGPT