In unserer Firma möchte ich überprüfen, ob Benutzer Webserver auf Port 80 und 8080 ausführen.
Ich habe nmap heruntergeladen und diesen Befehl ausgeführt:
nmap -p 80,8080 192.168.1.0-255
Ich habe eine Liste mit IP-Adressen erhalten und in meinem Browser versucht, auf diese zuzugreifen (z. B. 192.168.1.1:8080), konnte jedoch keine Verbindung herstellen.
Ist mein nmap-Befehl korrekt?
Vielen Dank!
BEARBEITEN:
Hier ist die Antwort:
Host is up (0.050s latency).
PORT STATE SERVICE
80/tcp open http
8080/tcp open http-proxy
Antworten:
Ihr NMAP-Befehl ist in Ordnung. Der Dienst, zu dem Sie eine Verbindung herstellen möchten, ist das "Problem".
Sie können feststellen, dass ein "Server" einen offenen Port auf 80 oder 8080 hat, ihn aber immer noch nicht verbinden kann. Zum Beispiel habe ich ungefähr drei Dutzend Polycom-Telefone, auf die über Port 8080 zugegriffen werden kann, die aber keine Konfigurationsdateien haben. Wenn jemand versucht, über diesen Port auf sie zuzugreifen, kann er keine Verbindung herstellen.
Und es kann davon abhängen, wie Sie versuchen, eine Verbindung herzustellen. Auch wenn es Port 8080 ist, sollten Sie keinen Browser verwenden, um eine Verbindung herzustellen (ich weiß - verrückte Idee).
Finden Sie heraus, mit welchem Gerätetyp Sie eine Verbindung herstellen möchten (Sie benötigen sudo oder root):
quelle
-p22
nmap -sS -O -p80,8080 192.168.1.0/24 | grep "tcp open" -B 4
nmap -n -Pn 192.168.1.0/24 -p80,8080 -oG - | grep '/open/' | awk '/Host:/{print $2}'
(setzt voraus, dass alle Hosts online sind).