Gibt es eine Möglichkeit herauszufinden, wer meinen PC in meinem Netzwerk anpingt? Ist es möglich, alle ICMP-Pakete zu überwachen? Wie kann ich das machen?
24
Gibt es eine Möglichkeit herauszufinden, wer meinen PC in meinem Netzwerk anpingt? Ist es möglich, alle ICMP-Pakete zu überwachen? Wie kann ich das machen?
Ja, das ist möglich mit tcpdump
dem mächtigsten und am weitesten verbreiteten Kommandozeilen-Paket-Sniffer oder Package-Analyzer-Tool, das unter Linux verfügbar ist.
Im Terminal des Computers, den Sie überwachen möchten:
sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo
Optionen:
-n avoid a (potentially slow) reverse DNS query
−i interface
icmp[icmptype]=icmp-echo To print all ICMP packets that are echo requests/replies
Dann wird ethX abgehört und auf eingehende Pakete gewartet.
Beispiel: Ich habe 2 PC Win7 10.1.1.8 , Ubuntu 10.1.1.57, die eingehende Pakete überwachen:
Auf Ubuntu:
Referenz: nixCraft
-n
zeigt IP anstelle von DNS-Namen , nicht MAC-Adresse. Wenn Sie also mit -n ausführen, vermeiden Sie eine (möglicherweise langsame) umgekehrte DNS-Abfrage.Gutes Training @nux Es hat mir gefallen.
Ich möchte auch meinen Trick hinzufügen, mit dem ich mithilfe des
avahi
Tools finde, wer mich anpingt (kann von installiert werdenSynaptic
).Wenn ich im Terminal
avahi-browse -rat
starte, wird automatisch eine vollständige Liste der Verbindungen erstellt, zum Beispiel:Beispielsweise kann ich immer sehen, wann mein Internetanbieter mich während meiner Sitzung pingt, wenn ich diesen Befehl ausführe.
Um zu sehen, was avahi kann, führen Sie Folgendes aus:
quelle
Dieses Paket muss einfach installiert werden (falls Sie es nicht haben):
Fügen Sie dann diesen Befehl zur
/etc/iptables/rules.v4
Datei hinzu:Um zu überprüfen, wer Sie pingt, überprüfen Sie einfach die Protokolldatei:
Sie können auch Überwachungsanwendungen wie Wireshark verwenden .
quelle