Comparar un barrido nulo con un barrido SYN en la terminal Xfce
En este paso, compararemos los resultados de un barrido nulo con un barrido SYN. Esto le ayudará a entender las diferencias entre estos dos tipos de barrido y cómo se pueden utilizar para recopilar diferentes información sobre un objetivo.
Un barrido SYN (también conocido como barrido semi-abierto) es un barrido más sigiloso que no completa el handshake TCP. Envía un paquete SYN al objetivo, y si el objetivo responde con un SYN/ACK, indica que el puerto está abierto. Nmap luego envía un paquete RST para cerrar la conexión.
En cambio, un barrido nulo envía un paquete TCP sin ninguna bandera establecida. La respuesta del objetivo puede indicar si el puerto está abierto, cerrado o filtrado, dependiendo de la configuración del sistema operativo y del firewall del objetivo.
Primero, realicemos un barrido SYN contra el localhost (127.0.0.1
) y guardemos los resultados en un archivo llamado syn.txt
.
Abra su terminal Xfce y ejecute el siguiente comando:
sudo nmap -sS -oN syn.txt 127.0.0.1
Este comando le indica a Nmap que realice un barrido SYN (-sS
) contra el localhost (127.0.0.1
) y guarde los resultados en formato normal (-oN
) en el archivo syn.txt
. Necesitará privilegios de sudo
para ejecutar Nmap.
Ahora, comparemos el contenido de null.txt
(que creamos en el paso anterior) con el contenido de syn.txt
. Puede usar el comando diff
para comparar los dos archivos:
diff null.txt syn.txt
El comando diff
le mostrará las diferencias entre los dos archivos. También puede usar un editor de texto como nano
para abrir ambos archivos y compararlos lado a lado.
nano null.txt syn.txt
Examine la salida de ambos barridos. Es posible que note que el barrido SYN es más probable que identifique puertos abiertos que el barrido nulo, especialmente si el sistema objetivo está configurado para descartar paquetes sin banderas establecidas. Los barridos nulos a menudo se utilizan para tratar de evitar los firewalls o los sistemas de detección de intrusiones, pero no siempre son confiables.
La diferencia clave es que el barrido SYN intenta establecer una conexión, mientras que el barrido nulo envía un paquete sin ninguna bandera establecida, confiando en la respuesta del objetivo para inferir el estado del puerto.