PDA

View Full Version : Programma Monitoraggio Rete


Axl - Jay
21-03-2007, 17:59
Devo sviluppare un programma di monitoraggio in linguaggio C per Linux che svolga le seguenti operazioni:

- configurazione in modalità trasparente o protetta per tutto il traffico
- isolare gli header (indirizzi ip mittente e destinatario)
- visualizzare il numero di pacchetti scambiati
- visualizzare connessioni attive (network monitor datalog)
- resettare connessione tcp non autorizzata

aiuto? :rolleyes:

cionci
22-03-2007, 01:06
aiuto? :rolleyes:
Praticamente devi realizzare un firewall ?
Sicuramente si basa sullo stesso principio...
L'unico consiglio che ti posso dare è guardare come funziona iptables...

ilsensine
22-03-2007, 13:03
Devo sviluppare un programma di monitoraggio in linguaggio C per Linux che svolga le seguenti operazioni:

- configurazione in modalità trasparente o protetta per tutto il traffico
- isolare gli header (indirizzi ip mittente e destinatario)
- visualizzare il numero di pacchetti scambiati
- visualizzare connessioni attive (network monitor datalog)
- resettare connessione tcp non autorizzata

aiuto? :rolleyes:
Tutte queste cose sono già svolte da opportuni programmi. Esistono anche strumenti per l'analisi delle statistiche e vari log.

Axl - Jay
22-03-2007, 15:43
forse non mi sono spiegato...:rolleyes:
non devo sviluppare un programma del genere per mio puro divertimento! :doh:
è per una tesi di laurea...potreste darmi qualche indicazione magari consigliandomi qualche forum o sito dove posso trovare informazioni al riguardo? :confused:
grazie :)

sottovento
22-03-2007, 15:49
Hai gia' controllato libpcap (Linux) e winpcap (Windows)?
Si tratta delle famosissime librerie scritte dal Politecnico di Torino per lavori del genere.
Il sito, se non ricordo male, e' www.winpcap.org

cionci
22-03-2007, 16:12
Giusto, libpcap può essere un buon punto di partenza...
Però ti consiglio appunto di guardare come funzionano i sorgenti di iptables, Ethereal (questo si affida a libpcap) e tcpdump.
Se non sbaglio il supporto ad iptables è addirittura nel kernel (mi confermate?).

ilsensine
22-03-2007, 16:22
forse non mi sono spiegato...:rolleyes:
non devo sviluppare un programma del genere per mio puro divertimento! :doh:
è per una tesi di laurea...
La libpcap credo ti consenta di effettuare solo lo sniffing dei pacchetti. Se ti è sufficiente, usala.
In alternativa puoi utilizzare iptables con target QUEUE (o NFQUEUE) per spedire i pacchetti ad un tuo programma, dentro il quale puoi fare ciò che vuoi (anche scartare i pacchetti).

vizzz
22-03-2007, 20:31
confermo le libpcap consentono di sniffare e mandare pacchetti, per droppare ci vuole un driver di mezzo.