Redes y CiberdefensaTécnico

Conoce cada dispositivo de tu red

Escanea tu propia red de forma programada y recibe alertas cuando entra un equipo desconocido.

NivelTécnico
Tiempo1 h
Costo est.~$28
Pasos5

No puedes proteger lo que no ves. Un Pi puede hacer un inventario de tu red de casa, recordar los equipos conocidos y avisarte cuando aparece algo nuevo.

⚠ SEGURIDAD
Escanear redes que no son tuyas o sin permiso puede ser ilegal. Usa estas herramientas solo en tu propia red.

Video tutorial

Video de trecno, insertado desde YouTube. Los pasos escritos abajo son nuestros y coinciden con la lista de piezas.

Pasos de la misión

  1. Instala nmap

    sudo apt install nmap. Solo escanea redes que sean tuyas o que tengas permiso por escrito para probar.

  2. Haz un escaneo de descubrimiento

    nmap -sn 192.168.1.0/24 lista los equipos activos y, con sudo, sus direcciones MAC.

  3. Guarda los equipos conocidos

    Corre el script una vez para registrar tus equipos actuales y luego ponles nombre.

  4. Alerta los nuevos

    Programa el script cada 15 minutos con cron; envía una notificación por cada MAC desconocida.

  5. Actúa

    ¿Equipo desconocido? Revisa tu router, cambia la clave del Wi-Fi y mueve los gadgets inteligentes a una red de invitados.

Código

# netwatch.py — run with sudo for MAC addresses
import subprocess, re, json, os, requests
NET, DB = "192.168.1.0/24", "/home/maker/known.json"
TOPIC = "https://ntfy.sh/mc-net-k3j9d8"      # your own random topic

out = subprocess.run(["nmap", "-sn", NET], capture_output=True, text=True).stdout
seen = set(m.upper() for m in re.findall(r"MAC Address: ([0-9A-Fa-f:]{17})", out))
known = set(json.load(open(DB))) if os.path.exists(DB) else set()

if not known:
    json.dump(sorted(seen), open(DB, "w"), indent=1)
    print("Saved", len(seen), "known devices")
else:
    for mac in seen - known:
        requests.post(TOPIC, data=f"New device on network: {mac}")

Code comments are in English, like most libraries and docs — a good habit for makers.

Preguntas

¿Por qué los teléfonos aparecen como nuevos?

Los teléfonos modernos usan una MAC privada aleatoria por red. Desactívala en el Wi-Fi de tu casa o agrega la nueva MAC una vez.