Diese Frage ist ähnlich wie Netzwerkanschluss offen, aber kein Prozess angeschlossen?
Ich habe von dort aus alles ausprobiert, die Protokolle überprüft usw. und kann nichts finden.
Mein Netstat zeigt einen TCP-Listening-Port und einen UDP-Port ohne PID. Wenn ich lsof nach diesen Ports suche, passiert nichts.
netstat -lntup
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:44231 0.0.0.0:* LISTEN -
udp 0 0 0.0.0.0:55234 0.0.0.0:* -
Die folgenden Befehle zeigen nichts an:
lsof | grep 44231
lsof | greo 55234
fuser -n tcp 44231
fuser -n udp 55234
Nach dem Neustart sind diese "gleichen" zwei Verbindungen vorhanden, außer mit neuen Portnummern:
netstat -lntup
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:45082 0.0.0.0:* LISTEN -
udp 0 0 0.0.0.0:37398 0.0.0.0:* -
Und wieder zeigen die Befehle lsof und fuser nichts an.
Irgendwelche Ideen, was sie sind? Sollte ich mir Sorgen um sie machen?
Einige Prozesse / Pids sind nur für root verfügbar. Versuchen
Es sollte die PID jedes offenen Ports zurückgeben, der sich nicht in einem TIME_WAIT-Status befindet
quelle
Basierend auf dem Hinweis von @ user202173 und anderen konnte ich das Folgende verwenden, um den Prozess aufzuspüren, der einen Port besitzt, selbst wenn er wie
-
in netstat aufgeführt ist.Hier war meine Ausgangssituation.
sudo netstat
zeigt Port mit PID / Programm von-
.lsof -i
zeigt nichts.Jetzt lass uns fischen gehen. Lassen Sie uns zuerst die Inode durch Hinzufügen
-e
zu unseremnetstat
Anruf erhalten.Verwenden Sie Next
lsof
, um den Prozess an diesen Inode anzuhängen.Jetzt kennen wir die Prozess-ID, damit wir uns den Prozess ansehen können. Und leider ist es ein nicht mehr laufender Prozess. Die PPID ist 1, daher können wir auch die übergeordnete Instanz nicht beenden (siehe Wie kann ich einen Prozess beenden, dessen übergeordnete Instanz init ist? ). Theoretisch könnte init irgendwann aufräumen, aber ich hatte es satt zu warten und wurde neu gestartet.
quelle
lsof | awk 'NR==1 || /212698803/'
(auch wennlsof -N
nur NFS angezeigt wird) sehr langsam sein kann und eine Zeitüberschreitung auftreten kann. Ein weiterer Nachteil ist, dass sich der Inode während der Fehlerbehebung möglicherweise ändert.Ich weiß nicht genau, was das ist, aber Kernelmodule (z. B. NFS) haben keine PID, die diesen Sockets zugeordnet werden kann. Suchen Sie nach etwas Verdächtigem in lsmod.
quelle
Ich weiß nicht, ob das nützlich sein kann. Ich hatte das gleiche Problem und habe Folgendes getan: Zuerst habe ich netstat mit den Optionen -a (alle) und -e (erweitert) aufgerufen. Mit der letzteren Option kann ich den Inode sehen, der dem verwendeten Port zugeordnet ist. Dann rief ich lsof | grep mit der erhaltenen Inode-Nummer auf und erhielt die PID des Prozesses, der dieser Inode zugeordnet ist. Das hat in meinem Fall funktioniert.
quelle
Kommt oder geht Datenverkehr von diesem Port aus, überprüfen Sie,
tcpdump -vv -x s 1500 port 37398 -w trace.out
ob Sie das Capture in der Datei trace.out mit Wireshark speichern odertcpdump -vv port 37398
direkt anzeigen können, was gerade passiert.Versuchen Sie, per Telnet auf diesen Port zuzugreifen. Verwenden Sie Netcat für den UDP-Socket. Vielleicht erhalten Sie eine Art Banner, das hilft.
Holen Sie sich rkhunter und überprüfen Sie Ihr System auf eine Hintertür.
Vergleichen Sie den md5-Hash von lsof / netstat mit dem von Ihrem Installationsmedium, vorausgesetzt, die Dateien wurden nicht aktualisiert.
quelle