Nmap es la abreviatura de Network Mapper. Es una herramienta de línea de comandos de Linux de código abierto que se utiliza para escanear direcciones IP y puertos en una red y para detectar aplicaciones instaladas.
- Comando para ver la tabla de ruteo del kernel interno, podemos ver la direccion IP de la puerta de enlace:
route -n
Sobre puertos
Los puertos en redes TCP/IP están limitados a 65535 debido a que se definen como números de 16 bits sin signo, lo que permite un total de valores posibles (desde 0 hasta 65535).
- Una direccion IP, que a su vez pertenece a una computadora puede tener hasta 65.535 puertas. Las mismas pueden estar abiertas, cerradas o filtradas (filtered). Filtradas significa que esta disponible para abrirse pero actualmente no lo esta.
Escaneos simples y por puertos
nmap -p 192.168.111.1
-pescanea solo puertos mas conocidos (menos de 100)
Escaneo de solo un puerto:
nmap -p22 192.168.111.1
-p22escanea solo el puerto 22 (ssh)
Escaneo de dos puertos
nmap -p22,80 192.168.111.1
Escaneo de todos los puertos:
nmap -p1-65535 192.168.111.1
nmap -p- 192.168.111.1
Escaneo en los 500 puertos mas utilizados
nmap --top-ports 500 192.168.111.1
Solo muestra los puertos abiertos, no filtrados:
nmap --top-ports 500 --open 192.168.111.1
Topic esenciales
nmap -p- --open 192.168.111.1 -v -n
-nsin resolucion DNS
nmap -p --open 192.168.111.1 -v
-vmodo verbose, te voy mostrando info a medida que escaneo
nmap -p- -T0 --open 192.168.111.1 -v -n
nmap -p- -T5 --open 192.168.111.1 -v -n
-T[0,1,2,3,4,5]son plantillas para escanear mas lento (0) o mas rapido (5), teniendo en cuenta que mientras mas rapido el escaneo mas errores pueden surgir.
nmap -p- -T5 -sT --open 192.168.111.1 -v -n
-sTfuerza a escanear puertos TCP
nmap -p- -T5 --open 192.168.111.1 -v -n -Pn
-Pnasume que el host esta ‘up’ y no hace un ARP, que es un paso previo de conexion para chequear que esa direccion IP exista.
nmap -p- -sU --open 192.168.111.1 -v -n -Pn
-sUescaneo a puertos UDP
Descubrir todos los hosts activos en una red
nmap -sn 192.168.111.0/24 | grep -oP '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}' | sort
Reconocimiento de sistema operativo
nmap -O 192.168.111.42
Servicios e informacion
nmap -p22 192.168.111.1 -v -n -Pn -sCV
-sCVes la combinacion de-sCy-sVpara dado un puerto averiguar cual es el servicio especifico que corre por el mismo e informacion adicional sobre su version.
Parametros extras
- -p
- —top-ports
- —open
- -v
- -n
- -sU
- -sT
- -sn
- -sCV
- -O
- -T5