Progetto n. 2: SNiffstat: statistiche sul traffico TCP/IP ------------------------------------------- Si realizzi un programma che si ponga in ascolto (sniffing) su una macchina e che estragga dal traffico di rete destinato alla macchina ospite i seguenti dati: - Numero di connessioni per ciascuno dei seguenti protocolli HTTP, HTTPS, SSH, FTP, SMTP, POP, NFS, MYSQL. - Volume dei dati per ciascuno dei protocolli indicati - Numero delle connessioni effettuate per ciascun protocollo suddivisi per dominio/network-address di provenienza. Tutti i dati raccolti debbono poter essere visualizzati da una apposita applicazione web che offra: 1) Visualizzazione numerica e grafica dei dati raccolti secondo i seguenti criteri: Conteggi complessivi Conteggio per protocollo Conteggio per dominio/net-id Conteggio per protocollo e dominio/net-id I dati devono poter essere raccolti su base giornaliera, settimanale e mensile, ed esposti in un grafico che indichi l'andamento del traffico nel periodo di rilevazione. SUGGERIMENTI 1) Non perdete tempo con l'estetica dell'interfaccia utente 2) Date un'occhiata all'utility mrtg http://people.ee.ethz.ch/~oetiker/webtools/mrtg/ 3) Software consigliato (ma non obbligatorio) APACHE+PHP+MYSQL, tcpdump o libpcap, linguaggi C/C++/perl, libreria grafica gd.