Gibt es eine Möglichkeit zum Protokollieren, um alle von einem Prozess erstellten ausgehenden Verbindungen abzulegen? Mir ist bewusst, netstat
aber das scheint eher eine Momentaufnahme eines Zeitpunkts zu sein als etwas, das Informationen über einen bestimmten Zeitraum ausführt und protokolliert.
Ich brauche nur die IP oder den Hostnamen, den Port und den Verbindungsaufbau.
watch -n 2 netstat
in der Zwischenzeit so etwas tun , aber das ist keine richtige Lösung, oder?Antworten:
Unter Linux können Sie das Überwachungssubsystem so einrichten, dass jeder Versuch, eine Netzwerkverbindung herzustellen, protokolliert wird. Informationen zum Überwachungssubsystem finden Sie auf der
auditctl
Manpage oder in diesem Lernprogramm oder in anderen Beispielen auf dieser Site . Installieren Sieauditd
gegebenenfalls das Paket Ihrer DistributionDie Protokolle beziehen sich
/var/log/audit/audit.log
auf alle mir bekannten Distributionen. Sie können auch sie suchen mitausearch
.quelle
auditctl -d exit,always -S connect
less /var/log/audit/audit.log
Wenn Sie einen benutzerdefinierten Kernel installieren können, sollten Sie sich SystemTap ansehen . Es gibt viele Beispiele für die Verfolgung der Netzwerkaktivität.
quelle
Unter Linux können Sie dazu verwenden
ip_conntrack
. Es handelt sich um ein Verbindungsverfolgungsmodul, das normalerweise zum Überwachen von Verbindungen auf ungewöhnlich verhaltene Protokolle (wie FTP) verwendet wird, die von einer Firewall / NAT-Box verwaltet werden.Sie können die Pseudodatei abrufen, um hergestellte Verbindungen zu sehen, und die Quell-IP abrufen, um zu sehen, wann sie von Ihrer Box stammt.
quelle
Ich würde in die Verwendung
tcpdump
auf der ausgehenden Schnittstelle schauen, die die ausgehendenSYN
Anträge betrachtet.Wenn Sie sich wirklich abenteuerlustig fühlen, können Sie Dienstprogramme erstellen wie:
strace
odertruss
alleconnect
Systemaufrufe melden , während Sie die Ausführung des Programms nachverfolgen. Dies ist jedoch etwas gefährlicher und hat Nachteile beim Umgang mit Multithread-Prozessen.quelle