Fuente de inventario NMAP ansible

Fuente de inventario NMAP ansible

Una de las técnicas de conectividad más tempranas y adaptables es NMAP. Network Management utiliza NMAP para encontrar, examinar y rastrear las conexiones en una variedad de escenarios. En este artículo, aprendemos cómo configurar, examinar y rastrear el host remoto de destino para que podamos construir una conexión entre ellos.

El NMAP es una de las fuentes de inventario en Ansible, lo que significa mapeador de red. En la plataforma Ansible, el NMAP es un módulo de fácil acceso en uso para la red, exploración, monitoreo y escaneo de vulnerabilidades. Se puede utilizar para escanear las redes disponibles y dirigir hosts remotos para determinar sus puertos, servicios y sistemas operativos, así como para detectar cualquier posible amenazas o vulnerabilidades de seguridad. El Inventory NMAP también ofrece características como Discovery de host, detección de versiones, detección de sistemas operativos y mapeo de red, lo que lo convierte en una herramienta versátil para administradores de redes y profesionales de la seguridad. Como administrador de la red o profesional de seguridad, administrar y mantener una red grande puede ser una tarea desalentadora. Con el número cada vez mayor de dispositivos y sistemas, es importante tener un sistema eficiente y automatizado para administrar y monitorear la red. Aquí es donde Ansible y Nmap entran en juego. Ansible es una potente plataforma de automatización de TI de código abierto que se puede utilizar para administrar y configurar los dispositivos, servidores y aplicaciones de red.

Por el contrario, el módulo NMAP es una herramienta extremadamente popular para la investigación de la red y el escaneo de vulnerabilidades. Cuando se usan juntos, Ansible y NMAP pueden proporcionar una solución poderosa para automatizar las tareas de administración de red fácilmente.

Prerrequisitos de utilizar el inventario NMAP en Ansible

Asegúrese de tener siempre los requisitos antes de comenzar a utilizar el inventario de NMAP si va a seguir adelante con la lección NMAP:

  • Versión: Utilizamos Ansible Versión 2.9 para que podamos utilizar fácilmente el complemento de inventario de Network Mapper en Ansible.
  • Controlador Ansible: Para que haga cambios, necesitamos un servidor de control para Ansible. En este caso, usamos Ansible como controlador con la dirección IP de 192.168.2.28/28 para configurar la red de los hosts de destino.
  • Servidor remoto: Debemos hacer que se conecten con los servidores remotos. Además, usamos el 192.168.2.2 Host en este caso como un servidor remoto de destino durante la operación.
  • Instalación: Para comenzar a usar el complemento de inventario NMAP en Ansible, primero debemos instalar el complemento en el servidor de controlador Ansible, así como en los servidores remotos de destino. Necesitamos configurar el NMAP como un inventario dinámico para Ansible. Esto se puede hacer creando un script que usa NMAP para escanear la red y generar un inventario de hosts activos y sus atributos. El script se puede usar como fuente de inventario para Ansible.
  • Inventario NMAP: Una vez que se configura el script NMAP, podemos usarlo como fuente de inventario para Ansible. Para hacer esto, simplemente especifique el script como el archivo de inventario al ejecutar los comandos ansibles.

En este artículo, pasamos por el proceso de configuración del NMAP como un inventario dinámico para Ansible y demostramos cómo se puede utilizar para automatizar las tareas de administración de redes.

Ejemplo:

Ahora, comencemos a implementar el primer ejemplo en la herramienta Ansible para que podamos entender la funcionalidad y la implementación del complemento Mapper en Ansible. Para implementar el complemento NMAP en Ansible, primero necesitamos crear un libro de jugadas para poder configurar las tareas en los dispositivos de hosts remotos de destino. La siguiente es la declaración que usamos para crear el libro de jugadas en Ansible:

[root@maestro ansible]# nano nmap.yaml

Escriba la declaración anterior en el terminal de herramienta Ansible y presione el botón ENTRAR. Ahora, el libro de jugadas se crea y se abre en una nueva terminal inmediata llamada "NMAP" en Ansible. Inicialmente, el libro de jugadas de NMAP está vacío ya que creamos un nuevo libro de jugadas para este artículo. Ahora, comencemos a escribir el guión en el libro de jugadas de NMAP:

Plugin: NMAP
Dirección: 192.168.2.28/04
estricto: falso
IPv4: sí
Puertos: no #escaneo diso para puertos abiertos

Dado que usamos el complemento de inventario NMAP para este tutorial, primero proporcionamos el nombre del complemento que utilizamos. A continuación, proporcionamos la dirección IP o el nombre del host remoto de destino en el parámetro "Dirección". Utilizamos la dirección IP del host remoto de destino que es 192.168.2.28/04. En la siguiente línea, usamos el parámetro "estricto". Usamos los parámetros estrictos porque escribimos la declaración incorrecta o presionamos el botón incorrecto cuando a veces escribimos las declaraciones en el libro de jugadas. Debido a eso, la herramienta Ansible usa el parámetro "estricto" que muestra el valor booleano a cambio. Muestra el valor verdadero si todas las declaraciones en el terminal se escriben correctamente. Genera el valor booleano falso si las declaraciones no son válidas y muestra los errores en el terminal. También podemos usar la expresión de hechos para esto. Pero el problema es que no siempre funciona correctamente y, a veces, también ignora los errores de instrucción no válidos por defecto. A continuación, necesitamos un protocolo de Internet para que podamos conectarnos fácilmente a los hosts remotos de destino que están disponibles en la red. Aquí, usamos la cuarta versión del Protocolo de Internet, lo que significa IPv4 para conectarse con el 192.168.2.28 del anfitrión 28. Al final, pasamos el valor "no" al parámetro de puerto de Ansible para que la red no escanee los puertos abiertos disponibles.

Escribimos todas las declaraciones requeridas en el libro de jugadas. Ahora, cierre el libro de jugadas presionando el CTRL+X. Luego, escriba el siguiente comando para ejecutar el libro de jugadas NMAP:

[root@maestro ansible]# ansible -inventory -i nmap.Yaml -Lista

El siguiente es el resultado deseado del comando mencionado anteriormente:


"_meta":
"HostVars":
"servidor de impresión.mi dominio.com ":
"IP": "192.168.2.2 "


,
"todo":
"niños": [
"No agrupado"
]
,
"No agrupado":
"Hospedadores": [
"servidor de impresión.mi dominio.com "
]

Conclusión

Cubrimos lo que NMAP en Ansible hay en este curso, así como cómo usar el complemento NMAP en Ansible. Hablamos sobre los requisitos previos de usar el complemento NMAP en Ansible. Finalmente, agregamos el ejemplo para que los usuarios puedan comprender rápidamente cómo funciona el complemento NMAP.