Hier bringst du die Plätze in die Domäne und legst die Organisation aus Teil 3 an: OUs, Gruppen, Admin-Konten und hunderte Konten aus CSV-Listen.

Sprint 4Brückenstufe 3

Eure Story: Ihr setzt das Benutzer- und Ressourcenkonzept in der Domäne szt3.internal um und prüft es mit echten Konten.

Input · Benutzer und Gruppen anlegen. Holt ihn euch, wenn eure Storycard danach fragt. Zahlt ein auf AB 1, 2, 3 und 5.

Du nimmst Clients in die Domäne auf, legst OUs und Gruppen nach AGDLP an, schreibst ein Skript für die Massenanlage, wägst lokale gegen zentrale Konten ab und rechnest den Speicher für die Ordnerumleitung.

0 von 7 AB abgehakt AB-Liste öffnen

OU-Baum der Domäne mit Admins, Schulungszentrum, Benutzer und ComputerDomäne szt3.internal: Organisationseinheitenszt3.internalAdminsKonten von QuerwindSchulungszentrumBenutzerComputerBVDHLGTrainerVerwaltungRaumARaumBBueroGruppen G_ und DL_ liegen in Schulungszentrum oder in einer eigenen OU aus eurem Konzept
Der OU-Baum, den ihr anlegt: Admins auf Domänenebene für die Konten von Querwind, darunter Schulungszentrum mit Benutzer (BVD, HLG, Trainer, Verwaltung) und Computer (RaumA, RaumB, Buero). Eigene Darstellung für den Unterricht.

Der wichtigste Satz auf dieser Seite: Ein Skript legt 300 Konten so schnell an wie eines. Es legt auch 300 falsche Konten so schnell an wie eines. Deshalb prüfst du die Regeln an den Sonderfällen, bevor du es loslässt.

Am Ende hast du: zwei Clients in der Domäne, den OU-Baum mit Gruppen und Admin-Konto, ein getestetes Skript für die Massenanlage, eine Entscheidung zu den lokalen Konten und eine Speicherrechnung mit Kontingenten.

Projektdaten des Schulungszentrums: Plätze, Konten, Namen, Adressen und Lizenzpreise: alles, was das Projekt vorgibt, an einer Stelle. Leg es neben jede Aufgabe.

Erst du, dann die anderen

Die Schulungsverwaltung schickt eine CSV-Liste mit 300 Namen. Wie bekommst du sie sauber in die Domäne?

So gehen andere vor. Such dir einen Weg aus.
  • Von Hand in der Oberfläche. Für fünf Konten in Ordnung. Für 300 dauert es Tage, und jede Person tippt die Namensregel ein bisschen anders.
  • Mit einem Skript, das die Liste direkt anlegt. Schnell und gleichmäßig. Aber jedes Problem in der Liste (Umlaute, gleiche Namen, zu lange Namen) landet 300-mal im Verzeichnis, wenn das Skript es nicht abfängt.
  • Erst bereinigen, dann ein Probelauf, dann anlegen. Du baust aus der Liste die Anmeldenamen, prüfst sie, lässt das Skript an wenigen Zeilen laufen und erst dann an allen. Kostet am Anfang Zeit, spart die Aufräumarbeit.

Es gibt nicht den einen Weg. In Aufgabe 7.3 entscheidest du dich und begründest es im Skriptkopf.

Gegebene Werte: Labor, CSV-Liste und Speicher · aufklappen, wenn du sie brauchst

Gegebene Werte: Labor, CSV-Liste und Speicher

Domäne
szt3.internal, NetBIOS SZT3, Domänencontroller srv01.szt3.internal (10.30.0.10)
Clients im Labor
zwei Windows-11-Clients (Rolle ra-01 und tb-01), ein Linux-Client
CSV-Liste neu.csv
Kopfzeile und sechs Zeilen, Trennzeichen Semikolon, Zeichensatz UTF-8 (siehe Aufgabe 7.3)
Namensregel aus Teil 3
vorname.nachname, klein, ohne Umlaute und Leerzeichen; Teilnehmende mit Kursnummer in der Beschreibung
Umgeleitete Daten heute
je Trainerin oder Trainer 3,2 GB, je Person in der Verwaltung 1,8 GB
Wachstum
25 % pro Jahr, Planungszeitraum 3 Jahre
Geplante Kontingente
Trainer 8 GB, Verwaltung 4 GB
Reserve
20 % auf den Bedarf
Datenvolume /srv auf srv01
200 GB, davon belegt: Kursmaterial 40 GB, Pruefungen 10 GB, HLG 20 GB

