Konfigurálja az Active Directory tartományvezérlők biztonsági mentését

Ebben a cikkben az Active Directory tartományvezérlők biztonsági mentése funkcióiról beszélünk, megtudhatja, hogyan állíthat be automatikus AD-mentést a PowerShell és a beépített Windows Server eszközök használatával..

Tartalom:

  • Biztonsági másolatot kell készítenem az Active Directory-ról?
  • Hogyan ellenőrizhető az Active Directory tartományvezérlő utolsó biztonsági másolatának dátuma?
  • Az AD tartományvezérlő biztonsági mentése a Windows Server Backup használatával
  • Az Active Directory biztonsági mentése a PowerShell segítségével

Biztonsági másolatot kell készítenem az Active Directory-ról?

Többször is hallottam az adminisztrátoroktól, akik ismerik azt az elgondolást, hogy ha több (5, 10 stb.) Földrajzilag szétszórt Active Directory tartományvezérlővel rendelkezik, akkor nem kell biztonsági másolatot készíteni az AD-ről, mert több DC-ben már biztosított nagyfokú rugalmasságot. Valójában egy ilyen rendszerben az összes DC egyidejű hibájának valószínűsége 0-ra növekszik, és ha egy tartományvezérlő esik, akkor gyorsabb új DC telepítése a helyszínre, és a régi eltávolítása az ntdsutil használatával..

A gyakorlatban azonban különböző forgatókönyvekkel találkoztam, amikor az összes tartományvezérlő megsérült: egy esetben az összes tartományvezérlőt (különböző városokban több mint 20 volt) titkosították, mivel a titkosító a mimikatz segédprogram segítségével elfogta a domain jelszót. a sémákat lásd: „A Windows védelme a mimikatz ellen” és „A privilegizált rendszergazdai csoportok védelme” cikkekben), egy másik esetben a tartomány a sérült NTDS.DIT ​​fájl replikációját helyezi el.

Általában lehetséges és szükséges a tartalék AD. Legalább rendszeresen biztonsági másolatot kell készítenie a kulcsfontosságú tartományvezérlőkről, az FSMO (Flexible single-master műveletek) szereptulajdonosokról. Az FSMO szerepekkel rendelkező tartományvezérlők listáját a következő paranccsal kaphatja:

netdom query fsmo

Hogyan ellenőrizhető az Active Directory tartományvezérlő utolsó biztonsági másolatának dátuma?

Ellenőrizheti, hogy a repadmin segédprogrammal készült-e biztonsági másolat az aktuális Active Directory tartományvezérlőről:

repadmin / showbackup

Ebben a példában látható, hogy a DC és az AD partíciók legutóbbi biztonsági mentése 2017-02-18 18:01:32 volt (valószínűleg ezt nem tették meg a tartományvezérlő telepítése óta)..

A tartomány összes DC-jének biztonsági mentési állapotát a következő paranccsal kaphatja meg:

repadmin / showbackup *

Ha a tartományvezérlők virtuális gépeken futnak, és pillanatképeken keresztül készít biztonsági másolatot (lásd a Hyper-V biztonsági mentés példáját), akkor ezeket a dátumokat egyértelmű okból nem frissítik. A legtöbb modern biztonsági mentési eszközben van egy olyan lehetőség, amely lehetővé teszi, hogy meghatározza, hogy ez egy DC, és amikor biztonsági másolatot készít, frissítenie kell az adatokat az LDAP könyvtárban..

Az AD tartományvezérlő biztonsági mentése a Windows Server Backup használatával

Ha nincs speciális biztonsági mentési szoftver, akkor a beépített Windows Server Backup segítségével biztonsági másolatot készíthet (ez az összetevő az NTBackup helyébe lépett). Beállíthat automatikus biztonsági mentési feladatokat a Windows Server Backup GUI-ban, de ennek vannak bizonyos korlátozásai. A fő hátrány az, hogy egy új szerver biztonsági másolat mindig felülírja a régit..

Amikor biztonsági másolatot készít egy tartományvezérlőről a WSB-n keresztül, biztonsági másolatot készít A rendszer állapota (A rendszer állapota). A rendszerállapot magában foglalja az Active Directory alapot (NTDS.DIT), GPO-kat, a SYSVOL könyvtár tartalmát, a nyilvántartást, az IIS metaadatokat, az AD CS adatbázist, valamint más rendszerfájlokat és erőforrásokat. Biztonsági másolat készül a VSS árnyékmásolati szolgáltatáson keresztül.

A Windows Server Backup összetevő telepítése a PowerShell parancsmag segítségével, a Get-WindowsFeature használatával ellenőrizhető:

Get-WindowsFeature Windows-Server-Backup

Ha a WSB összetevő hiányzik, telepítheti a PowerShell használatával:

Add-Windowsfeature Windows-Server-Backup -Includeallsubfeature

Vagy telepítse a Kiszolgálókezelőből -> Szolgáltatások.

Az AD tartományvezérlő biztonsági másolatát egy külön dedikált szerver hálózati mappájába mentem a biztonsági mentés céljából. Például a könyvtár elérési útja \\ srvbak1 \ backup \ dc01. Konfigurálja az NTFS engedélyeket ezen a mappán: csak az adott könyvtár számára adjon meg olvasási-írási engedélyeket ehhez a könyvtárhoz Domain adminok és Tartományvezérlők.

Az Active Directory biztonsági mentése a PowerShell segítségével

Próbáljunk biztonsági másolatot készíteni egy tartományvezérlőről a PowerShell használatával. Az AD másolatok több szintjének tárolására minden egyes biztonsági másolatot külön könyvtárban tárolunk azzal a dátummal, amikor a másolat létrehozásának dátuma volt a mappa neve.

