Newsgroup: it.comp.reti.locali
Titolo: [semi-OT] Controllo connessioni dispositivi in rete

Ciao NG,
 
Scusate per il mezzo OT, la rete è locale ma il problema è
quello che fa con il mondo circostante.
 
Vorrei poter avere un elenco leggibile di tutto quello che
è passato per il router. Lui ha una modalità di cattura,
che crea un file che a sua volta è leggibile da WireShark.
Senonché anche per pochi minuti di connessione i dati sono
un'enormità e non li so leggere. Non so estrarre quello
che mi serve, per esempio tra le tante righe in cui
compare sempre lo stesso IP di destinazione.
 
Non solo ma esiste una colonna che a memoria si chiama
qualcosa tipo reverse dns che suppongo sia il controllo
incrociato del nome sito a partire dall'IP, che contiene
nomi che mi paiono fatti apposta per non far sapere a chi
corrispondano.
 
Vorrei capirci qualcosa; esiste un qualche filtro per
wireshark per avere una lista leggibile degli indirizzi a
cui i programmi si sono connessi, magari senza
ripetizioni? E soprattutto senza che debba andare su whois
per ogni IP che voglio controllare?
 
O ovviamente qualsiasi altro modo per leggere il file
generato dal router che è un FritzBox.
 
Grazie mille per eventuali suggerimenti
 
Apx
 


Credo dovrai fartelo da te, io tempo fa ho fatto una cosa simile ma per 
i log di Apache che sono gia' piu' "standard", anche se esistono 
comunque differenze a seconda del provider.
 
Quello che ho fatto e' un programma in C#, ma se come penso il formato 
non e' complesso, te la puoi cavare anche con un linguaggio di script 
come PowerShell, ad esempio. Certo pero' linguaggi piu' efficienti (C# o 
Java) sono piu' indicati, perche' la mole di dati e' enorme.
Raggruppando per IP e utilizzando tabelle di dati collezionati con gli 
IP gia' conosciuti, puoi ridurre tantissimo il ricorso al DNS.

 seconda del provider.
 
Ah, ok, è già una notizia preziosa perché mi sarebbe
scocciato scrivere il programma per scoprire che bastava
un filtro su wireshark. Se trovo 1) La specifica del
formato file e 2) qualche libreria in C++ che possa
funzionare su GCC e mi dia l'accesso a qualche se(r)vizio
di risoluzione IP dovrei poterlo mettere in piedi senza
grossi problemi.
 
Sarò paranoico ma ho la sensazione che non ci sia un
grande piacere generalizzato a permettere a qualcuno di
controllare il proprio PC, non credo di essere il solo che
lo vorrebbe e mi pare veramente strano che wireshark non
abbia nativa questa funzionalità. C'è lo strumento di
windows resource monitor che evita le righe ripetute ma
curiosamente il copincolla e l'export paiono non esserci.
 
grazie :)
 
Apx
 

 per ogni IP che voglio controllare?
 
 
Esiste una sezione su cui filtrare i dati, ad esempio solo
tcp, udp, http, ecc..da una letta qui:
 
 
https://www.ilsoftware.it/articoli.asp?tag=Wireshark-una-breve-guida-all-uso_18866
 

 grossi problemi.
 
getnameinfo():
https://docs.microsoft.com/en-us/windows/win32/api/ws2tcpip/nf-ws2tcpip-getnameinfo
 
 
Oppure puoi usare la gethostbyaddr(), che e' deprecated (Winsock 1.1) ma 
funziona ancora ed e' piu' semplice:
 
https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-gethostbyaddr
 
 
Un esempio simile in Java che rende bene l'idea di quanto sia piu' 
semplice con questo linguaggio, praticamente una sola riga:
https://github.com/DoctorLai/DNSLookup/blob/master/DNSLookup.java
 

Grazie mille a tutti, come sempre ottimi spunti e
qualcosina riesco già a vederla. Certo che "sotto il
cofano" succede di tutto, so che sono un po' paranoico con
queste cose ma sono sempre più sorpreso che sembri non
essere un problema percepito al di fuori di strette
cerchie di pesone che ci lavorano.