Alle Mengen sind Unterrichtswerte. Die Speicherwerte gelten für umgeleitete Ordner (Dokumente, Desktop) ohne Kursmaterial.

Dein Lernprodukt im Einzelnen

Dein Lernprodukt

Umsetzungsprotokoll Benutzer und Gruppen

Darauf laufen die Aufgaben dieses Lernangebots zu. Die Aufgaben sind die Stufen dorthin, das Lernprodukt ist das Ergebnis.

Es besteht aus

  • dem Nachweis des Domänenbeitritts zweier Clients (Befehle und Ausgaben)
  • dem angelegten OU-Baum mit Gruppen und Mitgliedschaften (Ausgabe von samba-tool oder Screenshot)
  • eurem Skript für die Massenanlage mit Probelauf und Ergebnisliste
  • der Entscheidung zu den lokalen Konten auf einem Raumplatz
  • der Speicherrechnung für die Ordnerumleitung mit begründeten Kontingenten
  • einem Ablauf für Kursende und Gruppenwechsel

Zur Dokumentation

Ein Dokument mit einem Abschnitt je Aufgabe: Befehl, gekürzte Ausgabe, ein Satz Bewertung. Kennwörter werden nie ins Protokoll kopiert.

Zusammen mit dem Prüfprotokoll aus Lernangebot 8 ist das euer Lernprodukt für Storycard 4 und Meilenstein M4.

Deine Aufgaben

7.1Nimm zwei Clients in die Domäne szt3.internal auf
Jetzt seid ihr dran · Zu zweit · 5 Arbeitsschritte
zahlt ein auf AB 1
Öffnen ▾Schließen ▴

Aufgabe 7.1

Stufe I · Abfolge

Nimm zwei Clients in die Domäne szt3.internal auf:

  • Prüfe am Client, ob srv01 als DNS-Server eingetragen ist und die SRV-Einträge der Domäne auflösbar sind.
  • Vergleiche die Uhrzeit von Client und srv01.
  • Tritt der Domäne mit deinem Admin-Konto bei und lege das Rechnerkonto gleich in die OU des Raums.
  • Prüfe nach dem Neustart den sicheren Kanal und melde dich mit einem Domänenkonto an.
  • Kontrolliere auf srv01, wo das Rechnerkonto liegt.

Nachschlagen Suchbegriffe für Handbuch, Herstellerdoku und RFC: Add-Computer · Resolve-DnsName SRV · samba-tool computer

Zu zweit Diese Aufgabe bearbeitet ihr zu zweit.

Hilfe: Befehle für den Beitritt
# auf dem Client (PowerShell als Administrator)
Resolve-DnsName -Type SRV _ldap._tcp.dc._msdcs.szt3.internal
Add-Computer -DomainName szt3.internal `
  -OUPath "OU=RaumA,OU=Computer,OU=Schulungszentrum,DC=szt3,DC=internal" `
  -Credential SZT3\adm.vorname.nachname -Restart
# nach dem Neustart, mit Domänenkonto angemeldet
Test-ComputerSecureChannel -Verbose
whoami /fqdn

# auf srv01
samba-tool computer list
samba-tool computer show ra-01

Die OUs legt ihr in Aufgabe 7.2 an. Wer mit 7.1 beginnt, tritt zuerst ohne -OUPath bei und verschiebt das Rechnerkonto danach.

7.2Lege OUs, Gruppen und Admin-Konten nach dem Konzept an
Jetzt seid ihr dran · Zu zweit · 5 Arbeitsschritte
zahlt ein auf AB 2
Öffnen ▾Schließen ▴

Aufgabe 7.2

Stufe I · Abfolge

Freigabe Domänenlokale Gruppe Recht Mitglieder (global)
Kursmaterial DL_Kursmaterial_R Lesen G_BVD_Teilnehmende, G_HLG_Teilnehmende
Kursmaterial DL_Kursmaterial_RW Ändern G_Trainer
Pruefungen DL_Pruefungen_RW Ändern G_Trainer
HLG DL_HLG_RW Ändern G_HLG_Teilnehmende, G_Trainer
Verwaltung DL_Verwaltung_RW Ändern G_Verwaltung

Lege OUs, Gruppen und Admin-Konten nach dem Konzept an:

  • Lege die OU Admins auf Domänenebene und den Baum unter Schulungszentrum an.
  • Lege die vier globalen und die fünf domänenlokalen Gruppen an.
  • Verschachtle die Gruppen nach der Rechtematrix (AGDLP).
  • Lege für jede Person im Team ein persönliches Admin-Konto in der OU Admins an.
  • Prüfe jede DL-Gruppe mit listmembers gegen die Rechtematrix.

