Referenz zur sicheren Konfiguration
Alle sicherheitsrelevanten Steuerungen an einem Ort – welche Standardwerte gelten, wo sie geändert werden und was sie schützen. Für Sicherheitsüberprüfungen, Audits und Checklisten zur Härtung.
NetCrunch Security Features erläutert, was die einzelnen Schutzmechanismen tun und warum es sie gibt. Absicherung des NetCrunch-Servers beschreibt, wie der Server bereitgestellt wird, damit weniger Angriffsfläche erreichbar ist. Diese Seite ist die Referenz, die keine der beiden anderen Seiten darstellt: eine einzelne Liste der Steuerungen, Standardwerte und Speicherorte, angeordnet in der Reihenfolge, in der ein Sicherheitsprüfer danach fragen wird.
surface
Was Sie nicht konfigurieren müssen
Die meisten Anleitungen zur Härtung von Monitoring-Plattformen widmen sich ausführlich Komponenten, die NetCrunch nicht mitliefert. Es lohnt sich, mit diesen zu beginnen, denn der einfachste Weg, eine Komponente abzusichern, besteht darin, sie nicht zu haben.
NetCrunch verwendet einen eigenen Webserver auf Basis von node.js und speichert Daten in einer eingebetteten PostgreSQL-Instanz. Es gibt kein IIS, keinen separaten Anwendungsserver und keinen externen SQL Server.
Dadurch entfällt eine ganze Kategorie von Aufgaben bei der Bereitstellung, anstatt sie nur einfacher zu machen:
- Keine Bannerheader des Webservers, Handlerzuordnungen oder Standardwebsites, die entfernt werden müssen
- Keine Richtlinie zur Wiederverwendung von Anwendungspools, die angepasst werden muss
- Kein separater Datenbankserver, der isoliert, gepatcht, lizenziert oder in einem eigenen Subnetz platziert werden muss
- Kein Dienstkonto für die Datenbank, das bereitgestellt und regelmäßig geändert werden muss
- Keine Konfigurationsdatei für einen Message Broker, die von einem Konfigurationsassistenten überschrieben wird
Die verbleibenden Steuerungen sind unten aufgeführt.
authentication
Authentifizierung und Zugriff
Multi-Factor Authentication
Zusätzlich zum Kontokennwort kann sowohl in der Web Console als auch in der Desktop Console ein zweiter Faktor verlangt werden. Dies gilt für jeden Verbindungstyp – die verschlüsselte TCP-Verbindung, HTTPS und Verbindungen, die über die NetCrunch Connection Cloud weitergeleitet werden. Es gibt keinen Weg in eine Konsole, der diesen Faktor umgeht.
Bei dem Faktor handelt es sich um einen zeitbasierten Code aus einer Authenticator-App. Eine Option per SMS oder E-Mail gibt es nicht.
User profileRequires Multi Factor Authentication
Es handelt sich um eine Eigenschaft des Benutzerprofils und nicht um einen globalen Schalter. Daher kann die Anforderung auf Konten beschränkt werden, die die Monitoring-Konfiguration ändern oder gespeicherte Anmeldeinformationen lesen können, ohne sie allen Benutzern aufzuerlegen. Die Registrierung wird bei der nächsten Anmeldung erzwungen und kann nicht übersprungen werden.
Unter NetCrunch Security Features finden Sie Informationen zur Registrierung und zum Zurücksetzen eines verlorenen zweiten Faktors.
Kontenquellen
- Lokale Konten
- Authentifizierung mit in NetCrunch definierten Anmeldeinformationen.
- Active Directory-Konten
- NetCrunch überprüft die Gruppenmitgliedschaft bei der Anmeldung. Zugriffsprofile werden AD-Gruppen zugewiesen, und der Zugriff wird entzogen, wenn ein Benutzer seine Mitgliedschaft verliert. Siehe Verwalten von NetCrunch-Zugriffsprofilen.
Wenn eine Domäne verfügbar ist, sollten Sie Active Directory-Konten bevorzugen. Dadurch bleiben Kennwortrichtlinie, Ablauf und Deprovisionierung unter der Kontrolle des Verzeichnisses, das diese bereits verwaltet, anstatt diesen Lebenszyklus innerhalb von NetCrunch zu duplizieren.
Zugriffsprofile
Zugriffsprofile sind wiederverwendbare, rollenbasierte Berechtigungssätze, die Programmfunktionen, Atlas-Ansichten und einzelne Knoten abdecken. Jeder Benutzer verfügt über ein Profil, das direkt oder über eine AD-Gruppe geerbt zugewiesen wird.
Berechtigungen sind Deny, Access oder Manage. Sie werden vom längsten zum kürzesten Pfad ausgewertet, sodass spezifische Regeln breitere Standardwerte überschreiben.
Deny by default ist das empfohlene Modell: Beginnen Sie ohne Zugriff und fügen Sie nur hinzu, was eine Rolle benötigt. Die Alternative – alles zu gewähren und anschließend die vertraulichen Bereiche zu verweigern – ist schneller eingerichtet, aber im Nachhinein schlechter zu rechtfertigen.
Zwei Berechtigungen erfordern besondere Zurückhaltung, da beide faktisch administrative Rechte darstellen:
- Das Recht, Benutzerprofile zu bearbeiten, einschließlich der Entfernung der Anforderung für Multi-Factor Authentication aus jedem Konto, auch dem eigenen
- Das Recht, gespeicherte Anmeldeinformationen zu lesen
Das vollständige Modell finden Sie unter Verwalten von NetCrunch-Zugriffsprofilen.
Freigegebene Ansichten
Eine freigegebene Ansicht ist ein Link zu einer schreibgeschützten grafischen Ansicht, die von einem dedizierten Freigabebenutzer bereitgestellt wird. Dieser kann sich bei keiner der beiden Konsolen anmelden und nur die ihm zugewiesenen Ansichten sehen. Es gibt keine Navigation über diese Ansichten hinaus und keine Konfigurationsoberfläche. Daher ist dies die geeignete Möglichkeit, jemandem ein Dashboard bereitzustellen, ohne ihm ein Konto zu geben.
Ein Freigabebenutzer wird pro Empfänger erstellt und anhand seiner E-Mail-Adresse identifiziert. Dadurch kann jede Freigabe einzeln widerrufen und geprüft werden – es gibt kein gemeinsames Betrachterkonto. Seine Berechtigungen werden nicht konfiguriert, sondern aus den ihm zugewiesenen Ansichten abgeleitet. Der Umfang entspricht genau den Knoten, die auf diesen Ansichten platziert sind, sowie auf verknüpften Ansichten, sofern diese eingeschlossen sind. Die Ableitung ist in beide Richtungen dynamisch: Wenn ein Knoten zur Ansicht hinzugefügt oder daraus entfernt wird, wird der Zugriff darauf sofort gewährt oder entzogen. Wenn verknüpfte Ansichten eingeschlossen sind, werden Links zum Zeitpunkt der Ansichtsanzeige aufgelöst, sodass das Hinzufügen eines Links die Freigabe erweitert. Eine Freigabe kann weder durch Bearbeiten eines Zugriffsprofils erweitert noch durch ein Zugriffsprofil eingeschränkt werden – die Ansicht bildet die Grenze. Siehe @sharing-embedding.
Beim Erstellen der Freigabe werden drei Steuerungen festgelegt:
- Password protection
- Optional. Für alles, was über eine öffentliche Statusseite hinausgeht, empfehlenswert. Senden Sie das Kennwort über einen anderen Kanal als den Link.
- Expiration date
- Optional. Legen Sie ein Ablaufdatum für alles Vorübergehende fest.
- Embedding restriction
- Standardmäßig
*, d. h., jeder Ursprung darf die Ansicht in einem iframe einbetten. Geben Sie einen bestimmten Hostnamen ein, um dies einzuschränken.
Die Einstellungen freigegebener Ansichten können nach der Erstellung nicht bearbeitet werden. Zum Ändern eines Kennworts, eines Ablaufdatums oder einer Einbettungsregel muss der Freigabebenutzer entfernt und anschließend neu erstellt werden.
Administratoren können unter Users & Access Rights ManagerSharing jeden Freigabebenutzer, den Ersteller, den Kennwortschutzstatus und die Anzahl der freigegebenen Ansichten anzeigen. Dieses Fenster dient der Übersicht und dem Audit – Änderungen werden weiterhin in den einzelnen Ansichten vorgenommen.
transit
Verschlüsselung bei der Übertragung
| Verbindung | Transport | Eigenschaften |
|---|---|---|
| Desktop Console und Probe zum Server | Direkte TCP-Verbindung, Port 12009 | X25519-Schlüsselaustausch, AES-256-GCM-Verschlüsselung, gegenseitige PSK-Authentifizierung. Keine Zertifikate erforderlich. |
| Web Console zum Server | HTTPS | Der integrierte Webserver unterstützt TLS 1.3 nativ. |
| Konsole oder Probe über die Connection Cloud | Ausgehendes HTTPS, Port 443 | TLS mit Zertifikatsvalidierung und Isolation einzelner Mandanten. Keine eingehende Verbindung erforderlich. |
| Benachrichtigungs-E-Mail | SMTP mit TLS | Aktiviert mit der Option Encrypted connection (TLS). |
Welche dieser Komponenten innerhalb eines validierten kryptografischen Moduls ausgeführt werden und welche nicht, erfahren Sie im Abschnitt zur FIPS-Kompatibilität unter NetCrunch Security Features. Die Antwort unterscheidet sich je nach Komponente, da NetCrunch nicht auf einem einzigen kryptografischen Stack basiert.
Webserverzertifikat
SettingsNetCrunch SystemConnections
Installieren Sie auch bei einer ausschließlich internen Verwendung ein Zertifikat. Bei HTTPS geht es hier nicht nur um Vertraulichkeit: Mehrere Konsolenfunktionen sind nur auf einer sicheren Seite verfügbar, darunter das SSH Terminal sowie eingebettete oder freigegebene Ansichten, da Browser diese auf einfachem HTTP einschränken.
Ein selbstsigniertes Zertifikat ist für die interne Verwendung akzeptabel und führt zu Browserwarnungen. Ein Zertifikat einer vertrauenswürdigen Zertifizierungsstelle entfernt die Warnungen und ist für sichere WebSocket-Verbindungen erforderlich.
Von einfachem HTTP wird abgeraten; es kann in einer zukünftigen Version veraltet sein. Betrachten Sie eine HTTP-Bereitstellung als vorübergehend.
Ein Zertifikat kann auch über die Befehlszeile generiert werden:
nccli generate-web-certificate
Zusätzlichen Zertifizierungsstellen vertrauen
NetCrunch verwendet node.js für ausgehende SSL/TLS- und HTTPS-Verbindungen, und einige Zertifizierungsstellen sind nicht in seinem Standardspeicher für vertrauenswürdige Zertifikate enthalten. Zusätzliche Stammzertifikate werden im Ordner external\Root Certificates des NetCrunch Server-Datenverzeichnisses im PEM-Format abgelegt.
at-rest
Gespeicherte Anmeldeinformationen und Daten im Ruhezustand
NetCrunch verwaltet Anmeldeinformationen in Ihrem Auftrag – Monitoring-Anmeldeinformationen, SNMP-Profile, Integrationsprofile und Benutzerprofile. Alle werden verschlüsselt gespeichert, wobei ein Hauptverschlüsselungsschlüssel als Grundlage dient. Jede Installation verfügt über einen solchen Schlüssel; der Unterschied besteht darin, wodurch er geschützt wird.
- Default
- Der Hauptschlüssel wird durch ein integriertes Systemkennwort geschützt. Die Daten werden verschlüsselt, und die Installation ist portabel – eine Sicherung kann auf einem anderen Computer wiederhergestellt werden, wobei die Anmeldeinformationen mit übernommen werden. Diese Portabilität stellt zugleich das Risiko dar: Wer die Sicherung erhält, erhält auch die darin enthaltenen Anmeldeinformationen.
- Advanced Data Security
- Der Hauptschlüssel wird durch ein eigenes Masterkennwort geschützt, und alle Sicherungen werden mit AES-256 unter Verwendung dieses Kennworts verschlüsselt.
SettingsNetCrunch SystemServerAdvanced Data Security
Das Masterkennwort muss mindestens 12 Zeichen lang sein und einen Kleinbuchstaben, einen Großbuchstaben, eine Zahl sowie ein Sonderzeichen enthalten. Es kann später geändert werden.
Advanced Data Security ist nur in der Enterprise Edition verfügbar.
Notieren Sie das Masterkennwort an einem sicheren Ort, der von den dadurch geschützten Sicherungen getrennt ist. Es kann nicht wiederhergestellt werden, und NetCrunch bietet keine Umgehungsmöglichkeit – genau das ist der Zweck dieser Funktion.
Berechtigungen des Datenordners
Der Datenordner enthält den Hauptverschlüsselungsschlüssel und die Datenbank der Anmeldeinformationen. Daher verfügt der gesamte Verzeichnisbaum über eine explizite Zugriffskontrollliste, anstatt die Berechtigungen von ProgramData zu erben.
Vollzugriff wird SYSTEM, BUILTIN\Administrators und dem Dienstkonto gewährt, wenn der Dienst nicht als LocalSystem ausgeführt wird. BUILTIN\Users werden keine Berechtigungen gewährt.
Das Installationsprogramm wendet dies während der Einrichtung an, und der Server normalisiert den restlichen Verzeichnisbaum nach dem Start im Hintergrund – dadurch wird auch eine aktualisierte Installation an diesen Zustand angepasst. Absichtlich angepasste Berechtigungen am Datenstamm bleiben unverändert.
api
Programmatischer Zugriff
REST API und MCP Server verwenden denselben Mechanismus für API-Schlüssel, dieselbe Benutzerbindung, denselben Satz von Zugriffsrechten und denselben Ratenbegrenzer. Ein für REST erstellter Schlüssel funktioniert auch für MCP.
User ProfilesAPI Keys
Ein API-Schlüssel erbt die Zugriffsrechte des NetCrunch-Benutzers, an den er gebunden ist. Der Umfang des Schlüssels wird daher durch dieselben Zugriffsprofile wie der Konsolenzugriff gesteuert.
Verfügbare Einschränkungen:
- Read-only mode
- Der Schlüssel kann die Konfiguration lesen, aber nicht ändern.
- Source address restriction
- Der Schlüssel wird nur von den angegebenen Adressen akzeptiert.
- Expiration date
- Der Schlüssel funktioniert ab einem festgelegten Datum nicht mehr.
- Rate limiting
- Anforderungen werden pro Schlüssel durch einen Token-Bucket begrenzt, der von REST und MCP gemeinsam verwendet wird.
Empfohlene Vorgehensweise:
- Verwenden Sie für die Automatisierung ein dediziertes NetCrunch-Benutzerkonto anstelle eines persönlichen Administratorkontos – dadurch wird die Nutzung prüfbar, und eine Integration funktioniert weiterhin, wenn eine Person das Unternehmen verlässt
- Verwenden Sie einen separaten Schlüssel pro Skript oder Integration
- Beginnen Sie mit Read-only und gewähren Sie Schreibzugriff nur dort, wo ein Skript die Konfiguration ändern muss
- Schränken Sie den Zugriff überall dort nach Source address ein, wo der Aufrufer über eine stabile Adresse verfügt
- Übergeben Sie den Schlüssel im
x-api-key-Header und nicht in der URL, da URLs in Protokollen und im Browserverlauf erscheinen
Behandeln Sie API-Schlüssel wie Kennwörter. Übergeben Sie sie nicht an die Quellcodeverwaltung und lassen Sie sie nicht in gemeinsam genutzten Skriptordnern liegen.
Verbinden Sie keinen uneingeschränkten Administratorschlüssel mit einem experimentellen KI-Assistenten oder einem externen Automatisierungstool.
Unter Einleitung finden Sie Informationen zur Erstellung von Schlüsseln und unter MCP- und KI-kompatible Automatisierung Informationen zum MCP-spezifischen Modell.
monitoring-credentials
Für das Monitoring verwendete Anmeldeinformationen
Die Anmeldeinformationen, mit denen NetCrunch auf überwachte Systeme zugreift, verdienen dieselbe Aufmerksamkeit wie die für den Zugriff auf NetCrunch verwendeten.
- SNMP
- Bevorzugen Sie SNMPv3. Community-Strings von v1 und v2c werden ungeschützt über das Netzwerk übertragen. NetCrunch unterstützt SNMPv3 mit DES-, 3DES-, AES 128-, AES 192- und AES 256-Privatsphäre. Das Empfangen von v3-Traps erfordert ein separates SNMPv3-Benachrichtigungsprofil – ohne dieses können verschlüsselte Traps nicht dekodiert werden. Siehe @snmpv3-notifications.
- Windows
- Verwenden Sie ein dediziertes Monitoring-Konto anstelle eines Domänenadministrators, und beschränken Sie die Firewallregeln für die Remoteverwaltung auf die Adresse des NetCrunch Server. Siehe Windows-Überwachung einrichten.
- Cloud- und API-Ziele
- Wenn die Plattform eine schreibgeschützte Rolle oder ein Token mit eingeschränktem Umfang anbietet, verwenden Sie diese. Für das Proxmox-Monitoring ist nur
PVEAuditorerforderlich; für Azure nur Monitoring Reader.
auditing
Audit
- NetCrunch Audit monitoring pack
- Verfolgt den Benutzerzugriff auf die Konsole, einschließlich Anmeldungen, Abmeldungen und fehlgeschlagener Anmeldeversuche, sowohl für die Desktop Console als auch für die Web Console. Aktivieren Sie es, damit Anmeldeaktivitäten wie jede andere überwachte Bedingung Ereignisse auslösen.
- Activity Log
- ApplicationsServer zeichnet Freigabevorgänge auf – wann eine Ansicht freigegeben wurde und von wem, An- und Abmeldeereignisse für Benutzer freigegebener Ansichten sowie die IP-Adressen, von denen aus auf freigegebene Links zugegriffen wird.
- API usage events
- Wenn ein API-Schlüssel eine Anforderung ausführt, wird dies im Ereignisprotokoll aufgezeichnet. Dadurch kann festgestellt werden, welche Integration, welches Skript oder welcher MCP-Client eine Aktion ausgeführt hat.
- Security Audit monitoring pack
- Überwacht Kontenereignisse, Anmeldungen und Kennwortprobleme auf überwachten Windows-Computern – in der Umgebung und nicht in NetCrunch selbst. Es lohnt sich jedoch, es auch auf dem NetCrunch Server zu aktivieren.
deployment
Bereitstellung
Die oben genannten Steuerungen schützen die Installation. Wie der Server bereitgestellt wird, bestimmt, wie viel überhaupt geschützt werden muss:
- Führen Sie auf dem Server ausschließlich NetCrunch und keine anderen Anwendungen aus
- Überwachen Sie von einer Probe auf einem separaten Computer aus; die Serverprobe sollte NetCrunch selbst und nichts anderes überwachen
- Führen Sie keine Skriptsensoren oder warnungsauslösenden Aktionen aus, die Programme über die Serverprobe ausführen – sie laufen mit den Berechtigungen des Servers neben der Datenbank der Anmeldeinformationen
- Das Startskript ist eine feste Datei im Installationsverzeichnis. Daher erfordert die Definition der beim Serverstart ausgeführten Aktionen lokale Administratorrechte auf diesem Computer und kann nicht remote festgelegt werden
Absicherung des NetCrunch-Servers behandelt alle diese Punkte, einschließlich der Maßnahmen, die gelten, wenn nur ein Computer verfügbar ist.
summary
Zusammenfassung der Einstellungen
| Steuerung | Standardwert | Speicherort |
|---|---|---|
| Multi-Factor Authentication | Deaktiviert; pro Profil festgelegt | User profile -> Requires Multi Factor Authentication |
| Zugriffsmodell | Deny by default | Access profile -> Atlas Defaults |
| Advanced Data Security (Masterkennwort, AES-256-Sicherungen) | Deaktiviert; integriertes Systemkennwort | Settings -> NetCrunch System -> Server -> Advanced Data Security |
| Webserverzertifikat | Selbstsigniert | Settings -> NetCrunch System -> Connections |
| ACL des Datenordners | Vom Installationsprogramm angewendet | Dateisystem; vom Server beim Start normalisiert |
| Read-only mode für API-Schlüssel | Deaktiviert | User Profiles -> API Keys |
| Source address restriction für API-Schlüssel | Keine | User Profiles -> API Keys |
| Ablaufdatum für API-Schlüssel | Keines | User Profiles -> API Keys |
| Rate limiting der API | Aktiviert | Pro Schlüssel, nicht konfigurierbar |
| Audit der Konsolenanmeldung | Deaktiviert | NetCrunch Audit monitoring pack |
| SNMP-Version | Pro Anmeldeprofil | Settings -> Monitoring -> SNMP Communities and Passwords |
| FIPS-Modus | Deaktiviert | Windows Local Security Policy, nicht NetCrunch |