Page cover

PRÁCTICA - Mapeado de red con Draw.io

El mapeado y control de una red es una de las tareas más importantes de un administrador de sistemas, con esta práctica probamos a automatizar un proceso costoso y largo.

Basándome en el artículo del compañero Gabriel Martí, realizaré esta práctica en detalle para los alumnos de redes de SMX

En este ejercicio realizaremos el mapeado de una red de forma automática e ilustrada con Power Shell de Windows y las herramientas de Draw.io (ahora diagramas.net):

Diagrams.net es un software de dibujo gráfico multiplataforma gratuito y de código abierto desarrollado en HTML5 y JavaScript. Su interfaz se puede utilizar para crear diagramas como diagramas de flujo, organigramas o mapas de red.

PSDraw.IO

Primero abramos el PowerShell de windows en modo administrador para hacer uso de comandos que luego podremos incluir en scripts automatizados.

Podemos buscar el shell directamente sobre las herramientas

Una vez dentro, instalaremos el módulo de PSDraw.IO, este programario es de codigo abierto y lo puedes ver en su github correspondiente. Esta herramienta te permite exportar un archivo csv a partir del escaneo de una red.

Realiza este comando para su instalación:

C:\Windows\system32>
install-module PsDrawIO
Captura del proceso, en este punto dile que si confías en el programa

Antes de proceder con el escaneado y volcado de datos, hay que dar permisos para la ejecución de scripts ajenos con el comando:

C:\Windows\system32>
set-executionpolicy remotesigned

De nuevo, acepta el cambio de directiva, si en algún momento quieres volver a atrás, puedes escribir lo siguiente:

C:\Windows\system32>
set-executionpolicy undefined

Y, si en cualquier momento quieres ver el estado de las políticas de ejecución de windows puedes ejecutar el siguiente comando:

C:\Windows\system32>
get-executionpolicy -List

Escaneo de la red

Una vez instalada herramienta podemos acceder a la ayuda para saber su uso con tan solo escribir en la consola:

C:\Windows\system32>
help New-NetworkMap
Instrucciones para PSDrawIO

Para ejecutar el escaneo de la red y volcar los datos en un fichero deberemos poner el comando que tienes a continuación sustituyendo la IP de red por la que te interesa y el nombre del archivo y la ruta.

Escribimos el siguiente comando en la consola de PowerShell:

C:\Windows\system32>
New-Networkmap -Network 192.168.1.0/24 -Layout organic | out-file "C:\Documentos\redlocal.csv"

Esto nos generará el archivo con los datos que puedes visualizar con:

C:\Windows\system32>
cat C:\Documentos\redlocal.csv
Ejemplo del contenido del archivo csv

Visualizar el gráfico en Draw.io

Ya solo nos queda cargar este contenido dentro de draw.io, crear un diagrama vacío y acceder a la siguiente opción de menú:

Arrange -> Insert -> Advanced -> CSV
Importación del archivo

Desde aquí copia y pega el contenido de uno a otro o bien importa el archivo directamente para poder visualizar el gráfico:

Ejemplo de gráfico

Ya tenemos el mapa de red automatico para poder visualizar fácilmente la topología de esta

Última actualización