Nachschlagen Suchbegriffe für Handbuch, Herstellerdoku und RFC: samba-tool ou add · samba-tool group add –group-scope · samba-tool group addmembers

Zu zweit Diese Aufgabe bearbeitet ihr zu zweit.

Hilfe: ein möglicher Ablauf auf srv01
D="DC=szt3,DC=internal"
samba-tool ou add "OU=Admins,$D"
samba-tool ou add "OU=Schulungszentrum,$D"
samba-tool ou add "OU=Benutzer,OU=Schulungszentrum,$D"
for o in BVD HLG Trainer Verwaltung; do samba-tool ou add "OU=$o,OU=Benutzer,OU=Schulungszentrum,$D"; done
samba-tool ou add "OU=Computer,OU=Schulungszentrum,$D"
for o in RaumA RaumB Buero; do samba-tool ou add "OU=$o,OU=Computer,OU=Schulungszentrum,$D"; done

for g in G_BVD_Teilnehmende G_HLG_Teilnehmende G_Trainer G_Verwaltung; do
  samba-tool group add "$g" --group-scope=Global --group-type=Security --groupou="OU=Schulungszentrum"
done
for g in DL_Kursmaterial_R DL_Kursmaterial_RW DL_Pruefungen_RW DL_HLG_RW DL_Verwaltung_RW; do
  samba-tool group add "$g" --group-scope=Domain --group-type=Security --groupou="OU=Schulungszentrum"
done

samba-tool group addmembers DL_Kursmaterial_R  G_BVD_Teilnehmende,G_HLG_Teilnehmende
samba-tool group addmembers DL_Kursmaterial_RW G_Trainer
samba-tool group addmembers DL_Pruefungen_RW   G_Trainer
samba-tool group addmembers DL_HLG_RW          G_HLG_Teilnehmende,G_Trainer
samba-tool group addmembers DL_Verwaltung_RW   G_Verwaltung

samba-tool user add adm.vorname.nachname --userou="OU=Admins"     # fragt das Kennwort ab
samba-tool group addmembers "Domain Admins" adm.vorname.nachname

samba-tool ou list
samba-tool group listmembers DL_Kursmaterial_R
7.3Lege Konten aus einer CSV-Liste mit einem eigenen Skript an
Jetzt seid ihr dran · Zu zweit · 5 Arbeitsschritte
zahlt ein auf AB 3
Öffnen ▾Schließen ▴

Aufgabe 7.3

Stufe II · Algorithmus

Die Liste neu.csv (Auszug):

vorname;nachname;gruppe;kurs
Lena;Hoffmann;Trainer;
Jürgen;Oberländer-Schmitt;BVD;BVD-2611-03
Aylin;Demir;HLG;HLG-2611-01
Marco;De Luca;BVD;BVD-2611-03
Lena;Hoffmann;BVD;BVD-2611-04
Zoë;Brandt;HLG;HLG-2611-01

Lege Konten aus einer CSV-Liste mit einem eigenen Skript an:

  • Bilde für jede Zeile der Liste den Anmeldenamen nach der Namensregel.
  • Finde die Zeilen, an denen die einfache Regel scheitert, und lege für jeden Fall eine Ergänzungsregel fest.
  • Schreibe ein kurzes Skript (Bash mit samba-tool oder PowerShell mit RSAT), das die Liste anlegt, die Gruppe setzt und die Kursnummer in die Beschreibung schreibt.
  • Lass das Skript zuerst an zwei Zeilen laufen, dann an allen.
  • Lege danach mit derselben Regel mindestens 20 Testkonten an und prüfe sie stichprobenartig.

Nachschlagen Suchbegriffe für Handbuch, Herstellerdoku und RFC: samba-tool user add · sAMAccountName Länge · Import-Csv New-ADUser

Zu zweit Diese Aufgabe bearbeitet ihr zu zweit.

Hilfe: Gerüst für das Bash-Skript

