Hace unos días, fui a visitar a un cliente para revisar los avances de su dashboard, todo iba bien hasta que casi al final de la reunión, me hizo una petición que no esperaba: "¿Podrías ayudarme a ver mis cámaras en el celular? Antes funcionaba, pero ahora no se ve nada."
Le pedí que abriera la app del CCTV. Aparecía una dirección IP: 192.168.1.88. Hice un ping desde mi laptop… sin respuesta. La IP ya no estaba activa.
El problema no era técnico, sino de conocimiento: mi cliente no sabía qué era un DVR, mucho menos cómo encontrarlo. No tenía manuales, no recordaba la contraseña del router, y el sistema llevaba más de cinco años funcionando sin mantenimiento.
Yo, por mi parte, llevo más de una década enfocado en desarrollo web, con python, WordPress, SEO técnico, dashboards, y aunque conozco nmap desde hace años, mis flags de escaneo estaban literalmente empolvadas. Pero en lugar de perderme en tutoriales de YouTube o recurrir a herramientas comerciales, decidí buscar el viejo “Sabuesos en la Red: El escaneo de puertos” de Death Master, repasar mis apuntes arrugados de hace una década y desempolvar no solo las banderas de nmap, sino también esa parte de mí que aún sabe cómo hablarle a la red en su propio lenguaje. Así nació la idea de un nuevo proyecto: escribir un script.
Nació NetVortex: un escáner de red para humanos
En unas horas, armé una herramienta minimalista en Python que hiciera cuatro cosas bien:
- Descubrir todos los dispositivos activos en la red local mediante un barrido ligero de tipo ping scan (-sn en nmap), sin tocar puertos ni servicios todavía.
- Guardar esa lista de hosts vivos para usarla como entrada en los pasos posteriores, reduciendo así la carga innecesaria sobre nmap: no tiene sentido que escanee puertos en una IP que ni siquiera responde.
- Aplicar configuraciones simples pero efectivas para obtener, de forma selectiva, la dirección MAC, el sistema operativo estimado y los puertos abiertos — solo en los dispositivos que ya sabemos que existen.
- Exportar los resultados en un CSV legible, con nombres de columna claros y riesgo categorizado, para que incluso alguien sin conocimientos técnicos pueda identificar al DVR perdido entre decenas de dispositivos.
El resultado fue NetVortex: un escáner interactivo con perfiles (fast, balanced, deep), detección automática de tipo de dispositivo (¿es un router? ¿una cámara? ¿un DVR?) y una valoración de riesgo basada en los servicios expuestos, todo construido sobre la idea de que menos escaneo, pero más inteligente, suele ser más que suficiente.
¿Cómo encontré el DVR?
La herramienta arrancó con un barrido de descubrimiento ligero sobre 192.168.1.0/24: envió pings, ignoró todo lo que no respondió y, en menos de 5 segundos, identificó 14 dispositivos activos. Solo sobre esas IPs vivas lanzó un segundo paso: un escaneo rápido de puertos y una estimación básica de sistema operativo.
Uno de los hosts destacó al instante:
- IP:
192.168.1.105 - Puertos abiertos:
80, 443, 37777 - SO detectado: Linux 3.X
- Tipo: Dispositivo Desconocido
- Riesgo: Alto
Los puertos 37777, 8000, 8800-8803 son clásicos en DVRs de marcas como Dahua, Hikvision, asi que abrí el navegador, fui a http://192.168.1.105, y… ¡login del DVR!
Actualizamos la IP en la app del celular del cliente. Las cámaras volvieron a funcionar.
Por qué esto importa (especialmente para desarrolladores web)
Hoy me especializo en código: frontend, backend, SEO técnico y scripts en Python que convierten el caos en decisiones útiles. Soy, en esencia un geek. Pero antes de esto, pasé más de veinte años en las trincheras del soporte técnico: cableando redes, resucitando servidores y explicándole a Gerentes y Directores qué era una IP.
Con los años, mi foco cambió: del cable al contenedor, del router al CMS. Pero la infraestructura no desaparece solo porque ya no la miremos todos los días.
Cuando un cliente me llama para revisar su página web y de paso me dice que “ya no ve las cámaras en el celular”, no lo hace porque crea que soy mago, lo hace porque en su experiencia, quien entiende de tecnología puede navegar entre capas. Y en ese momento, no se trata de explicarle que “yo hago web, no redes”. Se trata de resolver su problema con lo que tengo: experiencia, herramientas y una mentalidad.
Así que me pregunté:
¿Cómo aplicar la mentalidad del desarrollador moderno a un problema que vive en las capas más bajas de la red, fuera de mi “zona de confort” actual?
La respuesta no fue volver a ser sysadmin. Fue llevar la disciplina del desarrollo a un mundo que antes resolvía con pura intuición. Porque al final, un DVR perdido no es un problema de red: es un problema de información perdida. Y los desarrolladores, más que nadie, sabemos cómo encontrarla, estructurarla y entregarla de forma útil, aunque sea en un CSV que alguien abrirá en Excel.
NetVortex es un solo archivo en Python. Puedes leerlo, modificarlo o integrarlo en tus propios flujos (¿un dashboard de inventario de red? ¿un reporte automático semanal?). Está en mi filosofía: herramientas que enseñan, no que ocultan.
Y si alguna vez vas a ver a un cliente y te piden ayuda con un DVR perdido… ya sabes qué llevar en tu USB.
