
¡Bienvenidos al Curso de Nmap: Uso Profesional y Avanzado! En esta primera clase, te daremos una introducción al curso, explicando lo que aprenderás en las próximas clases y cómo te ayudará a mejorar tus habilidades en ciberseguridad. También te daremos una visión general de Nmap y cómo lo utilizaremos en este curso. ¡Empecemos!
Gordon Lyon, también conocido como Fyodor, es un reconocido programador y experto en seguridad informática, reconocido por ser el creador de la herramienta de escaneo de puertos Nmap. Su contribución al mundo de la ciberseguridad es invaluable y es un referente para muchos profesionales del área. ¡Nuestra admiración para él!
En esta clase te mostraremos cómo unirte a la comunidad de hackers más grande en Latinoamérica. Aprenderás a buscar y unirte a grupos y comunidades de hacking ético en diferentes plataformas y redes sociales. Además, te enseñaremos cómo interactuar con otros miembros de la comunidad para compartir conocimientos, recursos y experiencias en el mundo de la ciberseguridad. ¡No te pierdas esta oportunidad de ser parte de una comunidad activa y colaborativa en el ámbito de la seguridad informática!
¡Bienvenidos a la clase de Instalación de Kali en Virtual Box!
En esta clase aprenderemos a instalar Kali Linux en Virtual Box, una de las herramientas más utilizadas por los profesionales de la ciberseguridad. Además, exploraremos todas las opciones de configuración necesarias para que Kali funcione sin problemas en Virtual Box.
No te preocupes si eres nuevo en el mundo de la virtualización, porque esta clase es para principiantes y te guiaremos paso a paso para que puedas instalar Kali Linux en tu propia máquina virtual.
Una vez que hayas terminado esta clase, estarás listo para empezar a trabajar en tu propia máquina Kali y aprenderás cómo utilizarla para llevar a cabo pruebas de seguridad y otras tareas de ciberseguridad.
¡Vamos a empezar!
En esta clase aprenderás cómo instalar Kali Linux en VMware, una de las herramientas de virtualización más utilizadas en el mundo de la seguridad informática. Aprenderás los pasos necesarios para realizar una instalación limpia y sin problemas, así como algunos consejos útiles para configurar correctamente tu entorno virtual. Al final de esta clase, tendrás una máquina virtual de Kali Linux lista para comenzar a explorar el mundo del hacking ético.
En esta clase aprenderás a instalar LupinOne en VMware. Te enseñaremos paso a paso cómo configurar la máquina virtual y cómo instalar el sistema operativo. Además, te proporcionaremos consejos útiles para la optimización del rendimiento y solución de problemas comunes. ¡No te pierdas esta oportunidad de mejorar tus habilidades en virtualización de sistemas operativos!
En esta clase aprenderás sobre uno de los conceptos más importantes en el mundo de la ciberseguridad: el fingerprint o huella digital. Descubre cómo los sistemas operativos, aplicaciones y dispositivos tienen su propia huella digital única que los identifica y cómo puedes utilizar esta información para fines de seguridad. Aprenderás los diferentes tipos de huellas digitales, cómo se generan y cómo se utilizan en la investigación digital. Al final de esta clase, estarás listo para comenzar a identificar huellas digitales y aplicar tus conocimientos en la práctica.
En esta clase aprenderás sobre Footprint, una técnica que te permitirá recopilar información sobre un sistema o red de forma pasiva. Aprenderás los diferentes tipos de Footprints y las herramientas utilizadas para su implementación, así como también la importancia de realizar Footprints antes de llevar a cabo una prueba de penetración.
En esta clase aprenderás sobre el concepto de host en el contexto de la seguridad informática. Verás cómo identificar un host, conocerás los diferentes tipos de host que existen y comprenderás su importancia en la realización de pruebas de seguridad. También aprenderás cómo realizar la identificación de un host en una red y conocerás herramientas útiles para su detección. Al final de esta clase, tendrás una comprensión sólida de lo que es un host y cómo es relevante en el mundo de la ciberseguridad.
En esta clase aprenderás sobre el escaneo de hosts, que es el proceso de identificar y enumerar los dispositivos de red conectados a una red. Verás las técnicas más comunes de escaneo de hosts, como el ping sweep, y aprenderás cómo usar herramientas como Nmap para escanear una red y obtener información detallada sobre los hosts encontrados. También aprenderás sobre la importancia de escanear regularmente los hosts para mantener la seguridad de la red.
En informática, un puerto es un canal de comunicación que se establece entre dos procesos que se ejecutan en diferentes dispositivos o en el mismo dispositivo. Los puertos permiten a los programas enviar y recibir datos a través de la red o del sistema operativo. En el contexto del hacking ético, los puertos son importantes porque se utilizan para identificar servicios, aplicaciones o procesos que se ejecutan en un host, lo que puede ayudar a los hackers a encontrar vulnerabilidades o puertas traseras. En esta clase se explicará en detalle qué son los puertos, cómo funcionan y cómo se pueden escanear para descubrir servicios y vulnerabilidades.
El escaneo de puertos es una técnica de seguridad informática utilizada para detectar qué puertos están abiertos y a la escucha en un sistema o red. Un puerto es una interfaz de comunicación que permite a una aplicación enviar y recibir datos a través de la red. Los puertos se identifican con un número y son utilizados por diferentes protocolos de red para diferentes propósitos.
El escaneo de puertos permite a los administradores de sistemas y a los profesionales de seguridad identificar posibles vulnerabilidades en un sistema o red. Al conocer qué puertos están abiertos, se pueden tomar medidas para cerrar aquellos que no se necesitan y que podrían ser utilizados por un atacante para acceder al sistema.
En el contexto de las herramientas de escaneo de puertos como Nmap, un "Decoy" o señuelo es una técnica utilizada para engañar a un objetivo y hacerle creer que el escaneo proviene de una dirección IP diferente a la del atacante. Esta técnica se utiliza para evitar ser detectado o bloqueado por sistemas de defensa como firewalls y sistemas de detección de intrusiones (IDS).
Por lo tanto, un Decoy es una dirección IP que se utiliza para ocultar la verdadera identidad del atacante durante un escaneo de puertos y hacer que el objetivo piense que está siendo atacado por varias direcciones IP diferentes. Esto puede dificultar la tarea de los sistemas de defensa que intentan detectar y bloquear los escaneos maliciosos.
En resumen, un Decoy es una técnica utilizada para ocultar la verdadera identidad del atacante durante un escaneo de puertos para evitar ser detectado o bloqueado por sistemas de defensa.
En informática, el término "spoofing" se refiere a la técnica de falsificar información en una comunicación en línea para hacerse pasar por otra entidad, como una dirección IP o una identidad de correo electrónico. Por ejemplo, en un ataque de "spoofing" de dirección IP, un atacante podría enviar paquetes de datos a través de Internet que aparenten provenir de una dirección IP diferente a la suya, con la intención de engañar a los destinatarios y evadir la detección. El "spoofing" se utiliza a menudo en ataques de phishing, spam y otros tipos de ciberataques.
En el contexto de Nmap, un "probe" se refiere a una serie de paquetes enviados a un puerto específico de un host para intentar determinar qué tipo de servicio se está ejecutando en ese puerto. Los probes son una forma de identificar las aplicaciones y servicios que se ejecutan en un sistema, ya que cada aplicación o servicio utiliza un protocolo de red específico para comunicarse. Al enviar diferentes tipos de paquetes a un puerto, Nmap puede analizar las respuestas para determinar qué protocolos de aplicación y servicios están disponibles. Por ejemplo, Nmap puede enviar un probe para identificar si un puerto está siendo utilizado por un servidor web, un servidor de bases de datos o algún otro tipo de servicio.
En el contexto de un escaneo de puertos, un servicio se refiere a un programa que se ejecuta en un sistema y que utiliza un puerto específico para recibir y responder a las solicitudes de red. Por ejemplo, el servicio HTTP se ejecuta en el puerto 80 y es utilizado por los servidores web para enviar y recibir solicitudes y respuestas HTTP.
Por otro lado, la versión de un servicio se refiere a la identificación específica del programa que se está ejecutando en un puerto determinado. Por ejemplo, el servidor web Apache tiene varias versiones, y una de las formas en que se puede identificar una de estas versiones es mediante la información de versión que se envía en las respuestas HTTP. Conocer la versión del servicio puede ser útil para identificar posibles vulnerabilidades y determinar la mejor forma de abordar un ataque.
Un Sistema Operativo (SO) es un software que actúa como intermediario entre el usuario y los recursos físicos de una computadora, como el procesador, la memoria, el almacenamiento, los dispositivos de entrada/salida, etc. El SO se encarga de administrar y coordinar el hardware y el software de la computadora para permitir que los programas y aplicaciones se ejecuten de manera eficiente y segura.
Además, el SO proporciona una interfaz para que el usuario interactúe con la computadora, a través de la cual se pueden realizar tareas como abrir y cerrar aplicaciones, crear, modificar y eliminar archivos, configurar la red, etc.
Existen diferentes tipos de sistemas operativos, como Windows, MacOS, Linux, Unix, Android, iOS, entre otros. Cada uno tiene sus propias características y funcionalidades, y están diseñados para funcionar en diferentes tipos de dispositivos, desde computadoras de escritorio y laptops hasta teléfonos inteligentes y tabletas.
Conociendo los "Nmap Docs": Una Guía para la Documentación de Nmap
La potencia y versatilidad de Nmap como herramienta de escaneo de redes es innegable. Sin embargo, para aprovechar completamente esta herramienta, es esencial familiarizarse con la extensa documentación proporcionada por el proyecto Nmap, conocida comúnmente como "Nmap Docs".
Los "Nmap Docs" son una colección de guías, manuales y recursos disponibles gratuitamente en línea que cubren cada aspecto de Nmap, desde los conceptos básicos hasta las funciones más avanzadas. Para los principiantes, la documentación es un excelente punto de partida para entender cómo funciona Nmap y cómo se puede utilizar para recopilar información sobre una red. Para los usuarios avanzados, los "Nmap Docs" pueden ser una referencia inestimable para funciones más complejas y menos conocidas.
Entre los muchos recursos disponibles, algunos de los más destacados incluyen:
El Manual de Referencia de Nmap: Este es el recurso definitivo para cualquier usuario de Nmap. Proporciona descripciones detalladas de todas las funciones y opciones disponibles en Nmap, con ejemplos de uso y sugerencias para su aplicación. Está organizado de manera que facilita la búsqueda de información sobre una función específica.
La Guía de Escaneo de Redes de Nmap: Este libro en línea, escrito por el creador de Nmap, Gordon Lyon (alias Fyodor), es una guía completa para el uso de Nmap en el escaneo de redes. Cubre todo, desde los fundamentos del escaneo de puertos hasta técnicas avanzadas de evasión de IDS y firewall.
Las Páginas de Manual de Nmap (man pages): Estos son una referencia rápida para los comandos y opciones de Nmap. Proporcionan descripciones concisas de todas las opciones de línea de comandos disponibles y son una referencia útil durante el uso de Nmap.
La Sección de Scripts del Nmap Scripting Engine (NSE): Esta sección de la documentación detalla los scripts disponibles en NSE, que son programas que permiten a los usuarios personalizar y expandir las capacidades de Nmap.
La opción -iL en Nmap permite especificar una lista de objetivos (direcciones IP o nombres de host) a escanear, leyendo los valores desde un archivo de texto en lugar de introducirlos manualmente. Esto facilita la automatización de los escaneos y la realización de escaneos en grandes redes con muchos hosts. Cada línea del archivo de texto especifica un objetivo diferente.
La opción "-iR" en Nmap se utiliza para realizar una selección aleatoria de objetivos. Con esta opción, Nmap selecciona al azar direcciones IP y realiza un escaneo de puertos en cada una de ellas. Es una buena opción para descubrir nuevos hosts que no están en una lista específica y para evitar la selección manual de objetivos. Sin embargo, es importante tener en cuenta que, al seleccionar objetivos de manera aleatoria, es posible que algunos de ellos estén fuera del alcance del objetivo del escaneo y pueden generar alertas innecesarias en sistemas de seguridad.
La opción --exclude en Nmap se utiliza para excluir hosts específicos de ser escaneados durante una exploración. Puede ser útil si hay un host o grupo de hosts que no deseas escanear o si quieres reducir el tiempo de exploración al evitar hosts que se sabe que no están en línea.
La opción --excludefile de Nmap permite excluir hosts o redes específicas de la exploración utilizando un archivo de texto que contiene una lista de direcciones IP o nombres de host a excluir. Al especificar este archivo, se le indica a Nmap que no debe escanear las direcciones o hosts mencionados en él. Esta opción es útil cuando se sabe de antemano que algunos hosts no deben ser incluidos en la exploración, por ejemplo, para evitar escanear hosts que pueden estar fuera de línea o que no son relevantes para el objetivo de la exploración.
El Sondeo de Lista y el Sondeo de Ping son dos métodos de descubrimiento de sistemas en Nmap.
El Sondeo de Lista, también conocido como sondeo de host activo, implica enviar una solicitud al sistema objetivo y esperar una respuesta. Si se recibe una respuesta, el sistema objetivo se marca como "activo" y se puede continuar escaneando. Este método de descubrimiento de sistemas utiliza una lista predefinida de protocolos y puertos para enviar solicitudes a los sistemas objetivos.
Por otro lado, el Sondeo de Ping utiliza paquetes ICMP para determinar si un sistema objetivo está activo o no. Nmap envía paquetes de solicitud ICMP a los sistemas objetivos y espera una respuesta. Si recibe una respuesta, el sistema objetivo se marca como "activo" y se puede continuar escaneando.
La principal diferencia entre estos dos métodos de descubrimiento de sistemas es que el Sondeo de Lista es más exhaustivo y preciso, ya que utiliza una lista predefinida de protocolos y puertos para enviar solicitudes al sistema objetivo. Sin embargo, el Sondeo de Ping es más rápido y menos intrusivo, ya que solo utiliza paquetes ICMP para determinar si un sistema está activo o no.
En la sección de descubrimiento de sistemas en Nmap, se pueden utilizar diferentes tipos de ping para determinar la disponibilidad de un host en la red y para detectar cualquier firewall o filtro que pueda estar bloqueando ciertos tipos de tráfico.
Ping ICMP: es el tipo de ping más comúnmente utilizado, se envía un paquete ICMP echo request y si el host está disponible, enviará un ICMP echo reply en respuesta. Este es el tipo de ping predeterminado en Nmap.
Ping TCP: se envía un paquete TCP SYN a un puerto específico y si el puerto está abierto, el host enviará un paquete TCP SYN-ACK en respuesta.
Ping UDP: se envía un paquete UDP a un puerto específico y si el puerto está abierto, el host enviará un paquete UDP en respuesta.
Ping ARP: se utiliza para descubrir hosts en una red local mediante el envío de una solicitud ARP y la comprobación de las respuestas de los hosts. Este tipo de ping se limita a la misma red local y no se puede utilizar a través de routers.
Es importante tener en cuenta que algunos tipos de ping pueden ser bloqueados por firewalls y filtros, lo que puede afectar la capacidad de Nmap para descubrir hosts y puertos abiertos en una red. Por lo tanto, es recomendable probar varios tipos de ping en diferentes puertos para obtener una imagen más completa de la disponibilidad y configuración de la red.
Un puerto se considera abierto cuando hay un proceso o servicio que escucha en él y está disponible para recibir conexiones entrantes.
Un puerto se considera cerrado cuando no hay ningún proceso o servicio escuchando en él, pero el sistema ha respondido a la solicitud de escaneo indicando que el puerto está cerrado.
Un puerto se considera filtrado cuando el escaneo no ha obtenido respuesta alguna del sistema, lo que puede indicar que el puerto está protegido por un firewall o algún otro mecanismo de seguridad que filtra el tráfico.
Un puerto se considera "no filtrado" o "unfiltered" cuando el escáner no recibió una respuesta de ningún tipo del puerto en cuestión, lo que indica que el puerto está abierto y disponible para la comunicación. Es decir, el puerto está accesible y no hay ningún dispositivo de red o software de seguridad que lo esté bloqueando o filtrando.
Este estado indica que el puerto está filtrado, pero ha habido una respuesta a la solicitud de conexión, lo que sugiere que el puerto puede estar protegido por un firewall o similar, pero todavía hay algún servicio disponible.
Este estado indica que el puerto está filtrado y no hay respuesta a la solicitud de conexión, lo que sugiere que el puerto está protegido por un firewall o similar y no hay ningún servicio disponible.
El Half-Open Scan, también conocido como SYN Scan, es una técnica de escaneo de puertos en la que el escáner envía un paquete SYN al puerto de destino. Si el puerto está abierto, el servidor responderá con un paquete SYN-ACK, indicando que está listo para establecer una conexión. El escáner responderá con un paquete RST, indicando que no está interesado en establecer una conexión.
El Half-Open Scan se llama así porque el escáner no completa la apertura de una conexión, sino que envía un paquete SYN y espera una respuesta. Esto permite al escáner realizar un escaneo más rápido que el escaneo completo, ya que no se completa la apertura de la conexión.
En un escaneo TCP, nmap envía un paquete SYN al puerto deseado y espera una respuesta. Si recibe una respuesta SYN/ACK, significa que el puerto está abierto, mientras que si recibe una respuesta RST, significa que el puerto está cerrado. Si no recibe ninguna respuesta, el puerto puede estar filtrado.
En un escaneo UDP, nmap envía un paquete UDP al puerto deseado y espera una respuesta. Si recibe una respuesta ICMP Port Unreachable, significa que el puerto está cerrado, mientras que si no recibe ninguna respuesta, significa que el puerto puede estar abierto o filtrado.
El TCP/UDP scan puede ser más lento que otros tipos de escaneo debido a que se realizan dos tipos de escaneos diferentes en un solo comando. Sin embargo, puede ser muy útil para obtener información sobre los puertos abiertos en un objetivo, y también puede ser utilizado para realizar una exploración completa del objetivo.
Los escaneos Null, FIN, Xmas y Maimon son técnicas de escaneo de puertos en nmap que aprovechan ciertas particularidades en la implementación de los protocolos TCP/IP para identificar puertos abiertos en un sistema.
Null Scan: se envía un paquete TCP sin establecer ninguna bandera, es decir, sin establecer la bandera SYN, FIN o RST. Si el puerto está abierto, el sistema no debería enviar una respuesta, pero si está cerrado o filtrado, se envía una respuesta indicando que el puerto está cerrado.
FIN Scan: en este caso, se envía un paquete TCP con la bandera FIN establecida. Si el puerto está abierto, el sistema no debería enviar una respuesta, pero si está cerrado o filtrado, se envía una respuesta indicando que el puerto está cerrado.
Xmas Scan: este tipo de escaneo envía un paquete TCP con las banderas FIN, PSH y URG establecidas. Si el puerto está abierto, el sistema no debería enviar una respuesta, pero si está cerrado o filtrado, se envía una respuesta indicando que el puerto está cerrado.
Maimon Scan: es una variante del escaneo Null en la que se establece la bandera SYN en lugar de dejarla en cero. Esta técnica fue descubierta por el investigador de seguridad Ofir Arkin.
ACK scan es un tipo de escaneo de puertos utilizado en Nmap que envía un paquete TCP ACK (reconocimiento) a un puerto determinado en un host. Este tipo de escaneo se utiliza para determinar si un host está protegido por un firewall basado en estados y, por lo tanto, si está en línea o no.
En un escaneo ACK, si el firewall está configurado correctamente, enviará un paquete de respuesta RST (restablecimiento) a Nmap, lo que indica que el puerto está filtrado. Si el firewall no está configurado correctamente, no enviará una respuesta, lo que indica que el puerto está abierto.
El Zombie Scan es una técnica de escaneo de puertos que utiliza a un sistema "zombie" o comprometido para enviar paquetes al objetivo, en lugar de hacerlo desde el sistema de origen del atacante. Este tipo de escaneo se basa en la idea de que muchos sistemas operativos responden de manera diferente a los paquetes enviados con la bandera ACK establecida. El escaneo de zombies implica el envío de paquetes con la bandera ACK establecida desde el sistema comprometido hacia el objetivo. Luego, el sistema de origen del atacante verifica si el paquete fue o no bloqueado por un firewall o filtrado de algún otro modo, según si el objetivo responde o no.
El Zombie Scan se considera una técnica encubierta porque utiliza sistemas comprometidos para ocultar la verdadera fuente del escaneo, lo que hace que sea más difícil de rastrear. Esta técnica es muy utilizada por los atacantes en escenarios de penetración y pruebas de seguridad, y por lo tanto es importante que los administradores de seguridad tomen medidas para proteger sus sistemas contra ella.
Un escaneo Ping o No port scan es un tipo de escaneo de red que se utiliza para identificar cuáles sistemas están en línea en una red dada. Este escaneo, como su nombre lo indica, no realiza un escaneo de puertos en los hosts objetivo. En lugar de eso, simplemente se utiliza para enumerar los hosts que están "vivos" o que responden a las solicitudes de ping.
Un escaneo FTP Bounce es un tipo de escaneo de red que explota un comportamiento en el protocolo FTP (File Transfer Protocol) para utilizar un servidor FTP remoto como proxy para escanear otros hosts. El atacante puede "rebotar" su escaneo a través del servidor FTP para esconder su identidad o acceder a redes que de otro modo no estarían disponibles. Este tipo de escaneo ha sido ampliamente mitigado en los servidores FTP modernos a través de controles de seguridad mejorados.
RPC (Remote Procedure Call) es un protocolo utilizado para permitir que un programa en un equipo pueda llamar a una función en un servidor remoto. En el contexto de Nmap, el escaneo RPC se refiere a un escaneo utilizado para identificar programas RPC que se ejecutan en sistemas remotos.
En un escaneo RPC, Nmap envía una llamada de procedimiento remoto (RPC) con un número de versión específico a un puerto de destino y espera una respuesta. Si el sistema responde, entonces Nmap puede determinar qué programa RPC se está ejecutando en el puerto escaneado. También puede determinar si el programa RPC está configurado para permitir o denegar el acceso a los sistemas no autorizados.
El escaneo RPC puede ser útil para identificar programas RPC vulnerables a ataques, así como para identificar sistemas en la red que utilizan RPC. Sin embargo, el escaneo RPC también puede ser utilizado por atacantes malintencionados para encontrar sistemas vulnerables a los ataques.
El Rango de Puertos en nmap es una opción que permite especificar un rango de puertos para ser escaneados en una sola tarea. Esto es útil cuando se desea escanear un conjunto específico de puertos en lugar de todo el rango de puertos, lo que puede ahorrar tiempo y recursos. El rango de puertos se define como un intervalo de números separados por un guion. Por ejemplo, el rango de puertos del 1 al 100 se especifica como "1-100". También es posible especificar múltiples rangos de puertos separados por comas, como "80,443,8080-8090".
En Nmap, tienes la capacidad de especificar puertos de acuerdo con el protocolo que estás utilizando. Las opciones que puedes usar son:
-p T:: Esta opción te permite especificar los puertos TCP que quieres escanear. Por ejemplo, si quieres escanear los puertos TCP 80 y 443, usarías -p T:80,443.
-p U:: De manera similar, puedes usar -p U: para especificar los puertos UDP que quieres escanear. Por ejemplo, -p U:53,67,68.
-p S:: Esta opción es para escanear puertos SCTP. Por ejemplo, -p S:80,443.
-p P:: Esta opción es para escanear puertos IP. Por ejemplo, -p P:1,2,3.
-p: Si no especificas ninguna letra después de -p, Nmap asumirá que quieres escanear puertos TCP.
Además de especificar los puertos por número, también puedes usar nombres de servicios (por ejemplo, -p http,https) y rangos de puertos (por ejemplo, -p U:1-1024). Esto puede hacer que sea más fácil recordar y escribir los comandos de Nmap.
El Fast Scan (también conocido como escaneo rápido) es una técnica utilizada en nmap para realizar un escaneo de puertos más rápido que el escaneo completo o el escaneo de puertos específicos. Este tipo de escaneo se basa en una serie de técnicas que permiten reducir el tiempo de escaneo al mínimo, al mismo tiempo que proporcionan resultados precisos. Algunas de las técnicas utilizadas incluyen el uso de paquetes SYN/ACK en lugar de paquetes completos y el escaneo de los puertos más comunes en lugar de todos los puertos. El escaneo rápido puede ser útil en situaciones en las que el tiempo es limitado o cuando se necesita una respuesta rápida para tomar medidas de seguridad.
En nmap, los Top Ports son los puertos más comúnmente utilizados por los servicios y aplicaciones en una red. El escaneo de los Top Ports es una forma eficiente de identificar rápidamente los servicios que se están ejecutando en un sistema sin tener que escanear todos los puertos posibles. Los Top Ports varían según la versión de nmap que se esté utilizando, pero generalmente se refieren a los 1000 puertos más comúnmente utilizados. Estos puertos incluyen, entre otros:
Puertos de servicios comunes, como HTTP (puerto 80), HTTPS (puerto 443), SSH (puerto 22), FTP (puerto 21), Telnet (puerto 23), SMTP (puerto 25), DNS (puerto 53), entre otros.
Puertos de aplicaciones populares, como MySQL (puerto 3306), PostgreSQL (puerto 5432), Microsoft SQL Server (puerto 1433), Oracle (puerto 1521), entre otros.
Puertos utilizados por protocolos de red comunes, como TCP (puertos 1-65535) y UDP (puertos 1-65535).
Escanear los Top Ports es una buena práctica para una exploración rápida de los servicios que se están ejecutando en un sistema. Sin embargo, es importante tener en cuenta que algunos servicios pueden estar utilizando puertos no estándar y, por lo tanto, pueden no estar incluidos en la lista de Top Ports.
La detección de versiones es una característica de Nmap que permite determinar los detalles específicos del software que se está ejecutando en los puertos abiertos de un host. Esta capacidad no se limita simplemente a recopilar la información del banner del servicio, que a menudo puede ser engañosa o incorrecta. En su lugar, Nmap envía una serie de paquetes de prueba diseñados para provocar respuestas que pueden indicar el tipo y la versión exacta del software en uso.
Algunos de los detalles que puede proporcionar la detección de versiones incluyen el nombre del software, la versión, a veces la información sobre el sistema operativo, e incluso detalles específicos como si ciertas características están habilitadas en algunos servicios.
Esto puede ser particularmente útil en un contexto de seguridad, ya que permite identificar servicios con vulnerabilidades conocidas que pueden ser explotadas. También puede ser útil para los administradores de red que necesitan un inventario detallado de los servicios en ejecución en su red.
Se puede ajustar la intensidad de la detección de versiones utilizando la opción --version-intensity. Esto toma un valor de 0 a 9, donde 0 significa que solo se realizan las pruebas más probables y 9 significa que se realizan todas las pruebas disponibles, lo que puede llevar más tiempo.
La opción --version-trace en Nmap se utiliza para proporcionar información detallada sobre cómo Nmap está realizando la detección de versiones de servicios.
Cuando Nmap realiza un escaneo de detección de versión, realiza una serie de pruebas para intentar determinar la versión específica del software que está escuchando en un puerto particular. Esto puede implicar enviar una serie de solicitudes específicas y ver cómo responde el servicio, o puede implicar el análisis de características particulares de las respuestas del servicio a las solicitudes estándar.
El uso de --version-trace hará que Nmap muestre exactamente qué pruebas está realizando y qué respuestas está recibiendo. Esto puede ser útil si estás intentando depurar por qué Nmap está identificando incorrectamente un servicio, o si simplemente estás interesado en ver exactamente cómo Nmap realiza la detección de versiones.
La detección de sistemas operativos es una técnica utilizada en la exploración de redes para identificar los sistemas operativos de los hosts en una red. Nmap realiza la detección de sistemas operativos mediante el envío de una serie de paquetes TCP e ICMP y luego observa las respuestas.
Cada sistema operativo tiene una forma única de responder a ciertos tipos de tráfico de red, y Nmap puede utilizar estas diferencias para adivinar el sistema operativo de un host. Por ejemplo, diferentes sistemas operativos pueden tener diferentes valores predeterminados para la ventana TCP, o pueden responder de manera diferente a un paquete ICMP ECHO con un código específico.
En Nmap, la detección de sistemas operativos se realiza con la opción -O. Por ejemplo, podrías usar el siguiente comando para realizar un escaneo de detección de sistemas operativos:
$ nmap -O target.com
La Common Platform Enumeration (CPE) en Nmap es una convención estandarizada para describir y identificar una variedad de plataformas o sistemas de TI en la red. Estos pueden incluir sistemas operativos, hardware, aplicaciones y marcos de trabajo, entre otros.
CPE es un componente del estándar de lenguaje estructurado para la enumeración de la plataforma común (SCAP), que es un marco utilizado para la gestión de la seguridad de los sistemas de información. Fue desarrollado bajo el auspicio del National Institute of Standards and Technology (NIST).
En términos de Nmap, la opción -O para la detección del sistema operativo puede proporcionar información de CPE. Además, el comando nmap -script=cpe puede mostrar la información de CPE para todos los servicios detectados durante el escaneo.
La salida de CPE en Nmap puede verse algo así:
cpe:/o:microsoft:windows_7
cpe:/a:microsoft:ie:8.0.7601.17514
Aquí, cpe:/o:microsoft:windows_7 indica que el sistema operativo detectado es Windows 7 de Microsoft, y cpe:/a:microsoft:ie:8.0.7601.17514 indica que la aplicación detectada es Internet Explorer 8.0.7601.17514 de Microsoft.
La opción --fuzzy en Nmap se utiliza para hacer que el proceso de detección del sistema operativo sea menos estricto al buscar coincidencias con su base de datos. Normalmente, Nmap se esfuerza por encontrar la mejor coincidencia posible de sistema operativo basándose en la información obtenida a través de sus pruebas. Sin embargo, en algunas situaciones, es posible que no haya una coincidencia exacta o la mejor coincidencia puede no ser clara.
Cuando se utiliza --fuzzy, Nmap se permite a sí mismo hacer conjeturas informadas y presentar resultados que podrían ser aproximados en lugar de exactos. Esto puede ser útil en situaciones donde la versión exacta del sistema operativo no es crítica, pero una estimación aproximada podría ser suficiente.
Además, --fuzzy puede ser útil cuando se trabaja con sistemas operativos más nuevos o menos comunes que pueden no estar completamente representados en la base de datos de huellas de sistema operativo de Nmap.
Por ejemplo, si estás escaneando un sistema y Nmap no puede determinar con certeza si es una versión específica de Linux o FreeBSD, el uso de --fuzzy podría permitirle hacer una suposición basada en la información que sí pudo recoger.
El script smb-os-discovery es un script de Nmap que utiliza el protocolo SMB (Server Message Block) para obtener información del sistema operativo de un host remoto. Este script es especialmente útil para recopilar información detallada de los sistemas operativos Microsoft Windows, aunque también puede obtener cierta información de otros sistemas que implementan SMB, como Samba en sistemas Unix.
El protocolo SMB se utiliza comúnmente para compartir archivos, impresoras y otros recursos en redes de Windows, y a menudo puede proporcionar una gran cantidad de información sobre el sistema operativo del host.
Cuando se ejecuta este script, intenta obtener detalles como el nombre del host, el nombre del dominio, la versión del sistema operativo, la arquitectura del sistema operativo (por ejemplo, si es x86 o x64), y otros detalles relacionados con el sistema operativo.
Para usar el script smb-os-discovery, simplemente necesitas agregarlo a tu comando de Nmap con la opción --script. Aquí hay un ejemplo de cómo se podría ver:
nmap -p445 --script smb-os-discovery <target>
¡Conviértete en un experto en Nmap con nuestro curso completo! Aprenderás a utilizar esta herramienta esencial para la identificación de vulnerabilidades y creación de mapas de red como todo un profesional. Descubre sus funcionalidades y cómo aplicarlas en tiempo real para proteger tus sistemas y redes de cualquier amenaza. Además, adquiere conocimientos exclusivos para la realización de auditorías de seguridad y toma el control total de tus sistemas. ¡No esperes más para convertirte en el mejor en ciberseguridad!
En nuestro curso, no solo aprenderás cómo utilizar Nmap de manera efectiva, sino que también te enseñaremos cómo aplicarlo en la evaluación de la seguridad de una red, la identificación de vulnerabilidades y la realización de pruebas de penetración. Conocerás las técnicas más avanzadas de escaneo de puertos y redes, así como la configuración de los parámetros más importantes de Nmap para obtener los resultados que necesitas y más.
Además, nuestro curso está diseñado para ser completamente práctico y enfocado en la resolución de problemas. Por lo tanto, no solo te presentaremos los conceptos teóricos, sino que también te brindaremos herramientas y consejos prácticos para que puedas aplicar lo que aprendas en situaciones reales. No importa si eres un principiante o un experto, nuestro curso de Nmap es la herramienta que necesitas para llevar tus habilidades de ciberseguridad al siguiente nivel. ¡Inscríbete ahora!