Ich möchte die Netzwerk- / Internetnutzung jeder Anwendung auf meinem Mac überwachen.
So ähnlich wie die Aktivitätsanzeige die gesamte Upload- / Download-Nutzung anzeigt - aber ich möchte auch bestimmte Anwendungsnutzungen kennen.
Ist das möglich?
Ich möchte die Netzwerk- / Internetnutzung jeder Anwendung auf meinem Mac überwachen.
So ähnlich wie die Aktivitätsanzeige die gesamte Upload- / Download-Nutzung anzeigt - aber ich möchte auch bestimmte Anwendungsnutzungen kennen.
Ist das möglich?
Die App Little Snitch kann dies tun. Unter anderem wird der Datenverkehr per App angezeigt.
Es kostet 29 US-Dollar, es ist jedoch eine kostenlose Testversion verfügbar.
Eine andere App, die ich verwendet habe, ist RubbertNet (Website ist nicht verfügbar, über archive.org verlinkt). Auch nicht kostenlos, aber es steht eine kostenlose Testversion zur Verfügung.
Eine Kombination aus
ist meine aktuelle Lösung. HandsOff ist eine erweiterte Firewall, die LittleSnitch ähnelt. Es ist nicht kostenlos, aber eine Testversion ist verfügbar. Surplusmeter hingegen ist kostenlos und Open Source.
Zu den Funktionen, die Sie zur Überwachung der Netzwerknutzung benötigen, gehören:
HandOff zeigt nur die Netzwerknutzung an seit dem booten. Die Daten werden nicht protokolliert, weshalb ich SurplusMeter benötige. SurplusMeter protokolliert jedoch nur die gesamte Netzwerknutzung für alle Anwendungen.
Sie können sich WireShark ansehen. Es hat möglicherweise eine entmutigende Oberfläche, aber sobald Sie es gelernt haben, können Sie den Datenverkehr nach Port verfolgen.
Sie können auch die integrierten Terminal-Dienstprogramme NetStat, überprüfen TCPDump und PCap.
Wenn Sie netstat -t -u
verwenden, wird die Sende- und Empfangswarteschlange nach Prozessnamen angezeigt.
Apple bietet eine angepasste Version von tcpdump
als Teil von MacOS / OSX an, mit der Metadateninformationen zur Paketerfassung angezeigt / gefiltert werden können. Diese enthalten eine Reihe von Elementen (siehe Manpage-Auszug unten) und enthält Prozessinformationen. z.B. Sie können es also ausführen, um nur Datenverkehr von Firefox ( -Q proc = Firefox
) zu erfassen und alle Paketmetadateninformationen ( -k
) auszudrucken:
sudo tcpdump -Q proc = Firefox -k
Oder Sie können es nur mit den Optionen -k ausführen und Daten pro Prozessname / PID extrahieren und analysieren. Weitere Informationen finden Sie unter man tcpdump
- hier sind die relevanten Abschnitte (obwohl in der Manpage mehr über die PKTAP-Filter enthalten ist):
-k Steuern Sie die Anzeige von Paketmetadaten über ein optionales Argument metadata_arg.
Dies ist nützlich, wenn Pakete angezeigt werden, die im pcap-ng-Dateiformat oder mit gespeichert sind
Schnittstellen, die den PKTAP-Datenverbindungstyp unterstützen.
Wenn das optionale Argument metadata_arg nicht angegeben ist, steht standardmäßig Folgendes zur Verfügung:
Informationen zu möglichen Paketmetadaten werden ausgedruckt.
Das Argument metadata_arg steuert die Anzeige bestimmter Paketmetadaten
Informationen unter Verwendung eines Flaggenworts, wobei jedes Zeichen einem Typ von entspricht
Paketmetadaten wie folgt:
I Schnittstellenname (oder Schnittstellen-ID)
N Prozessname
P Prozess-ID
S Serviceklasse
D Richtung
C Kommentar
C-Flaggen
U-Prozess-UUID (standardmäßig nicht angezeigt)
Eine Anzeige aller Arten von Metadaten
Dies ist eine Apple-Modifikation.
-Q Ausdruck
So geben Sie einen Filterausdruck an, der auf Paketmetadateninformationen wie z.
Gesichts- oder Prozessname. Paket mit übereinstimmenden Paketmetadaten wird angezeigt oder
in einer Datei gespeichert. Die Syntax des Pakets finden Sie im Abschnitt PACKET METADATA FILTER
Metadatenfilterausdrücke.Dies ist eine Apple-Ergänzung.
Wenn Sie iOS 5+ verwenden, können Sie die virtuelle Remote-Schnittstelle verwenden
$ # Rufen Sie zuerst die aktuelle Liste der Schnittstellen ab. $ ifconfig -llo0 gif0 stf0 en0 de1 p2p0 fw0 ppp0 utun0 $ # Führen Sie dann das Tool mit der UDID des Geräts aus. rvi0, hinzugefügt durch den vorherigen Befehl. $ ifconfig -llo0 gif0 stf0 en0 de1 p2p0 fw0 ppp0 utun0 rvi0
Sie sollten in der Lage sein, wireshark oder tcpdump oder ngrep für das Problem über das zu verwenden mac.
BEARBEITEN: ipfw ist veraltet, aber Sie können einfach die Protokollierung aktivieren und sehen, welche Pakete wohin gehen. Ich weiß nicht, wie ich das mit pf machen soll :(
BEARBEITEN: Ich weiß nicht, warum ich dachte, dass dies für iOS ist. Entschuldigung