Zum Inhalt

NetMon – Internes Netzwerk-Monitoring-Tool

NetMon ist eine von mir intern entwickelte Web-Anwendung von kainer.net zur Überwachung und Verwaltung meiner privaten Netzwerkinfrastruktur. Sie läuft als PHP-Anwendung auf einem Apache-Webserver und ist über HTTPS mit einem von der unternehmenseigenen Windows-Zertifizierungsstelle signierten Zertifikat abgesichert.

Zweck und Kernfunktionen
Im Zentrum steht die Übersicht (Dashboard), die auf einen Blick den Status des Netzwerk-Scan-Dienstes, die überwachten Netzsegmente und aktuelle Ereignisse zeigt. Von hier aus lässt sich ein manueller Scan anstoßen oder der Status des automatisch laufenden Scan-Cronjobs prüfen. NetMon informiert mich, über SMS und E-Mail ob einer meiner angemieteten Server bei Hetzner nicht mehr funktioniert. Hierbei überprüfe ich automatisiert, ob die Server erreichbar sind und Funktionen wie anmelden usw. funktionieren.

Das Herzstück ist der Network Radar: ein automatisierter Netzwerk-Scanner, der konfigurierbare IP-Bereiche (z. B. 192.168.111.0/24) regelmäßig abklopft, aktive Geräte erkennt, Hostnamen und Hersteller identifiziert und offene Ports auflistet. Für erkannte Dienste (HTTP, HTTPS, Proxmox-Weboberflächen, etc.) werden direkt anklickbare Quick-Links angeboten, sodass man ohne Umweg über eine Geräteliste direkt auf die Weboberfläche eines gefundenen Geräts zugreifen kann.

Der Installer Check prüft gezielt, ob bestimmte, im Vorfeld definierte Server-Rollen (z. B. Web-Server, Loadbalancer, MS-SQL- oder LDAP-Server) über die jeweils erwarteten Ports erreichbar sind – nützlich, um nach einer Softwareverteilung oder Serveränderung schnell zu verifizieren, dass alle notwendigen Dienste laufen. Die Ergebnisse werden über einen Cronjob zwischengespeichert, sodass die Weboberfläche nicht bei jedem Aufruf selbst Live-Checks durchführen muss.

Über System Pool und die Setup-Sektion lassen sich weitere systemnahe Einstellungen verwalten, unter anderem Zeitzone, Dashboard-Layout (Spalten-/Zeilenzahl der Kacheln), Aufbewahrungsdauer des Ereignisprotokolls sowie automatisches Aufräumen alter Events.

Zugriff und Sicherheit

Der Zugang zu NetMon wird über Authentik geregelt, ein separat betriebenes Single-Sign-On-Gateway, das sich vor die Anwendung schaltet und eine Anmeldung erzwingt, bevor Inhalte ausgeliefert werden. Die Web-Anfragen selbst werden von Apache über TLS 1.3 verschlüsselt, mit einem Zertifikat, das die korrekten SAN-Einträge (Subject Alternative Name) und eine SHA-256-Signatur trägt – Voraussetzungen, die moderne Browser zwingend verlangen, damit die Verbindung als sicher eingestuft wird.

Design
Die Oberfläche wurde in einem modernen, reduzierten Stil überarbeitet: durchgängige Navy-Blue-Farbgebung mit Mango-Yellow-Akzenten bei Hover-Zuständen, ein integriertes NetMon-Logo (hexagonales Netzwerk-Icon), einheitliche Container-Breiten und Überschriften-Typografie über alle Unterseiten hinweg, sowie ein bewusster Verzicht auf Emojis und dekorative Icons zugunsten klarer, textbasierter Bedienelemente.

Betrieb
NetMon ist Teil meines größeren, zusammenhängenden Infrastruktur-Ökosystems: Es verweist im Network Radar direkt auf andere intern verwaltete Systeme wie menem Proxmox-Hypervisor und meine VergeOS-Cluster-Verwaltung, die ebenfalls über dieselbe interne CA abgesicherte Zertifikate nutzen. Die Zertifikatspflege für NetMon selbst läuft mittlerweile automatisiert über einen wöchentlichen, auf dem CA-Server eingerichteten Erneuerungs-Task, der rechtzeitig vor Ablauf ein neues Zertifikat anfordert und einspielt, sodass der Betrieb ohne manuelles Eingreifen fortlaufend sicher bleibt.

KI-Entwicklung

Ich habe dieses Tool von Grund auf selbst entwickelt und programmiert: Die Konzeption und inhaltliche Diskussion erfolgten mit Google Gemini, während die technische Umsetzung über Claude Code lief. Aufgrund meiner langjährigen Erfahrung im Systemaufbau und in der Netzwerkinfrastruktur – gestützt durch die intensive Arbeit mit Wireshark – wuchs in mir der Entschluss, ein eigenes, passgenaues Monitoring-Tool zu entwickeln, das exakt auf meine Anforderungen zugeschnitten ist.