Doplněný obsah podle ŠVP (4.9.2, 2. ročník, kapitola “Instalace a správa serverového systému Windows”): žák popíše význam a úlohu řadiče domény a Active Directory, pracuje s účty a skupinami v doméně a pracuje se systémem pomocí příkazové řádky, vytváří skripty.
Co je Active Directory
Active Directory (AD) je adresářová služba firmy Microsoft — centrální databáze, ve které jsou uloženy informace o uživatelích, počítačích, skupinách a dalších objektech v síti, a zároveň mechanismus, který podle těchto informací řídí přihlašování a oprávnění v celé organizaci.
- Doména — logický celek uživatelů a počítačů spravovaných centrálně přes AD, se společnou politikou hesel, oprávnění a zabezpečení. Počítač, který se připojí do domény, přestává spravovat uživatele lokálně a přebírá přihlašovací údaje z domény.
- Doménový řadič (Domain Controller) — server, na kterém běží služba AD DS (Active Directory Domain Services) a který ověřuje přihlášení uživatelů a počítačů do domény.
- Organizační jednotka (OU, Organizational Unit) — způsob, jak si v AD hierarchicky uspořádat uživatele a počítače (např. podle třídy, oddělení nebo pobočky), aby na ně šlo hromadně aplikovat stejné zásady (GPO) a delegovat správu.
- Uživatelský/doménový účet — na rozdíl od lokálního účtu platí v celé doméně, takže se s ním uživatel může přihlásit na libovolném doménovém počítači.
- Doménová skupina — sdružuje účty (uživatelů, případně i jiných skupin), kterým se pak hromadně nastavují oprávnění; rozlišují se skupiny podle rozsahu platnosti (lokální doménová, globální, univerzální) a podle typu (bezpečnostní vs. distribuční).
Cestovní (roamingový) profil a síťová domovská složka
Pro uživatele v doméně je běžné centrálně nastavit, kde se mu ukládá jeho pracovní prostředí:
- Cestovní profil (roaming profile) — profil uživatele (plocha, nastavení, dokumenty) se neukládá jen na jednom počítači, ale na server; uživatel tak vidí stejnou plochu a nastavení, ať se přihlásí na kterémkoli doménovém PC.
- Síťová domovská složka — uživateli se automaticky namapuje síťová složka jako lokální disk (např. Z:), do které se ukládají jeho soubory a která je fyzicky uložená na serveru.
- Přihlašovací skript — dávkový soubor (.bat) nebo PowerShell skript, který se spustí automaticky při přihlášení uživatele (typicky mapuje síťové disky, spouští programy nebo nastavuje proměnné prostředí).
Správa Active Directory z příkazové řádky
Windows Server nabízí pro správu AD sadu příkazů ds*, kterými lze automatizovat hromadné operace (vytvoření mnoha uživatelů najednou apod.) — v grafickém rozhraní by to bylo zdlouhavé.
dsadd user "cn=JiriBabica,ou=kuchari,dc=domena,dc=local" -disabled no
dsadd vytvoří nový objekt (uživatele, skupinu, OU…) — argumentem je tzv. distinguished name objektu (cn = common name, ou = organizational unit, dc = domain component).
dsmod user "cn=JiriBabica,ou=kuchari,dc=domena,dc=local" -pwd Student25 -mustchpwd yes
dsmod group "cn=chefs,ou=kuchari,dc=domena,dc=local" -addmbr "cn=JiriBabica,ou=kuchari,dc=domena,dc=local"
dsmod upravuje existující objekt — např. nastaví heslo, vynutí jeho změnu při příštím přihlášení, nebo přidá uživatele do skupiny.
dsquery user -name "Jiri*"
dsquery vyhledává objekty podle zadaných kritérií.
Proměnné a skripty v cmd
Dávkové soubory (.bat) umožňují automatizovat opakující se posloupnost příkazů. Základem je práce s proměnnými:
set jmeno=Jan
echo Jmenuji se %jmeno%
set /p jmeno=Zadej své jméno:
echo Ahoj, %jmeno%!
set název=hodnotavytvoří proměnnou a naplní ji hodnotouset /p název=textvypíše text a čeká na hodnotu zadanou z klávesnice%název%uvnitř příkazu se nahradí aktuální hodnotou proměnné
Skript pak může kombinovat set s příkazy dsadd/dsmod, takže vytvoří uživatele podle hodnot zadaných při spuštění, místo aby byly napevno zapsané ve skriptu.
Cvičení
1. Organizační jednotka a skupina. V doméně vytvořte organizační jednotku kitchen, v ní organizační jednotky kuchari a cisnici. V organizační jednotce kuchari vytvořte uživatelskou skupinu chefs (místní doménová, se zabezpečením).
2. Uživatel přes dsadd. Pomocí příkazu dsadd user vytvořte do organizační jednotky kuchari uživatele PremekForejt: křestní jméno Premek, příjmení Forejt, SamAccountName premek.forejt, User Principal Name premek.forejt@domain.local, heslo Student25 (platné stále). Vytvořte složku C:\Home_chefs pro domovské složky kuchařů a vhodně ji nasdílejte. Pomocí dsmod user zajistěte, aby měl uživatel domovskou složku v C:\Home_chefs mapovanou jako disk Z:, a přidejte ho příkazem dsmod group do skupiny chefs.
3. Skript s proměnnými. Vytvořte skript, který se zeptá na jméno, příjmení a heslo uživatele a poté vytvoří uživatele v OU kuchari s domovskou složkou (mapovanou jako Z:) a cestovním profilem (ve složce C:\profily_chefs, kterou je třeba vytvořit předem), a přidá ho do skupiny chefs.
4. Aktivní organizační jednotka — herci. V Active Directory vytvořte organizační jednotku herci, v ní uživatelskou skupinu actors a uživatele albert.cuba (přidejte ho do skupiny actors). Uživatel bude mít cestovní profil (C:\pro_her) a síťovou domovskou složku jako disk Z: (C:\dom_her). Vytvořte složku C:\Divadlo a nasdílejte ji tak, aby v ní členové skupiny actors mohli jen číst. Uživateli albert.cuba přiřaďte přihlašovací skript mir.bat, který namapuje M:\Divadlo jako disk M:. Do OU herci vytvořte i uživatele robin.fero s povinným (mandatory) profilem.
5. Hromadné skripty. Vytvořte skript zmena.bat, který pomocí dsmod změní dvěma uživatelům heslo na Restart12 a vynutí jeho změnu při dalším přihlášení (a do popisu účtu zapíše „heslo změněno”). Vytvořte skript skupina.bat, který vytvoří OU opice a v ní zabezpečenou místní doménovou skupinu monkeys. Vytvořte skript slozka.bat, který vytvoří složku C:\cibule, odebere jí veškerá zděděná oprávnění a nastaví Administrators – úplné řízení, Monkeys – změna, a nasdílí ji pod názvem onion (Everyone – číst, Monkeys – změna).