Nmap

Nmap

Servicios de nmap

La lista de servicios de nmap se encuentra en: /usr/share/nmap/nmap-services

Top 1000 de servicios:

  • TCP: nmap -sT --top-ports 1000 -v -oG -

  • UDP: nmap -sU --top-ports 1000 -v -oG -

  • Puertos ordenados por frecuencia: sort -r -k3 /usr/share/nmap/nmap-services

Información de scripts

nmap --script-help <script nse>			# Información de scripts
ls -1 /usr/share/nmap/scripts/smb*		# Scripts de smb

Comandos básicos

Obtención de todos los puertos del sistema, filtrado de los puertos obtenidos, y lanzar scripts únicamente contra los puertos encontrados. Hacer esto aumenta la velocidad de la obtención de resultados. Realizar el escáner tanto por TCP como por UDP (empezar por TCP, para no morir esperando los resultados por UDP).

cd ~/xtormin/$red/$ip/nmap
nmap -v -p- -oA quick-full-tcp -iL ../ip.txt # Obtener sólo todos los puertos abiertos
nmap -v -Pn -p- -oA quick-full-tcp -iL ../ip.txt # Si parece no responder, este hace lo mismo, pero usando la opción `-Pn`, que permite realizar el escáner sin usar peticiones ICMP

Haciendo uso de uno de los scripts del repositorio hackingpotions.

Repetir lo mismo vía UDP.

Escáneres

Tipos de escáneres

Formas de establecer los hosts

Descubrimiento de puertos

Gestión del tiempo

Velocidad del escáner

Modo
Descripción

T0-T1

Lento, pero útil ante IDS (Intrusion Detection Systems)

T2-T3

Normal

T4-5

Agresivo, adecuado para redes que soporten bastante tráfico, o CTFs

Evasión de IDS

Resultados del escáner

Convertir de XML a HTML

Automatizar la conversión de múltiples XML

El siguiente comando en bash convierte todos los ficheros XML de la carpeta nmap en HTML (manteniendo el XML original):

Ejemplos de escáneres

Escáneres específicos en servicios

TCP

Servicio
Puerto

SMB

445

21, 20 - FTP

  • 21. Puerto común de acceso.

  • 20. Puerto para transferencia de datos.

Escáner general

Inicio de sesión como anonymous Comprobar si el servidor FTP permite iniciar sesión como anonymous.

Fuerza bruta

Bounce

22 - SSH

Escáner general

Métodos de autenticación

SSH hostkeys

Algoritmos utilizados

Protocolo SSH v1

23 - TELNET

Escáner general

110 - POP3

Escáner general

Otros escáneres

111 - NFS

Escáner general

Otros escáneres

143 - IMAP

Escáner general

Otros escáneres

445 - SMB

Escáner general

636, 389 - LDAP

Escáner general

Otros escáneres

UDP

53 - DNS

Escáner general

Transferencia de zona

161, 162, 10161, 10162 - SNMP

Escáner general

Automatización de escáneres

Para la automatización de escáneres de redes internas o externas, es posible hacer uso de un script que realiza lo siguiente:

  • Escáner de una lista de IP's.

  • Crea una estructura jerárquica de carpetas.

  • Almacena la salida en todos los formatos de fichero posibles en nmap.

  • Crea un fichero de logs donde se indica el inicio y fin del escáner (muy útil para identificar el último host escaneado, por si la red o servidor deja de funcionar)

  • Cuenta con escáneres pre-configurados comunes.

Si se quiere continuar el escáner desde el último hosts escaneado, tan solo hay que editar el fichero hosts.txt con la lista de hosts objetivos y eliminar los hosts que hayan sido escaneados o no se deseen volver a escanear.

Script en powershell

https://github.com/xtormin/PowerPentest/blob/main/network_scan_logger.ps1

Script en bash

https://github.com/xtormin/CyberSnippets/blob/main/scripts/network_scan_logger.sh

Referencias

Última actualización

¿Te fue útil?