Ich habe ein Programm geschrieben, das SLP implementieren soll (rfc2608), und ich habe Probleme, es zu testen. Ich bin nicht sicher, ob der Port geschlossen ist oder ob da draußen etwas meine Multicast-Datagramme fallen lässt. Gibt es einen Befehl, den ich von einem Redhat-Terminal aus ausführen kann, um zu erfahren, ob an dieser Box ein Port geöffnet ist?
Ich habe einige Beiträge zum einfachen Telneting an den Port usw. gesehen, aber das funktioniert nur für TCP-Ports, oder? Ich habe auch gelesen, dass es Websites gibt, die solche Dinge von außen testen können. Aber ich möchte das wirklich nicht tun, da ich nicht an einem vollständigen Port-Scan interessiert bin, die Box sich in einem privaten Netzwerk befindet, und selbst wenn dies nicht der Fall wäre, möchte ich nicht, dass es wie ein Sicherheitsvorfall aussieht es geht voran. Ich möchte einfach abfragen und sehen, ob Port 427 offen ist.
Hmm,
netstat -anp | grep 427
würde den Trick machen. Vielleichtlsof -i | grep 427
auch.Sie können von einem externen Linux-Host aus überprüfen
nmap
. Vielleichtnmap -sT -p 427
odernmap -sU -p 427
(für UDP).quelle
netstat lokal und nmap auf einem Remote-Host.
Ich benutze oft
und
um ein Bild davon zu bekommen, was los ist.
quelle
Ich vermute, dass mit offenem Port gemeint ist, dass er nicht von der Firewall blockiert wird. In diesem Fall können Sie den folgenden Befehl auf dem Host-Computer ausführen (bei Redhat / Centos 7):
Im Falle von redhat6 / centos6 können Sie ausführen
Ich hoffe das hilft..
quelle
Der beste Weg aus meiner Erfahrung ist mit
nmap
Ersetzen Sie 10.0.0.1 offensichtlich durch öffentliche IP, wenn Sie von einem anderen Computer aus testen, oder durch 127.0.0.1, wenn Sie auf dieser bestimmten Box testen.
gibt so etwas aus:
Optionen oben bedeuten:
und
Wenn Sie noch nicht haben
nmap
:Und da in diesem Fall gefiltert wird, können Sie feststellen, ob es in der Box gefiltert ist, in der sich der Dienst befinden soll, indem Sie versuchen, von zwei verschiedenen Computern aus zu überprüfen.
oder nmap auf dieser Box ausführen
Sie können hinzufügen
--reason
, um zu sehen, warum gefiltert wirdquelle
Wenn sich ein Port im Überwachungszustand befindet, bedeutet dies, dass er bereit ist und darauf wartet, dass eine Verbindung hergestellt wird.
Ihre Anwendung muss den Port zu diesem bestimmten Zeitpunkt verwenden, bevor sich der Port im Status "ESTABLISHED" der Verbindung befinden kann
Zusammenfassend ist der Port im Empfangszustand ein gutes \ positives Ergebnis.
Ich hoffe das hilft dir besser zu verstehen ..
quelle