Skip to content

MauRoblesss/network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XeroHost Network Console

Aplicación web ligera en Flask para inventariar prefijos IPv4/IPv6, ver asignaciones y administrar un firewall global distribuido.

Requisitos

  • Python 3.11+
  • pip

Instalación

pip install -r requirements.txt
python app.py

La app se expone en http://0.0.0.0:5000.

Funcionalidades

  • 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/prefixes
    • POST /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 entorno FLASK_SECRET para la clave de sesión en producción y cambia la ruta/permiso de la base según tu entorno.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published