NMAP: compruebe si los puertos 80 y 8080 están abiertos

57

En nuestra empresa, quiero verificar si los usuarios están ejecutando servidores web en los puertos 80 y 8080.

Descargué nmap y ejecuté este comando:

nmap -p 80,8080 192.168.1.0-255

Obtuve una lista de direcciones IP e intenté acceder a ellas en mi navegador (EG: 192.168.1.1:8080) pero no pude conectarme.

¿Es correcto mi comando nmap?

¡Gracias!

EDITAR:

Aquí está la respuesta:

Host is up (0.050s latency).
PORT     STATE SERVICE
80/tcp   open  http
8080/tcp open  http-proxy
Ian
fuente
¿Puedes publicar tu salida NMAP? Puede estar detectando un servidor web en esos puertos, pero el servidor puede no estar sirviendo una página.
Shikoru
//, el hecho de que un puerto esté abierto no significa que algo lo esté usando.
Nathan Basanese

Respuestas:

52

Su comando NMAP está bien. El "problema" es el servicio al que intenta conectarse.

Puede encontrar que un "servidor" tiene un puerto abierto en 80 u 8080 pero aún no puede conectarse. Por ejemplo, tengo alrededor de tres docenas de teléfonos Polycom a los que se puede acceder en el puerto 8080 pero tienen archivos de configuración bum. Cuando alguien intenta acceder a ellos en ese puerto, no pueden conectarse.

Y puede depender de cómo intente conectarse. A pesar de que su puerto 8080 tal vez no debas usar un navegador para conectarte (lo sé, una idea loca).

Averigüe a qué tipo de dispositivo está intentando conectarse usando esto (necesitará sudo o root):

nmap -sS -O -p80,8080 192.168.1.0/24
Patrick R
fuente
¿Cómo uso esto para verificar el puerto 22 ?
IgorGanapolsky
2
@IgorGanapolsky-p22
Jared Burrows
1
solo el abierto nmap -sS -O -p80,8080 192.168.1.0/24 | grep "tcp open" -B 4
m3asmi
1
Si solo desea ver las direcciones IP de los servidores que responden a los puertos, puede usar: nmap -n -Pn 192.168.1.0/24 -p80,8080 -oG - | grep '/open/' | awk '/Host:/{print $2}'(se supone que todos los hosts están en línea).
XtraSimplicity