From 9b5d9a7b3c6a90c489a1c20deb9a8c61f05dd262 Mon Sep 17 00:00:00 2001 From: "I. Alcaraz Salazar" Date: Sun, 15 Feb 2026 10:02:20 +0000 Subject: [PATCH] config: add all 53 network devices from nmap scan Add complete network topology with all discovered hosts organized by category: infrastructure, services, multimedia, projects, PCs. Also add firewall, printer, phone, camera icons to NodeCard. Co-Authored-By: Claude Opus 4.6 --- backend/config/services.yaml | 355 ++++++++++++++++++ frontend/src/components/Topology/NodeCard.tsx | 4 + 2 files changed, 359 insertions(+) diff --git a/backend/config/services.yaml b/backend/config/services.yaml index 640b670..512c8d9 100644 --- a/backend/config/services.yaml +++ b/backend/config/services.yaml @@ -1,4 +1,10 @@ +# ============================================================ +# Topología de Red - Consultoria AS +# Edita este archivo para agregar credenciales y URLs públicas +# ============================================================ + nodes: + # ── Infraestructura de Red ────────────────────────────────── - name: "Firewall OPNsense" ip: "192.168.10.1" username: "root" @@ -15,6 +21,57 @@ nodes: icon: "router" connections: ["Firewall OPNsense"] + - name: "Switch Cisco" + ip: "192.168.10.250" + username: "" + password: "" + icon: "switch" + connections: ["Firewall OPNsense"] + + - name: "Switch Mellanox" + ip: "192.168.10.3" + username: "" + password: "" + icon: "switch" + connections: ["Firewall OPNsense"] + + - name: "Access Point EAP610" + ip: "192.168.10.166" + username: "" + password: "" + icon: "ap" + connections: ["Firewall OPNsense"] + + # ── Servidores Dell (iDRAC) ───────────────────────────────── + - name: "iDRAC Servidor 1" + ip: "192.168.10.159" + username: "" + password: "" + icon: "server" + connections: ["Switch Cisco"] + + - name: "iDRAC Servidor 2" + ip: "192.168.10.160" + username: "" + password: "" + icon: "server" + connections: ["Switch Cisco"] + + - name: "Dell Server .185" + ip: "192.168.10.185" + username: "" + password: "" + icon: "server" + connections: ["Switch Cisco"] + + - name: "Dell Server .187" + ip: "192.168.10.187" + username: "" + password: "" + icon: "server" + connections: ["Switch Cisco"] + + # ── Servicios Principales ─────────────────────────────────── - name: "Servidor Odoo" ip: "192.168.10.188" username: "root" @@ -23,6 +80,304 @@ nodes: icon: "server" connections: ["Firewall OPNsense"] + - name: "Servidor Multimedia (Jellyfin)" + ip: "192.168.10.103" + username: "consultoria-as" + password: "Aasi940812" + public_url: "https://jellyfin.consultoria-as.com" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Gitea" + ip: "192.168.10.150" + username: "" + password: "" + public_url: "https://git.consultoria-as.com" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "PostgreSQL" + ip: "192.168.10.71" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "OpenMediaVault (NAS)" + ip: "192.168.10.5" + username: "" + password: "" + icon: "nas" + connections: ["Firewall OPNsense"] + + # ── Monitoreo y Automatización ────────────────────────────── + - name: "Uptime Kuma" + ip: "192.168.10.16" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "n8n" + ip: "192.168.10.14" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Dashy" + ip: "192.168.10.8" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + # ── Gestión Documental y Datos ────────────────────────────── + - name: "Paperless-NGX" + ip: "192.168.10.9" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "NocoDB" + ip: "192.168.10.134" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Metabase" + ip: "192.168.10.142" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + # ── Multimedia y Contenido ────────────────────────────────── + - name: "Immich (Fotos)" + ip: "192.168.10.10" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Navidrome (Música)" + ip: "192.168.10.202" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "BookLore" + ip: "192.168.10.205" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + # ── Proyectos y Aplicaciones ──────────────────────────────── + - name: "Hotel Production" + ip: "192.168.10.200" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Sistema Hotel" + ip: "192.168.10.229" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "HoruxDB" + ip: "192.168.10.208" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Adan Mesh Horux" + ip: "192.168.10.212" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "SIO Complete" + ip: "192.168.10.197" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "ATLAS GPS" + ip: "192.168.10.216" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "CAS Páginas Web" + ip: "192.168.10.211" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "AMP" + ip: "192.168.10.151" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + # ── Comunicaciones ────────────────────────────────────────── + - name: "NodeBB (Foro)" + ip: "192.168.10.191" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "NodeBB 2" + ip: "192.168.10.192" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "VoIP" + ip: "192.168.10.228" + username: "" + password: "" + icon: "phone" + connections: ["Firewall OPNsense"] + + - name: "MSP" + ip: "192.168.10.223" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + # ── Servidores Auxiliares ──────────────────────────────────── + - name: "Debian Server" + ip: "192.168.10.148" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Ubuntu Server .182" + ip: "192.168.10.182" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Test CAS" + ip: "192.168.10.119" + username: "" + password: "" + icon: "pc" + connections: ["Firewall OPNsense"] + + - name: "Server .198" + ip: "192.168.10.198" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Ubuntu .204" + ip: "192.168.10.204" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Ubuntu .207" + ip: "192.168.10.207" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Ubuntu .217" + ip: "192.168.10.217" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Ubuntu .218" + ip: "192.168.10.218" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Ubuntu .219" + ip: "192.168.10.219" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Ubuntu .221" + ip: "192.168.10.221" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + - name: "Ubuntu .222" + ip: "192.168.10.222" + username: "" + password: "" + icon: "server" + connections: ["Firewall OPNsense"] + + # ── Equipos de Escritorio ─────────────────────────────────── + - name: "HP Consultoria-AS" + ip: "192.168.10.147" + username: "" + password: "" + icon: "pc" + connections: ["Firewall OPNsense"] + + - name: "Desktop PC .57" + ip: "192.168.10.57" + username: "" + password: "" + icon: "pc" + connections: ["Firewall OPNsense"] + + - name: "Desktop PC .143" + ip: "192.168.10.143" + username: "" + password: "" + icon: "pc" + connections: ["Firewall OPNsense"] + + # ── Periféricos ───────────────────────────────────────────── + - name: "Impresora Epson" + ip: "192.168.10.177" + username: "" + password: "" + icon: "printer" + connections: ["Firewall OPNsense"] + + # ── Dashboard ─────────────────────────────────────────────── + - name: "Dashboard TV" + ip: "192.168.10.230" + username: "" + password: "" + icon: "device" + connections: ["Firewall OPNsense"] + network_scan: enabled: true subnet: "192.168.10.0/24" diff --git a/frontend/src/components/Topology/NodeCard.tsx b/frontend/src/components/Topology/NodeCard.tsx index c012d26..1861cc2 100644 --- a/frontend/src/components/Topology/NodeCard.tsx +++ b/frontend/src/components/Topology/NodeCard.tsx @@ -3,11 +3,15 @@ import type { NetworkNode } from "../../types"; const ICON_MAP: Record = { router: "\uD83C\uDF10", + firewall: "\uD83D\uDEE1\uFE0F", server: "\uD83D\uDDA5\uFE0F", switch: "\uD83D\uDD00", ap: "\uD83D\uDCE1", pc: "\uD83D\uDCBB", nas: "\uD83D\uDCBE", + printer: "\uD83D\uDDA8\uFE0F", + phone: "\uD83D\uDCDE", + camera: "\uD83D\uDCF7", device: "\uD83D\uDCF1", };