Entra Credential Monitor
Anleitung

Kunde einrichten

Ein neuer Kundentenant ist in zehn Minuten überwacht. Das Script legt die App-Registrierung an, erteilt die eine nötige Berechtigung und erzeugt das Client Secret. Danach wird der Kunde im Portal erfasst.

Was der Monitor im Kundentenant darf: genau eine Anwendungsberechtigung, Application.Read.All. Microsoft Graph gibt Secret-Werte grundsätzlich nie heraus, gelesen werden nur Metadaten wie Name und Ablaufdatum. Schreiben kann der Monitor nichts.

Voraussetzungen

WoWas
Kundentenant Konto, das App-Registrierungen anlegen und Admin Consent erteilen darf. Application Administrator plus Privileged Role Administrator, oder Global Administrator.
Eigener Rechner PowerShell 7 und das Modul Microsoft.Graph.Applications. Installation: Install-Module Microsoft.Graph.Applications -Scope CurrentUser
Portal Konto mit der Rolle Administrator oder Techniker.

Schritt für Schritt

1

Verzeichnis-ID des Kunden heraussuchen

Im Entra-Portal des Kunden unter Übersicht steht die Verzeichnis-ID (Tenant-ID). Alternativ genügt eine verifizierte Domain, etwa contoso.ch.

2

Script ausführen

Das Script liegt im Repository unter scripts/New-MonitorAppRegistration.ps1. Der Schlüssel nach -TenantKey ist der technische Name des Kunden und muss kleingeschrieben sein.

./New-MonitorAppRegistration.ps1 `
  -TenantId 8f3a1c22-9b41-4d7e-a512-6ce0f9b27d44 `
  -TenantKey contoso

Ohne weiteren Schalter legt das Script ein Client Secret mit 24 Monaten Laufzeit an. Das ist der Normalfall und funktioniert in jedem Tenant. Es öffnet sich die Anmeldung am Kundentenant; über SSH oder in einem Terminal ohne Browser hilft -UseDeviceCode.

Braucht der Tenant ein Zertifikat, weil eine App Management Policy Client Secrets verbietet oder kürzer begrenzt, kommt -CreateCertificate dazu. Das Script schreibt dann contoso.crt und contoso.key ins Arbeitsverzeichnis, und im Portal wird statt des Secrets deren Inhalt hinterlegt.

PowerShell-Fenster mit der Ausgabe des Scripts New-MonitorAppRegistration.ps1: App-Registrierung, Service Principal, erteilte Berechtigung, erzeugtes Client Secret und der Konfigurationsblock.
Ein Durchlauf mit erfundenen Werten. Das Script meldet jeden Schritt einzeln, am Ende steht der Konfigurationsblock.
3

Notieren, was gebraucht wird

Aus der Ausgabe werden drei Werte übernommen. Das Secret erscheint genau einmal, direkt nach dem Anlegen.

WertWoherWofür
Tenant-IDParameter -TenantIdFeld im Portal
AppIdAbschnitt App registrationClient-ID im Portal
Client SecretAbschnitt Creating client secretFeld im Portal
contoso.crt, contoso.keynur mit -CreateCertificatestatt des Secrets
4

Kunde im Portal anlegen

Im Portal auf Kunde anlegen. Der Schlüssel ist derselbe wie -TenantKey im Script.

Der Schlüssel muss kleingeschrieben sein. Erlaubt sind Kleinbuchstaben, Ziffern und Bindestrich, 2 bis 48 Zeichen. Er erscheint später in der PRTG-URL und lässt sich nach dem Anlegen nicht mehr ändern. Wer den Anzeigenamen hineinschreibt, bekommt diese Meldung:

Formular Kunde anlegen mit der Fehlermeldung: Grossbuchstaben sind im Schlüssel nicht erlaubt. Verwende contoso.
Die Meldung nennt den Wert, der stattdessen gehört, statt nur die Regel zu wiederholen.

Bei Authentisierung steht Client Secret bereits als Vorgabe. Das Formular zeigt dann nur das Secret-Feld, die beiden PEM-Felder sind ausgeblendet. Hier kommt der Wert aus dem Abschnitt Creating client secret hinein.

Formular Kunde anlegen mit der Vorgabe Client Secret: nur das Feld Client Secret ist sichtbar, die beiden PEM-Felder sind ausgeblendet.
Vorgabe Client Secret. Entra kappt die Laufzeit bei 24 Monaten. Das Portal meldet auch den Ablauf des eigenen Zugangsdatums, solange nur eines hinterlegt ist: liegen zwei Secrets derselben App parallel, zählt die längere Restlaufzeit, und das ablaufende bleibt unsichtbar.

Nur wenn der Tenant keine Client Secrets zulässt, wird auf Zertifikat umgestellt. Dann verschwindet das Secret-Feld und die beiden PEM-Felder erscheinen.

Dasselbe Formular mit Auswahl Zertifikat: sichtbar sind die Felder Zertifikat PEM und Privater Schlüssel PEM, das Feld Client Secret ist ausgeblendet.
Auswahl Zertifikat. Der Inhalt von contoso.crt kommt in das obere Feld, der von contoso.key in das untere, jeweils mit BEGIN- und END-Zeile.
5

Schwellen setzen

Die Vorgaben passen für die meisten Kunden.

FeldVorgabeWirkung
Warnung ab Restlaufzeit30 TageKanal wird gelb
Fehler ab Restlaufzeit14 TageKanal wird rot
Maximale PRTG-Kanäle45PRTG erlaubt 50, drei davon sind die Zusammenfassung
Anwendungen ausschliessenleerFür selbst rotierende Zertifikate wie ConnectSyncProvisioning
Enterprise Apps mitprüfenausNimmt SAML-Signaturzertifikate dazu, vervielfacht die Kanäle

Anlegen und prüfen speichert den Kunden und startet sofort einen ersten Lauf.

6

Ergebnis kontrollieren

Nach dem ersten Lauf steht der Kunde in der Übersicht, sortiert nach Dringlichkeit.

Kundenübersicht des Portals mit fünf Beispielkunden, Restlaufzeiten von 5 bis 210 Tagen, Statusangaben Fehler, Warnung und in Ordnung.
Beispieldaten. Die Balken zeigen die Restlaufzeit auf einer Skala von 180 Tagen, rechts steht der Zeitpunkt der letzten Prüfung.

Ein Klick auf den Kunden öffnet die Einzelansicht mit allen Credentials, den Sensor-URLs und dem Verlauf der Läufe.

Detailansicht eines Kunden mit Liste der überwachten Credentials, Restlaufzeiten, Sensor-URLs und Schaltflächen für Prüfung und Token.
Einzelansicht. Von hier aus lässt sich eine Prüfung erzwingen und der PRTG-Token neu erzeugen.

Wenn der erste Lauf scheitert

Der Fehler steht im Klartext beim Kunden, mitsamt dem AADSTS-Code von Entra.

MeldungUrsache
AADSTS90002 Tenant not foundTenant-ID falsch
AADSTS700016 Application not foundClient-ID falsch oder App im falschen Tenant
AADSTS7000215 Invalid client secretSecret falsch oder abgelaufen
AADSTS700027 client assertionZertifikat nicht in der App-Registrierung hinterlegt
HTTP 403 auf /applicationsApplication.Read.All fehlt oder kein Admin Consent

Ein 403 unmittelbar nach dem Anlegen ist normal. Der Consent braucht im Tenant bis zu einer Minute, bis er repliziert ist. Einmal Jetzt prüfen genügt.

Weiter