Import-Module ServerManager
[string] $ date = get-date -f 'éééé-hh-nap'
$ path = ”\\ srvbak1 \ backup \ dc1 \”
$ TargetUNC = $ elérési út + $ dátum
$ TestTargetUNC = Test-Path -Path $ TargetUNC
if (! ($ TestTargetUNC))
Új elem -Path $ TargetUNC -ItemType könyvtár

$ WBadmin_cmd = "wbadmin.exe Mentés indítása -backupTarget: $ TargetUNC -systemState -noverify -vssCopy -quiet"
Invoke-Expression $ WBadmin_cmd

Futtassa ezt a szkriptet. A wbadmin konzolnak megjelennie kell a lemez biztonsági másolatának (árnyék) másolatának létrehozására vonatkozó információkkal:

A \\ srvbak1 \ backup \ dc1 \ 2019-10-10 fájlba mentési művelet megkezdődik. A biztonsági másolathoz megadott kötetek árnyékmásolatának létrehozása ... 

Az első DC-mentés létrehozására tett kísérlet hibával sikertelen volt (a tartományvezérlő egy VMWare virtuális gép):

Részletes hiba: A fájlnév, a könyvtár neve vagy a kötetcímke szintaxisa helytelen. A rendszerállapot biztonsági mentése nem sikerült [2019.10.10. 8:31].

Megnyitottam a WSB hibanaplót - C: \ Windows \ Logs \ WindowsServerBackup \ Backup_Error-10-10-2019_08-30-24.log.

A fájl egy hibát tartalmaz:

Hiba a C: \ windows \\ systemroot \ biztonsági mentésében a felsorolás során: Hiba [0x8007007b] A fájlnév, a könyvtár neve vagy a kötetcímke szintaxisa helytelen.

Ami a jövőt illeti, azt mondom, hogy a probléma a VMWware Tools egyik illesztőprogramjában a rossz utat mutatta.

A hiba kijavításához nyisson meg egy parancssort rendszergazdai jogosultságokkal, és futtassa:

DiskShadow / L írók.txt
listaírók részletesen

A lista létrehozása után írja be a quit parancsot, és nyissa meg a „C: \ Windows \ System32 \ writers.txt” fájlt. Találjon benne egy sort, amely a következőt tartalmazza:Windows \\".

Az én esetemben a megtalált karakterlánc így néz ki:

Fájllista: elérési út = c: \ windows \\ systemroot \ system32 \ illesztőprogramok, Filespec = vsock.sys

Mint láthatja, a VSOCK.SYS illesztőprogram helytelen elérési útját használja.

Az út javításához nyissa meg a beállításjegyzék-szerkesztőt, és lépjen a szakaszba HKLM \ SYSTEM \ CurrentControlSet \ Services \ vsock.

Az ImagePath értékét módosítsa a gombbal
\ systemroot \ system32 \ DRIVERS \ vsock.sys
tovább
System32 \ DRIVERS \ vsock.sys

Futtassa újra a biztonsági mentési szkriptet.

Ha a biztonsági mentés sikeres volt, a következő üzenetek jelennek meg a naplóban:

A biztonsági mentési művelet sikeresen befejeződött. A kötet (C :) biztonsági mentése sikeresen befejeződött. A rendszer állapotának biztonsági mentése sikeresen befejeződött [2019.10.10. 9:52]. 

Ellenőrizze a legutóbbi biztonsági mentés dátumait a DC-n:

repadmin / showbackup

Most itt jelezzük, hogy a tartományvezérlő utolsó biztonsági másolatát készítették ma.

A tartalék kiszolgálón a tartományvezérlő biztonsági másolatát tartalmazó könyvtár mérete körülbelül 9 GB. Alapvetően a kimenet egy vhdx fájl, amelyet felhasználhat az operációs rendszer visszaállításához a WSB-n keresztül, vagy manuálisan csatolhatja a vhdx fájlt, és másolja be a szükséges fájlokat vagy mappákat.

Ha több DC van a webhelyen, akkor nem szükséges mindet biztonsági másolatot készíteni. Helymegtakarításhoz elegendő az AD adatbázis - az ntds.dit fájl - időszakos biztonsági mentése. Ehhez használja a következő parancsokat:

$ WBadmin_cmd = "wbadmin biztonsági másolat indítása -backuptarget: $ elérési út -include: C: \ Windows \ NTDS \ ntds.dit -quiet"
Invoke-Expression $ WBadmin_cmd

Az ilyen biztonsági másolat mérete csak 50-500 MB lesz, az AD-bázis méretétől függően.

Az automatikus biztonsági mentéshez létre kell hoznia a c: \ ps \ backup_ad.ps1 parancsfájlt a DC-n. Ezt a szkriptet a Feladatütemezőn keresztül kell ütemezni. Az ütemező feladatot a GUI-ból vagy a PowerShell-ből hozhat létre. A fő követelmény, hogy a feladatot a SYSTEM nevében kell futtatni, a Futtatás a legmagasabb jogosultságokkal opcióval engedélyezve. Az AD tartományvezérlő napi biztonsági másolatához hozza létre a következő feladatot:

$ Trigger = New-ScheduledTaskTrigger - 01:00 -ig
$ Felhasználó = "NT HATÓSÁG \ RENDSZER"
$ Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "c: \ ps \ backup_ad.ps1"
Regisztrálás-Ütemezett Feladat -TaskName "StartupScript_PS" -Trigger $ Trigger -User $ Felhasználó -Action $ Akció -RunLevel Legmagasabb -Force

Tehát felállítottuk az AD állapot biztonsági mentését, és a következő cikkben arról beszélünk, hogyan lehet az AD helyreállítása egy tartományvezérlő meglévő biztonsági másolatából.