Flow Passive Monitoring
…Analisi di traffico e sicurezza
CCR 2003, Paestum 11/06/2003
Christian Cinetto
GARR
Gruppo Passive Monitoring
•Christian Cinetto
•Michele Sciuto
•GARR NOC (Network Operation Center )
GARR
…Prima di cominciare
Interventi di sicurezza proattivi… o quasi
• utilizzo ACL non ottimale (non sempre risolutive, CPU alle stelle )
• packet sniffing laborioso
• disponibilità di risorse limitata
Trade-off : costo dell'accounting(disco,cpu,RAM,human)
Vs.
livello di dettaglio e real time desiderato
Abbiamo uno storico del “cosa oltre che del quanto” passa nella rete?
E se andassimo oltre MRTG?
Preambolo
CCR 2003
Paestum
12/06/2003
MONITORING
Differenti approcci per scopi differenti
Passive
•
Analisi del traffico di
produzione
Active
• Analisi di performance di
rete, QoS
•
Sniffer-- schede
dedicate (OCxMon)
• Iniezione di custom-traffic
nella rete
•
Built-in devices per
snmp, RMON,NetFlow
• Apparati di
sincronizzazione
Es. GPS
Monitoring
CCR 2003
Paestum
12/06/2003
Christian Cinetto
NetFlow
• Feature IOS CISCO dalla 11.* (1996)
• Standard de facto
• Memorizza i flussi in una cache e permette l’export verso un
collector
• Diversi software che permettono l’analisi
(sia open-source che commerciali)
NetFlow
CCR 2003
Paestum
12/06/2003
Christian Cinetto
Flow-based Passive Monitoring
Un flusso NetFlow è definito come una :
“ serie unidirezionale di pacchetti IP che viaggiano da una coppia
IP/Porta sorgente ad una destinazione, entro un certo intervallo di
tempo, avendo definito un protocollo di livello 3 ed un TOS”
ES:
UNICA SESSIONE TCP!!!
client
10.0.0.1/1900
Flusso A
10.0.0.1/1900
10.0.0.1/1900
server
syn
syn-ack 10.0.0.2/20
ack
10.0.0.1/1900
Flusso
10.0.0.2/20
10.0.0.2/20
Flusso B
10.0.0.2/20
CCR 2003
Paestum
12/06/2003
Christian Cinetto
NetFlow PDU V5
NetFlowPdu
CCR 2003
Paestum
12/06/2003
Christian Cinetto
Architettura
Architettura
CCR 2003
Paestum
12/06/2003
Christian Cinetto
Collector-Tools
Cflowd –CAIDA www.caida.org
•Difficile tuning
•Poco flessibile
•Poche utilities- no filtri
Flow-Tools
•Facile implementazione
•Filtraggio possibile
•Vari reports
•Continuo aggiornamento
Collectors
CCR 2003
Paestum
12/06/2003
Christian Cinetto
flow-tools
Insieme di tools realizzati alla
Ohio State University (OSU) dal 1996
Principali tools:
Flow-fanout (duplicazione)
Flow-capture (collector-box)
Flow-cat (concatenazione)
Flow-nfilter (selezione)
Flow-stat (statistiche)
Flow-print (visualizzazione testo)
Flow-tools
CCR 2003
Paestum
12/06/2003
Christian Cinetto
FlowScan
Tool di analisi e visualizzazione
(linguaggio perl)
by D.Plonka Universita’ del Winsconsin
Elabora i raw flow files creati da flow-tools
Round Robin DataBase ---RRDtool
Report per un utente GARR
FlowScan
CCR 2003
DEMO
Paestum
12/06/2003
Christian Cinetto
Architettura Show-reports
Show-reports
CCR 2003
Paestum
12/06/2003
Christian Cinetto
Applicazioni(1)
Network Activity
Accounting / Billing
Planning & Analisys
Monitoring / Security
Applicazioni
CCR 2003
Paestum
12/06/2003
Christian Cinetto
AS-Matrix
AS-Matrix
CCR 2003
Paestum
12/06/2003
Christian Cinetto
Applicazioni(2)
Comportamenti Anomali
Pattern di traffico Anomali
Flash Crowd
DoS
Abusi:
Port scans
Applicazioni
CCR 2003
Paestum
12/06/2003
Christian Cinetto
Visulizzazione Router Utente
• Coppia IP sorgente -IP destinazione –Porte
• Top n IP src, IP dst
•Ordinamento per bytes e per flussi
• Scanning IP
• Filtraggio on demand
GARR Monitoring : Show-reports
DEMO
Screen-shots
CCR 2003
Paestum
12/06/2003
Christian Cinetto
DoS: un segnale
Statistiche MRTG : ATM 34 Mbps
IN
OUT
Statistiche MRTG : Fast Ethernet
DoS
DoS
CCR 2003
Paestum
12/06/2003
Christian Cinetto
CONFIGURAZIONE ROUTER
RC_MILANO(config)#ip flow-export source Loopback0
RC_MILANO(config)#ip flow-export version 5 origin-as
RC_MILANO(config)#ip flow-export destination 193.204.x.x 8700
RC_MILANO(config)#interface ATM1/0/0
RC_MILANO(config-if)#ip route-cache flow
RC_MILANO(config)#ip flow-cache timeout active 3
Config.
CCR 2003
Paestum
12/06/2003
VERIFICA
RC_MILANO#if-con 0 con
Entering CONSOLE for VIP2 R5K 0
Type ^C^C^C or if-quit to end this session
VIP-Slot0>sh ip cache flow | include Se0/1/1
SrcIf SrcIPaddress DstIf DstIPaddress
Pkts
Pr
SrcP DstP
Se0/1/1 193.206.129.x AT8/1/0.1 211.114.16.4 01 200030D 1
Se0/1/1 193.206.129.x AT8/0/0.1 61.182.254.162 01 2000 030D 1
verifica
CCR 2003
Paestum
12/06/2003
flow-capture
flow-capture -z4 -V5 -n288 -w/home/netfow/Statistiche/Milano-RC -E5G -S5
193.204.x.x/193.206.129.x/8700
In /home/netfow/Statistiche/Milano-RC/ 2003/2003-01/2003-0108/
otteniamo
-rw-r-r- 1 root root 100 Jan 8 17:16 ft-v05.2003-01-08.171125+0100
-rw-r-r- 1 root root 100 Jan 8 17:21 ft-v05.2003-01-08.171624+0100
-rw-r-r- 1 root root 100 Jan 8 17:26 ft-v05.2003-01-08.172123+0100
-rw-r-r- 1 root root 100 Jan 8 17:31 ft-v05.2003-01-08.172622+0100
-rw-r-r- 1 root root 92 Jan 8 17:31 tmp-v05.2003-01-08.173121+0100
cattura
CCR 2003
Paestum
12/06/2003
Risultati
bash-2.05$ flow-cat ft-v05.2003-03-13.18* |flow-stat -p -P -f9 -S2| head -30
# IPaddr
flows
193.206.8.x
29912
700
27.796
193.206.195.x
5.410 12.556
8.459
193.43.65.x
9.276
9.850
9.362
193.43.65.x
8.701
8.567
4.272
193.204.199.x
0.180
6.815
1.928
193.204.111.x
3.060
4.600
4.088
193.206.158.x
4.200
3.066
3.888
192.107.86.x
0.028
2.709
2.761
192.107.80.x
2.945
2.590
1.201
193.206.158.x
0.024
2.185
0.601
Risultati
octets packets
CCR 2003
Paestum
12/06/2003
Riferimenti
http://www.splintered.net/sw/flow-tools/
http://net.doit.wisc.edu/plonka/FlowScan/
http://www.rrdtool.org/
http://www.linuxgeek.org/netfow-howto.php
http://www.ietf.org/html.charters/ipxcharter.html
[email protected]
[email protected]
[email protected]
Riferimenti
CCR 2003
Paestum
12/06/2003
Scarica

Presentazione di PowerPoint