Lies die Datei zeilenweise mit while IFS=';' read -r vorname nachname gruppe kurs, überspringe die Kopfzeile mit tail -n +2, klein schreiben geht mit ${var,,}, Umlaute ersetzt sed, die Länge liefert ${#name}. Startkennwörter schreibst du in eine Datei mit Rechten 600 und gibst sie auf Papier aus.

7.4Entscheide über die lokalen Konten eines Raumplatzes
Jetzt seid ihr dran · Zu zweit · 5 Arbeitsschritte
zahlt ein auf AB 2
Öffnen ▾Schließen ▴

Aufgabe 7.4

Stufe II · Algorithmus

Ausgabe von Get-LocalUser auf ra-05, ergänzt um die Gruppen:

Name Aktiviert Bemerkung
Administrator nein eingebautes Konto
Gast nein eingebautes Konto
DefaultAccount nein vom System
WDAGUtilityAccount nein vom System
schulung ja Mitglied der Administratoren, Kennwort läuft nie ab, angelegt bei der Inbetriebnahme des Simulators
simulator ja Dienst der Schulungssoftware läuft unter diesem Konto

Entscheide über die lokalen Konten eines Raumplatzes:

  • Lies die Liste der lokalen Konten auf dem Platz (unten).
  • Ordne jedes Konto ein: gebraucht, ersetzen durch ein Domänenkonto, deaktivieren oder löschen.
  • Begründe für das lokale Administratorkonto, wie ihr es sicher betreibt.
  • Stelle lokale und zentrale Benutzerverwaltung für das Schulungszentrum in einer Tabelle mit je drei Vor- und Nachteilen gegenüber.
  • Beschreibe, was passiert, wenn srv01 nachts ausfällt und eine neue Teilnehmerin sich anmelden will.

Nachschlagen Suchbegriffe für Handbuch, Herstellerdoku und RFC: Get-LocalUser · zwischengespeicherte Anmeldung · Windows LAPS

Zu zweit Diese Aufgabe bearbeitet ihr zu zweit.

7.5Berechne den Speicherbedarf der Ordnerumleitung und lege Kontingente fest
Jetzt bist du dran · Allein · 5 Arbeitsschritte
zahlt ein auf AB 5
Öffnen ▾Schließen ▴

Aufgabe 7.5

Stufe II · Algorithmus

Berechne den Speicherbedarf der Ordnerumleitung und lege Kontingente fest:

  • Berechne den Speicherbedarf für 12 Trainerinnen und Trainer und 4 Personen in der Verwaltung heute.
  • Berechne den Bedarf nach 3 Jahren mit dem Wachstum aus den gegebenen Werten.
  • Prüfe, ob der Bedarf mit Reserve in den freien Platz auf /srv passt.
  • Prüfe dasselbe für die Summe der geplanten Kontingente mit Reserve und bewerte das Ergebnis.
  • Berechne, nach wie vielen Jahren eine Trainerin mit durchschnittlichen Daten ihr Kontingent erreicht, und leite eine Empfehlung ab.

Nachschlagen Suchbegriffe für Handbuch, Herstellerdoku und RFC: Ordnerumleitung · Dateisystemquote · Kontingent

Allein Diese Aufgabe bearbeitest du allein.

Hilfe: Formel für das Wachstum

Bei gleichbleibendem Wachstum p pro Jahr gilt: Bedarf nach n Jahren = Bedarf heute × (1 + p)n. Die Zahl der Jahre bis zu einer Grenze erhältst du mit dem Logarithmus: n = log(Grenze / heute) / log(1 + p). Rechne mit Python oder Tabellenkalkulation nach.

7.6Plane den Lebenszyklus der Konten bei Kursende und Wechsel
Jetzt seid ihr dran · Im Team · 5 Arbeitsschritte
zahlt ein auf AB 3
Öffnen ▾Schließen ▴

Aufgabe 7.6

Stufe III · Heuristik

Plane den Lebenszyklus der Konten bei Kursende und Wechsel:

  • Der HLG-Kurs HLG-2611-01 endet am Freitag. Lege fest, was mit den Konten passiert: sofort, nach einer Frist, endgültig.
  • Finde alle Konten dieses Kurses über die Beschreibung.
  • Eine Teilnehmerin des Kurses wechselt als Beschäftigte zu den Bodenverkehrsdiensten. Beschreibe, was sich an Konto, OU und Gruppen ändert.
  • Klärt, wer das Ende eines Kurses meldet und wer die Löschfrist festlegt.
  • Haltet den Ablauf als Checkliste für den Betrieb fest.

Nachschlagen Suchbegriffe für Handbuch, Herstellerdoku und RFC: samba-tool user disable · samba-tool user setexpiry · samba-tool user move · DSGVO Speicherbegrenzung

Im Team Diese Aufgabe bearbeitet ihr im Team.

Veränderter Fall

zahlt ein auf AB 3

Die Leitung Schulung möchte, dass die Ansprechpartnerin Schulung bei HLG ihre 60 Konten selbst anlegt und Kennwörter zurücksetzt, ohne Domänen-Admin zu werden. Was muss sich in eurem Modell ändern, und welche Risiken bleiben?