Nmap ist dafür nicht das beste Werkzeug. Ich liebe Nmap und meine Vollzeitbeschäftigung arbeitet daran und fördert es, aber dies ist ein Fall, in dem es nicht das beste Werkzeug für diesen Job ist. Der Linux-Kernel führt ausführliche Aufzeichnungen darüber, welche Ports offen sind und für welche Prozesse sie geöffnet sind. Dies kann von gängigen Befehlszeilenprogrammen abgefragt werden. Der Befehl, der für Sie am nützlichsten sein wird netstat -tulnp
, ist, alle -l
TCP ( -t
) - und UDP ( -u
) - Portnummern ( -n
) und ihre zugehörigen Prozess-IDs ( -p
) aufzulisten . Einige Systeme lehnen den Befehl netstat ab, sodass Sie ss
stattdessen Folgendes verwenden können :ss -tunpo state listening
Warum Nmap so lange dauert, ist die wahrscheinlichste Ursache der UDP-Scan ( -sU
). Nmap möchte herausfinden, welche Ports offen und welche geschlossen sind, aber UDP benötigt kein Antwortpaket von offenen Ports. Es sendet stattdessen eine ICMP Port Unreachable-Nachricht als Antwort auf Tests an geschlossene Ports. Linux begrenzt diese ICMP-Nachrichten, so dass Nmap langsamer werden muss, um die Stille "offener Port ohne Antwort" vom geschlossenen Port zu unterscheiden, aber es ist noch nicht an der Zeit, eine ICMP-Nachricht zu senden.