Introducción
En esta práctica, aprenderás las funcionalidades básicas de Nmap, una potente herramienta de auditoría de seguridad y exploración de redes. Instalarás Nmap y lo utilizarás para descubrir puertos abiertos en una máquina local.
Además, recopilarás información detallada sobre los servicios que se ejecutan en dichos puertos abiertos, lo que reforzará tus conocimientos sobre técnicas de escaneo y seguridad de redes.
Instalación de Nmap y escaneo de puertos
Antes de comenzar a explorar el escaneo de redes, es fundamental comprender que esta es una técnica crucial en la ciberseguridad. Nos ayuda a determinar qué servicios se están ejecutando en una red y qué puertos están abiertos. Los puertos son como puertas en una red; permiten que diferentes tipos de datos entren y salgan de un sistema. Por ejemplo, los servidores web suelen utilizar el puerto 80 para el tráfico HTTP.
Para realizar un escaneo de red, necesitamos las herramientas adecuadas. En este caso, utilizaremos Nmap, que es una herramienta de auditoría de seguridad y exploración de redes muy potente y ampliamente utilizada. Puede ayudarnos a descubrir puertos abiertos y los servicios que se ejecutan en ellos. Por lo tanto, primero instalaremos Nmap en nuestro sistema y luego lo usaremos para realizar algunos escaneos básicos en nuestra máquina local. De esta manera, podremos obtener información sobre qué servicios están activos y potencialmente expuestos, lo cual es vital para identificar riesgos de seguridad.
Tareas
- Instalar Nmap en tu sistema Ubuntu Linux
- Instalar Nmap es el primer paso. Ubuntu es una distribución de Linux muy popular y cuenta con un gestor de paquetes llamado
aptque facilita la instalación de software. Al instalar Nmap, dispondremos de la herramienta necesaria para comenzar a escanear nuestra red.
- Instalar Nmap es el primer paso. Ubuntu es una distribución de Linux muy popular y cuenta con un gestor de paquetes llamado
- Usar Nmap para escanear puertos abiertos en localhost (127.0.0.1) dentro del rango 1 - 10000
- La dirección de localhost
127.0.0.1hace referencia a nuestra propia máquina. Escanear esta dirección nos ayuda a entender qué servicios se ejecutan en nuestro sistema local. Escanearemos los puertos del 1 al 10000 porque muchos servicios comunes utilizan puertos dentro de este rango. Por ejemplo, SSH suele usar el puerto 22 y FTP los puertos 20 y 21.
- La dirección de localhost
- Realizar un escaneo de versiones en todos los puertos abiertos descubiertos para obtener información detallada sobre los servicios en ejecución
- Una vez encontrados los puertos abiertos, un escaneo de versiones nos dará más detalles sobre los servicios que operan en ellos. Conocer la versión del servicio es importante porque nos ayuda a identificar si existen vulnerabilidades conocidas asociadas a esa versión específica.
Requisitos
- Ejecutar todos los comandos en el directorio
/home/labex/projectutilizando el shell zsh- El directorio
/home/labex/projectes nuestro entorno de trabajo. El uso del shell zsh proporciona un entorno de línea de comandos más intuitivo y con más funciones en comparación con otros shells.
- El directorio
- Utilizar el gestor de paquetes de Ubuntu (apt) para instalar Nmap
- El gestor de paquetes
apten Ubuntu es una forma fiable de instalar software. Se encarga de descargar los archivos necesarios y las dependencias para Nmap.
- El gestor de paquetes
- Para el escaneo de puertos inicial, utilizar la función de especificación de rango de puertos de Nmap
- Nmap permite especificar un rango de puertos para escanear. Esto es útil porque no queremos escanear todos los puertos posibles, lo que consumiría mucho tiempo. Al especificar el rango del 1 al 10000, podemos centrarnos en los puertos más relevantes.
- Utilizar la función de escaneo de versiones de Nmap para obtener información detallada sobre los servicios descubiertos
- La función de escaneo de versiones de Nmap envía sondas especiales a los puertos abiertos para determinar el nombre del servicio y su versión. Esta información es fundamental para el análisis de seguridad.
- Registrar el número de puerto, el nombre del servicio y la información de la versión de cualquier servicio descubierto
- Registrar esta información nos ayuda a realizar un seguimiento de nuestros hallazgos. Puede utilizarse para análisis posteriores, como comprobar si los servicios están actualizados o si presentan vulnerabilidades de seguridad conocidas.
Ejemplo
Tras completar las tareas, deberías ser capaz de responder a preguntas como:
- ¿Cuántos puertos abiertos has descubierto dentro del rango especificado?
- Esta pregunta te ayuda a comprender la postura de seguridad de tu sistema local. Un gran número de puertos abiertos puede indicar un mayor riesgo.
- ¿Cuál es el número de puerto de un puerto abierto que hayas encontrado?
- Conocer el número de puerto es el primer paso para entender qué servicio se está ejecutando. Diferentes servicios utilizan diferentes puertos.
- ¿Qué tipo de servicio se está ejecutando en este puerto?
- Identificar el servicio te ayuda a determinar si es necesario para tu sistema y si está configurado de forma segura.
Asegúrate de utilizar los comandos de Nmap adecuados para recopilar todos los detalles requeridos.
Resumen
En esta práctica, has aprendido a instalar Nmap y a utilizarlo para descubrir y analizar los servicios que se ejecutan en tu máquina local. Esta experiencia práctica muestra los pasos esenciales del uso de Nmap para el descubrimiento de redes y la detección de servicios.
El ejercicio abarca la instalación de paquetes, el escaneo básico de puertos y la detección de versiones, estableciendo una base sólida para comprender las técnicas de escaneo de redes.



