Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / SharePoint-Berechtigungen im großen Maßstab prüfen: Audits mit PnP PowerShell, Microsoft Graph und Azure Automation (KI-Synchronfassung)
Transcript
- 0:00Bereit für 10 Tage voller Microsoft 365, Co-Pilot, KI, Azure und den Menschen, die die Zukunft der Arbeit gestalten?
- 0:08Diesen Januar ist die M365-Con zurück und wir legen noch eine Schippe drauf.
- 0:12Seien Sie dabei bei Live-Sessions, Praxis-Demos und Expertenwissen von MVPs und Branchenprofis aus aller Welt.
- 0:18Keine generischen Folien, keine endlosen Schlagworte.
- 0:22Wir gehen die echten Herausforderungen an.
- 0:23Co-Pilot Studio, KI-Agenten, Fabrik, Sicherheit, Governance und Automatisierung, leider.
- 0:28Egal ob IT-Profi-Entwickler oder Führungskraft, es gibt Sessions, die genau auf Sie zugeschnitten sind, sind.
- 0:35An 10 vollen Tagen können Sie zahlreiche Technologien erkunden und sich mit einer globalen Community vernetzen.
- 0:40Verfolgen Sie es live und nehmen Sie praktische Erkenntnisse mit zurück in Ihr Unternehmen.
- 0:45Januar 2027, 10 Tage, eine Microsoft-Community. Die Registrierung ist jetzt eröffnet.
- 0:52Sichern Sie sich noch heute Ihren Platz.
- 0:54Das ist mtreuerfunk60con.net
- 0:58Melden Sie sich jetzt unter mtreuerfunk60con.net an. Wir sehen uns live im Januar.
- 1:05Ihre SharePoint-Berechtigungen sind wahrscheinlich ein einziges Durcheinander.
- 1:07Nicht, weil Sie sie nicht verwalten, sondern weil niemand bei tausenden täglich wechselnden Seiten Schritt halten kann.
- 1:12Was erschrecken Sie daran?
- 1:13Die meisten Organisationen haben keinen einzigen Bericht, der zeigt, wer worauf Zugriff hat.
- 1:16In dieser Session zeige ich Ihnen die genauen Schritte, um jede Seite, jede Bibliothek und jeden Benutzer zu scannen, ohne eine einzige Seite manuell anzufassen.
- 1:26Am Ende wissen Sie, wie man die Arbeit, die normalerweise Wochen dauert, automatisiert, sodass täglich präzise Berichte vorliegen und Sie können endlich ruhig schlafen, da Sie die Kontrolle haben, da Sie die Kontrolle haben.
- 1:35Warum traditionelle Berechtigungsprüfungen im Unternehmensmaßstab scheitern
- 1:40Sie kennen diese jährliche Berechtigungsprüfung, auf die sich jeder so sehr freut?
- 1:45Die Tabelle wird verschickt, die Website-Besitzer gehen ihre Listen durch, Manager geben sie frei
- 1:48und für etwa 24 Stunden fühlt es sich an, als hätten Sie alles unter Kontrolle.
- 1:54Schon in der nächsten Woche hat jemand einen Ordner mit einem neuen Auftragnehmer geteilt
- 1:57oder eine Projektseite wurde unbemerkt erstellt
- 1:58und der finale Datensatz, den Sie gerade archiviert haben, geht schon meilenweit an der Realität vorbei.
- 2:04Bei einer kleinen Sammlung ist es noch möglich, Änderungen abzufangen, bevor Sie außer Kontrolle geraten.
- 2:09Sie ziehen die Liste der Website-Mitglieder, prüfen vielleicht ein paar Gruppen
- 2:12und bestätigen, dass niemand unbefugten Zugriff hat.
- 2:14In dieser Welt funktioniert die manuelle Überprüfung.
- 2:17Der Berechtigungsbaum ist kurz genug, um ihn auf einem Bildschirm zu sehen
- 2:19und die Anzahl der Personen, die Änderungen vornehmen, ist überschaubar.
- 2:23Es ist langweilig, aber machbar.
- 2:25Im Unternehmensmaßstab bricht dieses Modell schnell zusammen.
- 2:28Sie schauen nicht mehr auf ein ordentliches Set von fünf Intranet-Seiten.
- 2:30Sie sehen sich vielleicht 10.000 Seiten über Abteilungen, Regionen und Geschäftsbereiche hinweg gegenüber.
- 2:35Und diese sind nicht statisch.
- 2:37Teams erstellen täglich neue Seiten.
- 2:39Archivierte Projekte verschwinden nie ganz
- 2:40und ständige Inhaltsänderungen führen dazu, dass sich Berechtigungen laufend ändern.
- 2:44Das Zeitfenster zwischen ihrer Überprüfung und der nächsten bedeutenden Änderung
- 2:47beträgt manchmal nur wenige Stunden.
- 2:49Noch schlimmer SharePoint ist täuschend, wenn man versucht, es mit bloßem Auge zu erfassen.
- 2:52Berechtigungen können von der übergeordneten Website geerbt,
- 2:54auf Bibliotheksebene überschrieben, in einem Ordner angepasst
- 2:56und bei einer einzelnen Datei erneut korrigiert werden.
- 2:59Der Zugriff eines Benutzers ist oft nicht offensichtlich,
- 3:01da er über eine verschachtelte Gruppe erfolgt,
- 3:03vielleicht sogar über eine aus Azure-IDs synchronisierte Sicherheitsgruppe,
- 3:06die selbst weitere Gruppen enthält.
- 3:08Ein fehlender Klick in diese Ebenen genügt
- 3:10und Sie haben keine Ahnung, dass sie dort vorhanden sind.
- 3:12Compliance-Teams erwarten nach wie vor saubere Audit-Protokolle
- 3:14und Nachweise über regelmäßige Überprüfungen.
- 3:16Die Realität ist, dass Sie eine Armee von Administratoren bräuchten,
- 3:19um jede Website-Struktur manuell zu durchlaufen,
- 3:22jede Berechtigung zu notieren und deren Gültigkeit zu bestätigen.
- 3:25Dabei ist noch gar nicht die Zeit eingerechnet,
- 3:27um geerbte und gruppenbasierte Zugriffe erneut zu prüfen,
- 3:29die sich in dem Moment ändern,
- 3:30indem jemand einem Benutzer in einem anderen Team zuweist.
- 3:32Die praktische Umsetzung steht einfach in keinem Verhältnis so.
- 3:35Ich habe mit einer Organisation zusammengearbeitet,
- 3:36die über 80 Admin-Stunden für eine einzige vierteljährliche Überprüfung aufgewendet hat.
- 3:40Sie teilten die Arbeitslast auf,
- 3:41erstellten Mitgliedschaftsberichte
- 3:42und hatten sogar einen formellen Prozess festgelegt.
- 3:45Die Abschlussdatei sah gründlich aus,
- 3:47aber zwei Wochen später fand ein Penetrationstest Gäste
- 3:50mit Bearbeitungszugriff auf vertrauliche Ordner,
- 3:52die völlig übersehen worden waren.
- 3:53Nicht, weil jemand bei seiner Arbeit versagt hätte,
- 3:57sondern weil der Zugriff über eine verschachtelte Gruppe erfolgte,
- 4:00die im manuellen Bericht nie auftauchte.
- 4:02Das ist die Lücke, die in den Schlaf rauben wird.
- 4:04Veraltete Berechtigungen, die tief in Strukturen verborgen sind
- 4:06oder ehemalige Mitarbeiter,
- 4:08deren Konten in synchronisierten Gruppen verbleiben.
- 4:11Gastkonten, die eigentlich hätten ablaufen sollen,
- 4:12es aber nicht taten.
- 4:13Man übersieht sie leicht
- 4:14und wenn sie sich auf eine manuelle Durchsicht verlassen,
- 4:16setzen sie ebenso sehr auf Glück wie auf Prozesse.
- 4:18Sie erkennen, dass das Modell der jährlichen Momentaufnahme
- 4:20nicht deshalb fehlerhaft ist, weil Menschen faul sind.
- 4:23Es ist fehlerhaft, weil sich das System,
- 4:25das es erfassen will, ständig verändert.
- 4:27Berechtigungen sind lebendige Daten.
- 4:29Sie wie eine statische Liste zu behandeln,
- 4:30bedeutet, dass sie immer in der Vergangenheit leben
- 4:32und nie den Live-Status ihrer Umgebung kennen.
- 4:34Die Lösung besteht nicht darin,
- 4:35mehr Personal für die Überprüfung herzustellen.
- 4:37Es geht darum, einen Weg zu finden,
- 4:39diese Daten automatisch abzufragen und zu konsolidieren,
- 4:41damit ihre Berichte jede Änderung sofort widerspiegeln.
- 4:44Der nächste Schritt ist die Verbindung zu jeder Website,
- 4:46ohne sich einzeln durchgecken zu müssen
- 4:48und genau hier kommt ein leistungsfähigeres Tool ins Spiel.
- 4:52Schaffung der Grundlage mit PNP PowerShell
- 4:54Stellen Sie sich vor, Sie öffnen ein PowerShell-Fenster,
- 4:56führen einen Befehl aus
- 4:57und sind mit jeder SharePoint-Website in Ihrem Tenant verbunden.
- 5:01Keine Browser-Tabs,
- 5:02kein endloses Klicken durch Website-Sammlungen,
- 5:03sondern ein direkter Zugang zur gesamten Umgebung
- 5:05von einer einzigen Stelle aus.
- 5:07Genau das bietet dir PNP PowerShell
- 5:09und wenn du es bisher nur für kleine Ad-Hoc-Skripte verwendet hast,
- 5:12mag es überraschen, wie leistungsfähig es eigentlich ist.
- 5:15Ist.
- 5:16PNP PowerShell ist im Grunde deine Brücke
- 5:18zwischen SharePoint Online und deiner Automatisierungsumgebung.
- 5:21Äh.
- 5:22Es verpackt die Microsoft APIs in benutzerfreundlichere Befehle
- 5:25und bietet dir gleichzeitig Zugriff auf erweiterte Funktionen
- 5:28unter der Oberfläche.
- 5:30Im kleinen Rahmen kommst du mit einer interaktiven
- 5:32Connect PNP Online-Verbindung zurecht,
- 5:34bei der du dich mit deinem Konto anmeldest
- 5:35und Zeitdaten abrufst.
- 5:38Doch bei größeren Umgebungen werden interaktive Anmeldungen zum Albtraum.
- 5:40Du kannst nicht erwarten, dass geplante Prozesse darauf warten,
- 5:43dass jemand ein Passwort eingibt oder eine Abfrage bestätigt.
- 5:46Genau hier zeigen sich die Schwachstellen naiver Skripte.
- 5:50Vielleicht bist du gerade bei der Hälfte der Site-Auflistung,
- 5:52wenn dein Token abläuft.
- 5:53Du könntest den Dienst zu schnell überlasten
- 5:55und Drosselungsgrenzen erreichen
- 5:57oder feststellen, dass nicht jede Site dieselbe Struktur aufweist.
- 6:00Darst.
- 6:02Einige verwenden moderne Teamvorlagen,
- 6:04andere sind klassische Sammlungen mit ausgefallenen Berechtigungen
- 6:06und Einstellungen an unerwarteten Stellen.
- 6:09Je mehr du versuchst es mit Gewalt zu erzwingen,
- 6:10desto anfälliger wird das Ganze.
- 6:12Ein besserer Weg ist der Wechsel zu App-Only-Verbindungen.
- 6:16In der Praxis bedeutet das,
- 6:18eine Azure-ID-App-Registrierung zu erstellen,
- 6:20ihr die erforderlichen SharePoint- und Graph-Berechtigungen zu erteilen
- 6:22und sich mit einem Zertifikat,
- 6:24statt ein Benutzerkonto zu authentifizieren.
- 6:27Diese zertifikatsbasierte Authentifizierung
- 6:29ist für unbeaufsichtigte Prozesse weiter stabiler.
- 6:31DNP PowerShell unterstützt dies von Haus aus.
- 6:33Sobald das Zertifikat sicher gespeichert ist,
- 6:36vorzugsweise in einem Dienst wie Azure Key Vault,
- 6:38können sich deine Skripte ohne Abfragen
- 6:40und ohne das Risiko abgelaufener Passwörter verbinden.
- 6:43Wie aber findest du nun all die Sites,
- 6:45mit denen du dich verbinden musst?
- 6:46Auf Tenentebene kannst du keine hartcodierte Liste pflegen.
- 6:49Du kannst Connect PNP Online
- 6:50mit der suchbasierten Site-Enumeration verwenden
- 6:52oder dich mit Microsoft Graph integrieren,
- 6:54um jede Site-Collection-URL dynamisch abzurufen.
- 6:58Graph ist meist konsistenter,
- 6:59aber der PNP-Suchansatz kann den kleineren Tenents
- 7:01schnelle Erfolge liefern.
- 7:03Der Schlüssel ist jedoch,
- 7:04dass die Enumeration selbst hinanweit
- 7:06und automatisiert erfolgen muss.
- 7:07Es darf keine manuelle Kuratierung geben.
- 7:09Sobald du eine Liste hast,
- 7:10musst du dennoch rücksichtsvoll mit dem Dienst umgehen.
- 7:13Bündle deine Anfragen.
- 7:14Verwende Pausen oder Drosselungsmechanismen.
- 7:16Es geht nicht nur darum,
- 7:17429 Fehler von Microsoft zu vermeiden.
- 7:19Es geht darum, sicherzustellen,
- 7:20dass dein Prozess in einem realistischen Zeitrahmen abschließt,
- 7:22ohne die Endpunkte zu überlasten.
- 7:25Dies gut zu handhaben bedeutet,
- 7:27deine Schleifen so zu strukturieren,
- 7:28dass sie eine überschaubare Teilmenge von Sites
- 7:30gleichzeitig verarbeiten,
- 7:31Zwischenergebnisse schreiben
- 7:32und bei einem Sitzungsabbruch sauber fortfahren.
- 7:36Ein Beispiel für sichere Handhabung
- 7:38wäre ein PowerShell Runbook,
- 7:39das ihr Zertifikat zur Laufzeit aus dem Keyword abruft,
- 7:42eine Verbindung zum Admincenter herstellt,
- 7:44alle Website-URLs über Graph abfragt
- 7:46und diese dann in kontrollierten Chargen durchläuft.
- 7:50Keine Anmeldeaufforderung,
- 7:51keine festkodierten Anmeldedaten,
- 7:53vollständig wiederholbar.
- 7:54Sie könnten dies heute bei Bedarf ausführen
- 7:55und morgen nach einem Zeitplan.
- 7:56An diesem Punkt haben Sie Ihre Konsole
- 7:58im Grunde mit dem Nervensystem
- 7:59Ihres SharePoint-Tenants verbunden.
- 8:02Sie können jede Website programmatisch erreichen,
- 8:03ohne jemals die Benutzeroberfläche zu berühren.
- 8:06Das löst die erste Hürde
- 8:07für die unternehmensweite Berechtigungsprüfung,
- 8:08Minerkennung und Verbindung.
- 8:10Aber was Sie jetzt haben,
- 8:11ist immer noch oberflächlich.
- 8:13Sie können Website-Eigenschaften abrufen,
- 8:15vielleicht Gruppen auf oberster Ebene,
- 8:16aber Sie sehen noch nicht
- 8:17die verschachtelten, verehrten Zugriffe,
- 8:19die für die Compliance wichtig sind.
- 8:21Um diese Tiefe zu erreichen,
- 8:22müssen Sie auf einen reichhaltigeren Datensatz zugreifen,
- 8:24als PNP allein bietet.
- 8:25Die Befehle hier sind großartig
- 8:27für die Orchestrierung von Verbindungen
- 8:28und das Durchlaufen von Websites,
- 8:30aber um die vollständige Berechtigungshistorie
- 8:32für jede Datei und jeden Ordner zu entschlüsseln,
- 8:34müssen wir eine weitere API hinzuziehen,
- 8:36die darauf ausgelegt ist,
- 8:37diese Beziehungen sauber offen zu legen.
- 8:39Hier kommt die nächste Ebene
- 8:40dieses Ansatzes ins Spiel,
- 8:41nämlich das Auslesen von Berechtigungsdaten
- 8:43mit der Microsoft Graph API.
- 8:46Wenn die Verbindung mit PNP PowerShell
- 8:47in die Schlüssel zu jeder Website gibt,
- 8:49ist die Nutzung der Microsoft Graph API,
- 8:51wie das Betreten jeder Einzelnen,
- 8:52um die vollständige Gästeliste zu sehen.
- 8:56Wer ist da, weil er direkt eingeladen wurde?
- 8:58Wer ist Teil einer Gruppe?
- 8:59Und wer kommt durch eine vererbte Tür herein,
- 9:01die Sie nicht einmal bemerkt haben?
- 9:03Hä?
- 9:04Das ist der Punkt, an dem Sie aufhören zu raten
- 9:06und eine klare, einheitliche Sicht
- 9:07auf Tausende von Websites und Bibliotheken
- 9:08gleichzeitig erhalten.
- 9:10Graph liegt viel in Microsoft 365 Diensten zugrunde.
- 9:14Bei Berechtigungen fungiert es als Rückgrat,
- 9:16dass es Ihnen ermöglicht,
- 9:17SharePoint, OneDrive und Teams
- 9:18konsistent abzufragen.
- 9:19Der Unterschied ist,
- 9:21dass es Ihnen nicht nur eine flache Liste liefert.
- 9:23Es ermöglicht Ihnen,
- 9:24Website-Objekte, Listen, Bibliotheken, Dateien
- 9:26und die jeweils zugehörigen Berechtigungsobjekte
- 9:28abzurufen.
- 9:30Das ist wichtig,
- 9:30weil in SharePoint-Berechtigungen
- 9:31nichts ordentlich an einem Ort gespeichert ist.
- 9:35Direkte Zuweisungen existieren
- 9:36neben Gruppenmitgliedschaften,
- 9:37die sich in Azure AD-Gruppen befinden können,
- 9:38welche wiederum eigene verschachtelte Gruppen enthalten.
- 9:40Zum Beispiel kann der Microsoft-Sites-Class
- 9:43site-it-permissions-end.in
- 9:45Informationen über Freigabelinks und Zugriffsberechtigungen
- 9:48auf Website-Ebene liefern,
- 9:49aber das deckt nicht alles ab.
- 9:50Berechtigungen auf Listenebene
- 9:52erfordern möglicherweise
- 9:53sites-it-list-it-permissions
- 9:57und Zugriffsaufrufe auf Element- oder Dateiebene
- 10:00könnten drive-it-it-it-it-it-it-permissions benötigen.
- 10:04Um zu verstehen,
- 10:05wer tatsächlich was hat,
- 10:06müssen Sie diese Ergebnisse zusammenführen.
- 10:09Na, dazu gehört das Nachschlagen
- 10:11von Gruppenmitgliedschaften über Gruppen-IDs
- 10:13und das Auflösen von Benutzerobjekten,
- 10:15damit Sie genau wissen,
- 10:16wer hinter einem Gruppeneintrag steckt.
- 10:19Kompliziert wird es,
- 10:19wenn die Vererbung unsichtbar bleibt,
- 10:21weil Sie nur die direkten Berechtigungen betrachten.
- 10:24Eine Datei hat vielleicht keine eindeutigen Berechtigungen,
- 10:26was eigentlich bedeutet,
- 10:27suchen Sie eine Ebene höher.
- 10:29Wenn Sie dort aufhören,
- 10:30übersehen Sie ganze Kategorien von Zugriffsberechtigungen.
- 10:32Sie benötigen also eine Logik,
- 10:34die die Kette von der Datei über den Ordner
- 10:35und die Bibliothek bis zur Website hinauf geht,
- 10:37jede Ebene prüft
- 10:38und die Daten zusammenführt,
- 10:40bis der gesamte Vererbungspfad sichtbar ist.
- 10:43Paginierung und Drosselung sind hier eine weitere Realität.
- 10:47Graph-Antworten brechen oft nach 200 Elementen ab
- 10:49und Sie müssen den OData-Next-Link-Token folgen,
- 10:52um den Rest abzurufen.
- 10:54In großem Maßstab bedeutet das,
- 10:55Anforderungsschleifen zu erstellen,
- 10:56die Tausende von Antworten verarbeiten können,
- 10:58ohne Zeitüberschreitungen
- 10:59oder Kontextverluste oder Kontextverlust.
- 11:01Die Drosselung erfolgt über 429 Antworten
- 11:04mit einem vorgeschlagenen Retreat-After-Wert.
- 11:06Ihr Code muss dies berücksichtigen,
- 11:07sonst kommen Sie schnell nicht weiter.
- 11:09Eine Falle in die Administratoren tappen
- 11:11ist das ausschließlich Sammeln direkter Berechtigung.
- 11:13Das erzeugt einen sauber aussehenden Datensatz,
- 11:15der jedoch gefährlich unvollständig ist.
- 11:17Die Kombination mehrer Graph-Aufrufe löst dieses Problem.
- 11:19Berechtigungen auf Dateiebene
- 11:21plus Daten auf Bibliothekslisten und Website-Ebene
- 11:23quer verwiesen mit vollständigen
- 11:25Azure-ID-Gruppenmitgliedschaftserweiterungen.
- 11:28Das Endziel sind keine separaten Tabellen für jeden Typ,
- 11:31sondern ein flacher, normalisierter Datensatz,
- 11:33in dem jede Zeile die Ressource,
- 11:35den aufgelösten Benutzer
- 11:36und die effektive Zugriffsebene zeigt,
- 11:37unabhängig davon, wie sie gewährt wurde,
- 11:40unabhängig davon.
- 11:40Ein praktischer Ansatz ist die Datenerfassung in zwei Durchgängen.
- 11:44Zuerst werden alle Ressourcen, Websites,
- 11:46Listen und kritischen Bibliotheken
- 11:47oder Dokumentensätze aufgelistet.
- 11:50Zweitens werden für jede Ressource
- 11:51die direkten Berechtigungen abgefragt
- 11:53und dann die Hierarchie nach oben durchlaufen,
- 11:54um vererbte Einträge zu erfassen.
- 11:56Dabei werden alle gefundenen Gruppen-IDs
- 11:58durch Aufrufen der Gruppenmitgliedschafts-Endpunkte
- 11:59in tatsächliche Benutzerkonten aufgelöst.
- 12:02Auf diese Weise arbeiten sie bei der Analyse
- 12:04nur mit greifbaren Benutzer- und Gastobjekten
- 12:06und nicht mit kryptischen IDs.
- 12:08Das Ergebnis ist ein nutzbarer Datensatz.
- 12:10Sie können nach Benutzern sortieren
- 12:12und jede Ressource sehen, auf die sie zugreifen
- 12:13oder nach Ressourcen sortieren
- 12:14und jedes Konto mit Zugriff sehen.
- 12:16Sie können Filter für Gäste
- 12:18oder externe Benutzer anwenden
- 12:19und erhalten,
- 12:21sofortige Antworten
- 12:21ohne neue Berichte erstellen zu müssen.
- 12:24Dies ist eine Transparenz,
- 12:25die eine jährliche manuelle Überprüfung
- 12:26niemals erreichen könnte,
- 12:28da Sie sie jederzeit ausführen können
- 12:29und sicher sein können,
- 12:30dass nichts in einer dreistufigen
- 12:31Gruppenverschachtelung verborgen ist.
- 12:34Bei dieser Genauigkeit ist der nächste
- 12:36logische Schritt,
- 12:37die manuelle Ausführung komplett einzustellen.
- 12:40Wenn Sie die Abfragen
- 12:41nach einem Zeitplan automatisch ausführen können,
- 12:42haben Sie immer ein aktuelles Bild,
- 12:43ohne dass jemand ständig ein PowerShell-Fenster überwachen muss.
- 12:47Hier kommt die Orchestrierung ins Spiel,
- 12:48die die Prüfung mit Azure Automation automatisiert.
- 12:51Stellen Sie sich vor,
- 12:52Sie beginnen Ihren Tag
- 12:53und finden einen vollständigen aktuellen Berechtigungsbericht
- 12:55in Ihrem Posteingang.
- 12:56Keine nächtlichen Skripte,
- 12:57kein Fernzugriff auf einen Server,
- 12:59keine manuellen Exporte.
- 13:00Das ist der Reiz daran,
- 13:01den gesamten Prozess auf Autopilot zu stellen
- 13:03und Azure Automation ist eine der besten Möglichkeiten,
- 13:05dies zu erweichen,
- 13:06dies zu erreichen.
- 13:07Es ist im Grunde der Zeitplaner
- 13:09und die Ausführungsengine
- 13:10für all die PNP,
- 13:11PowerShell und Microsoft Graph-Arbeiten,
- 13:12die Sie bereits zusammengestellt haben,
- 13:14ohne dass Sie vor der Tastatur sitzen müssen.
- 13:17Ihren Azure Automation Runbooks leben
- 13:18und laufen Ihre Skripte in der Cloud.
- 13:21Anstatt Sie auf einem Server zu belassen,
- 13:22den jemand neu starten
- 13:23oder auf den jemand den Zugriff verlieren könnte,
- 13:24laden Sie Sie in einen verwalteten Dienst hoch.
- 13:26Dieser Dienst übernimmt die Ausführung,
- 13:28protokolliert die Ergebnisse
- 13:29und ermöglicht es Ihnen,
- 13:29sie nach einem Zeitplan auszulösen.
- 13:31Aber wenn Skripte laufen,
- 13:33ohne dass Sie zuschauen,
- 13:34können Dinge auf eine Weise schief gehen,
- 13:35die leicht zu übersehen ist
- 13:36wie ein abgelaufenes Zertifikat,
- 13:38das die Authentifizierung stoppt
- 13:39oder ein lang.
- 13:40Laufender Auftrag,
- 13:41der auf halbem Weg ein Timeout erreicht,
- 13:42der auf halbem Weg ein Timeout erreicht.
- 13:44Wenn Sie diese nicht einplanen,
- 13:45erhalten Sie einen Bericht,
- 13:46der stillschweigend fehlschlägt
- 13:47oder schlimmer noch unvollständige Daten liefert,
- 13:49die auf den ersten Blick in Ordnung aussehen.
- 13:51Der Ausgangspunkt ist die Sicherung
- 13:52Ihrer Authentifizierung.
- 13:54Das Einfügen von Anmeldeinformationen
- 13:55in ein Skript ist ein schneller Weg,
- 13:56ein Sicherheitsteam sehr unglücklich zu machen.
- 13:59Der richtige Ansatz ist,
- 14:00Ihr Zertifikat oder Clientgeheimnis
- 14:01in Azure Key Vault zu speichern
- 14:02und das Runbook ist der Laufzeit abrufen zu lassen.
- 14:05Key Vault hält die sensiblen Daten verschlüsselt
- 14:07und rollenbasierte Zugriffskontrollen
- 14:09stellen sicher,
- 14:09dass nur Ihr Automatisierungskonto
- 14:11Sie abrufen kann.
- 14:13Wenn das Zertifikat abläuft,
- 14:14können Sie es an einem Ort erneuern,
- 14:15ohne jedes Skript bearbeiten zu müssen.
- 14:18Die Zeitplanung in Azure Automation
- 14:19ist flexibel.
- 14:20Tägliche Durchläufe erfassen
- 14:21ein nahezu Echtzeitbild,
- 14:22aber wenn sich Ihre Umgebung langsamer ändert,
- 14:25könnte ein wöchentlicher Zeitplan ausreichen.
- 14:27Sie können genaue Zeiten festlegen,
- 14:29sich an Randzeiten orientieren,
- 14:30um die Last auf dem Mandanten zu reduzieren
- 14:32und Durchläufe sogar als Reaktion
- 14:34auf Ereignisse starten,
- 14:35anstatt nur nach der Uhr.
- 14:37Wenn der Auftrag mehr Ressourcen benötigt,
- 14:39als die Azure Sandbox bieten kann,
- 14:41zum Beispiel,
- 14:42wenn Sie es mit extrem großen Mandanten
- 14:43zu tun haben
- 14:44und sehr lange Aufzählungen ausführen,
- 14:46ermöglichen Hybrid Runbook Worker
- 14:48die Ausführung dieser Skripte vor Ort
- 14:49oder auf einer dedizierten VM,
- 14:51während sie weiterhin von Azure Automation
- 14:53verwaltet werden.
- 14:55Die Protokollierung ist genauso wichtig
- 14:56wie die Ausgabe selbst.
- 14:58Ohne Protokolle
- 14:59wird die Fehlersuche zum Raten.
- 15:00Azure Automation kann sowohl Standardausgabe
- 15:02als auch Fehlerstreams
- 15:03in Auftragsprotokollen erfassen,
- 15:04die Sie im Portal überprüfen
- 15:05oder für eine längerfristige Speicherung
- 15:07exportieren können.
- 15:08Diese Historie zu bewahren bedeutet,
- 15:10dass Sie nachweisen können,
- 15:10dass die Prüfung zu einem bestimmten Zeitpunkt lief
- 15:12und genau sehen können,
- 15:12was passiert ist,
- 15:13wenn sie nicht abgeschlossen wurde.
- 15:14Für die Compliance kann dieser Prüffahrt
- 15:16genauso wertvoll sein
- 15:17wie der Berechtigungsbericht selbst.
- 15:19Sobald das Skript abgeschlossen ist,
- 15:20haben Sie verschiedene Optionen,
- 15:21wo die Daten gespeichert werden sollen.
- 15:23Sie können die CSV- oder JSON-Ausgabe
- 15:25in eine SharePoint-Dokumenten-Bibliothek schreiben,
- 15:27in einen Azure-Blob-Speicher ablegen
- 15:28oder per SMTP-Relay- oder Logik-App
- 15:30an eine automatisierte E-Mail-Anhängen
- 15:33mit der Methode an.
- 15:35SharePoint eignet sich gut für den Teamzugriff,
- 15:37Blob-Speicher bewältigt sehr große Dateien
- 15:39und E-Mails sind sofort verfügbar,
- 15:40aber bei sensiblen Datensätzen weniger sicher.
- 15:42Es geht darum,
- 15:43die Bereitstellungsmethode zu wählen,
- 15:44die zu ihrem Überprüfungsprozess passt.
- 15:46Eine weitere Ebene besteht darin,
- 15:47zu identifizieren,
- 15:48wann etwas wirkliche Aufmerksamkeit erfordert.
- 15:49Dafür lässt Sie eine grundlegende
- 15:51Änderungskennung integrieren,
- 15:52indem man zum Beispiel
- 15:53den heutigen Datensatz
- 15:53mit dem von gestern vergleicht
- 15:54und bei einem neuen Gastbenutzer
- 15:57auf einer sensiblen Website
- 15:58eine Nachricht sendet.