Escáner de red corporativa automatizado. Descubre equipos, identifica servicios, detecta vulnerabilidades básicas y genera un inventario profesional.
bash deploy/install.sh# Escaneo puntual
python -m scanner.main
# Con targets personalizados
python -m scanner.main --targets 10.0.0.0/24
# Dashboard web
python -m dashboard.app
# → http://127.0.0.1:5000- systemd:
netscan.timerejecuta el escáner tres veces al día (07:17, 13:42, 19:23) ynetscan-dashboard.servicemantiene el dashboard. - cron: ver
deploy/netscan.cron.
network_scanner/
├── config/ # YAML central
├── scanner/ # discovery, portscan, defaults, diff, exporter, main
├── dashboard/ # Flask + HTML profesional
├── deploy/ # systemd, cron, install.sh
├── docs/ # manual.pdf (10 pp.)
├── data/ # history.json (diferencial)
└── output/ # Excel, CSV, JSON
python-nmap · requests · pandas · openpyxl · Flask · reportlab
Manual completo en docs/manual.pdf (10 páginas, portada profesional,
secciones redondeadas, paleta validada para accesibilidad).
Los escaneos sólo deben ejecutarse en redes sobre las que se tenga
autorización. El módulo defaults.py está pensado para entornos de
laboratorio.