Hacking y ciberseguridad escaner de puertos TCP masscan
Hacking y ciberseguridad escaner de puertos TCP masscan
MASSCAN es un escáner de puertos TCP que transmite paquetes SYN de forma asíncrona y produce resultados similares a los de nmap, el escáner de puertos más conocido. Internamente, funciona de forma similar a scanrand, unicornscan y ZMap, utilizando transmisión asíncrona. Es una utilidad flexible que permite rangos de direcciones y puertos arbitrarios.
Como instalar: sudo apt install masscan
Escaneo rápido de Internet
# masscan --help
Busque una selección de puertos (-p22,80,445) en una subred determinada (192.168.1.0/24):
# masscan -p22,80,445 192.168.1.0/24
Utilizar Masscan en Kali Linux es una forma rápida y eficiente de escanear grandes rangos de direcciones IP en busca de puertos abiertos. Es conocido por su alta velocidad, ya que su funcionamiento es similar al de un escáner de puertos de red, pero a una escala masiva.
Requisitos e Instalación
Masscan no suele venir preinstalado en Kali Linux, así que el primer paso es instalarlo. Puedes hacerlo abriendo una terminal y ejecutando el siguiente comando:
sudo apt-get update
sudo apt-get install masscan
Este comando actualiza la lista de paquetes y luego instala Masscan.
Uso Básico
El comando básico para escanear con Masscan es muy sencillo. La sintaxis general es:
sudo masscan <rango_de_ip> -p<puertos> --rate=<paquetes_por_segundo>
Vamos a desglosar los parámetros principales:
sudo: Se requiere sudo porque Masscan necesita permisos de root para enviar y recibir paquetes sin procesar.<rango_de_ip>: Especifica las direcciones IP o el rango de IP que deseas escanear. Puedes usar la notación CIDR (por ejemplo,192.168.1.0/24) o un rango simple (192.168.1.1-192.168.1.255).-p<puertos>: Indica los puertos que quieres escanear. Puedes especificar puertos individuales (-p80), un rango de puertos (-p1-1000) o una lista de puertos separados por comas (-p22,80,443).--rate=<paquetes_por_segundo>: Define la velocidad del escaneo en paquetes por segundo. Un valor más alto significa un escaneo más rápido, pero también puede ser más intrusivo y consumir más ancho de banda. Por defecto, Masscan es increíblemente rápido, así que ten cuidado al establecer un valor muy alto, ya que podría sobrecargar la red o ser detectado por sistemas de detección de intrusiones.
Ejemplo Práctico
Supongamos que quieres escanear el rango de IP 192.168.1.0/24 en busca de los puertos 80 (HTTP) y 443 (HTTPS) a una velocidad de 1000 paquetes por segundo. El comando sería:
sudo masscan 192.168.1.0/24 -p80,443 --rate=1000
Cuando se completa el escaneo, Masscan mostrará una lista de las IP con los puertos abiertos.
Opciones Adicionales
Masscan ofrece varias opciones para personalizar tus escaneos:
Guardar resultados: Puedes guardar la salida del escaneo en un archivo para un análisis posterior. Para guardar los resultados en un archivo de texto, usa la opción
-oG.Ejemplo:
sudo masscan 192.168.1.0/24 -p80 -oG resultados.txt
Archivos de entrada: En lugar de especificar un rango en el comando, puedes usar un archivo de texto que contenga una lista de rangos o direcciones IP. Esto es útil para escanear grandes listas. Usa la opción
-iL.Ejemplo:
sudo masscan -iL lista_ips.txt -p80
Escaneos asíncronos: Masscan utiliza una técnica asíncrona que le permite manejar millones de paquetes por segundo. A diferencia de Nmap, no realiza el handshake completo con el host para determinar el estado del puerto, lo que lo hace mucho más rápido. Sin embargo, esto también significa que no obtiene información detallada sobre los servicios que se ejecutan en los puertos, por lo que a menudo se usa para un reconocimiento inicial rápido, seguido de una herramienta más exhaustiva como Nmap.
Escaneo de todos los puertos: Si deseas escanear todos los puertos TCP, puedes usar la opción
-p1-65535.Ejemplo:
sudo masscan 192.168.1.100 -p1-65535