Aplicación web ligera en Flask para inventariar prefijos IPv4/IPv6, ver asignaciones y administrar un firewall global distribuido.
- Python 3.11+
- pip
pip install -r requirements.txt
python app.pyLa app se expone en http://0.0.0.0:5000.
- Inventario de prefijos: alta de bloques IPv4/IPv6 con validación CIDR, asignación a clientes/servicios y notas.
- Firewall global: crear reglas de bloqueo/desbloqueo con motivo y ámbito, con endpoint API para orquestación.
- Nodos: registrar endpoints de firewall distribuidos y simular un push de reglas.
- API JSON:
POST /api/prefixes{ "cidr": "192.0.2.0/24", "notes": "edge" }GET /api/prefixesPOST /api/firewall/block{ "target": "203.0.113.4", "reason": "abuso" }POST /api/firewall/unblock{ "target": "203.0.113.4" }
Persiste en
xero_net.db(SQLite). Usa la variable de entornoFLASK_SECRETpara la clave de sesión en producción y cambia la ruta/permiso de la base según tu entorno.