Struttura del corso
Introduzione all’analisi di rete
- Il modello referenziale ISO e i concetti chiave delle reti TCP/IP.
- Gli strumenti utilizzati per la risoluzione dei problemi e le relative metodologie d’indagine.
- Nozioni introduttive su Wireshark
- Che cos’è Wireshark? La versione portatile. Risorse di supporto disponibili.
- Composizione dell’interfaccia grafica: pannelli (elenco pacchetti, dettagli e byte), barra di stato etc.
- Architettura interna ed flusso elaborativo. Quali dati non risultano visibili in Wireshark?
- Elenco dei protocolli supportati. Dissector personalizzabili.
- Impostazioni predefinite e configurazioni: globali o associate a specifici profili utente.
- Gestione delle tempistiche nel corso dell’analisi.
- Esercitazioni pratiche da svolgere in laboratorio.
Cattura del traffico di rete
- Elementi preliminari da valutare prima di avviare la raccolta dati.
- Aspetti tecnici legati alla modalità “promiscua”.
- Configurazione dei filtri per selezionare i pacchetti rilevanti.
- Criteri di arresto automatico dell’operazione di cattura.
- Acquisizione dati a distanza da dispositivi remoti.
- Esercitazioni pratiche in laboratorio.
Analisi del traffico: strumenti e metodologie di indagine
- Lista delle operazioni preliminari da compiere durante l’analisi.
- L’utilizzo dei principali strumenti: risoluzione nomi, colorazione intelligente, annotazione dei dati, impostazione di filtri temporali ecc.
- Concetti fondamentali riguardanti il “Sistema Esperto” integrato in Wireshark.
- Accesso rapido alle opzioni tramite il menù contestuale (clic destro).
- Analisi di riferimento delle sequenze di traffico, effetti dell’offload effettuato da sistema operativo o driver.
- Soluzioni per archiviare i risultati ottenuti durante l’esame.
- Esercitazioni guidate e analisi di casi reali.
Analisi del traffico: strumenti e metodologie (continua)
- Filtraggio dinamico dei pacchetti: utilizzo dei filtri visivi, creazione di macro, monitoraggio in tempo reale dello scorrimento dati.
- Analisi quantitativa:
- Statistiche predefinite di base: proprietà della raccolta dati, gerarchia dei protocolli coinvolti, endpoint rilevanti, distribuzione delle lunghezze dei pacchetti nonché specifiche legate all’utilizzo dell’indirizzamento IP.
- Analisi avanzata per protocollo: ad esempio grafici dinamici basati su flussi TCP.
- Creazione di statistiche personalizzate tramite il modulo I/O Graph.
- Visualizzazione dinamica dei flussi in corso.
Analisi del traffico: i principali protocolli coinvolti
- Livello di collegamento dati: formato Ethernet II.
- Livello di rete: struttura e gestione degli indirizzi IPv4.
- Livello di trasporto: protocolli TCP, UDP.
- Meccanismi per la rilevazione della perdita pacchetto e relativa recuperabilità.
- Riconoscimento degli eventi derivanti da segmenti persi o ricevuti in ordine non corretto.
- Utilizzo di ACK duplicati e strategie veloci per la trasmissione alternativa dei dati.
- Gestione delle ripetizioni automatiche dei pacchetti da parte di TCP.
- Gestione delle situazioni in cui si verifica lo “zero window” o variazioni improvvise della dimensione del buffer.
- Livello applicativo: protocolli più diffusi, tra i quali HTTP e FTP.
- Esercitazioni pratiche e studio di casi specifici in ambiente di laboratorio.
Analisi del traffico: problematiche tipiche nella valutazione prestazionale della rete
- Cause principali che provocano cali nelle prestazioni complessive.
- Perdita di pacchetti in transito, causa frequente di malfunzionamenti.
- Gestione delle risorse legate alla banda passante: approccio strutturato per monitorare tale aspetto.
- Latenza e analisi dettagliata della durata delle comunicazioni; metodologie grafiche per visualizzarne l’andamento.
- Esercitazioni pratiche finali di verifica.
- Strumenti a riga di comando di Wireshark:
- tshark, dumpcap, rawshark e tcpdump (tutti accessibili in terminale).
- Utilità aggiuntive quali editcap, mergecap, capinfos e text2pcap.
Argomenti avanzati
- Concetti di filtraggio più sofisticati, analisi statistiche aggregate (I/O stats).
- Sintesi conclusiva e sessione di domande e risposte.
Requisiti
1. Conoscenza base del modello referenziale ISO OSI (ITU-T X.200) nonché dello stack TCP/IP.
2. Comprendere i concetti fondamentali di sistemi Unix/Linux: uso del terminale, gestione della struttura dei file, creazione e spostamento di cartelle, copia/eliminazione di dati, utilizzo di pipe e redirect; è inoltre utile aver familiarità con l’individuazione e la gestione dei processi in sospeso o in esecuzione in background.
Hardware e software
1. Requisiti hardware: almeno 16 GB di RAM e minimo 60 GB liberi su disco.
2. Sistema operativo: si consiglia Ubuntu Linux; occorre installare i programmi ip, iperf ed ipcalc.
3. Applicazione software indispensabile è Wireshark (https://www.wireshark.org/download.html).
Sono richiesti soltanto gli aggiornamenti stabili più recenti disponibili per ciascun componente.
Recensioni (3)
casi pratici
Kamil - P4 Sp. z o.o.
Corso - Basic Network Troubleshooting Using Wireshark
Traduzione automatica
conoscenza dell'insegnante
Grzegorz - Centrum Informatyki Resortu Finansow
Corso - Network Troubleshooting with Wireshark
Traduzione automatica
Molti esercizi, buona conoscenza
Piotr Kucharski
Corso - Advanced Network Troubleshooting Using Wireshark
Traduzione automatica