Jak odzyskać usunięte obiekty usługi Active Directory: Kompletny przewodnik
Jako globalna usługa katalogowa służąca do uwierzytelniania, zapewniająca scentralizowane zarządzanie zasobami infrastruktury IT, Active Directory (AD) jest jedną z najważniejszych aplikacji biznesowych. Oznacza to, że w przypadku awarii szybkie odzyskiwanie sprawności ma kluczowe znaczenie dla ograniczenia przestojów w działaniu usług. AD zazwyczaj zawiera wiele obiektów zorganizowanych hierarchicznie, przy czym niektóre obiekty są zależne od innych. Proces odzyskiwania może być czasochłonny, ponieważ konieczne jest odtworzenie złożonej struktury hierarchicznej oraz ręczne odtworzenie niektórych danych. W tym wpisie na blogu wyjaśniono, jak odzyskać obiekty Active Directory, które zostały usunięte.
Podstawy odzyskiwania obiektów Active Directory
Proces odzyskiwania AD można rozpocząć za pomocą zintegrowanego narzędzia do tworzenia kopii zapasowych systemu Windows Server lub innego obsługiwanych narzędzia innej firmy. Active Directory oferuje dwie główne metody odzyskiwania:
Non-Authoritative Recoveryjest domyślną metodą odzyskiwania Active Directory. Metoda ta po prostu przywraca domenę do stanu z momentu wykonania kopii zapasowej i pozwala na regularną replikację w celu nadpisania wszelkich zmian obiektów i kontenerów wprowadzonych później.Authoritative Recoveryskłada się z dwóch części: odzyskiwania nieautorytatywnego z kopii zapasowej, a następnie odzyskiwania autorytatywnego. Główna różnica polega na tym, że ta metoda pozwala na wprowadzanie autorytatywnych zmian w obiektach i ich atrybutach w całym katalogu. Ten rodzaj odzyskiwania może wpływać na konta komputerów, relacje zaufania i przynależność do grup.
Aby wybrać odpowiednią metodę odzyskiwania AD, należy wziąć pod uwagę następujące kwestie:
The cause of the failure:Czy przyczyną jest przypadkowe lub złośliwe usunięcie lub modyfikacja obiektów, które zostały zreplikowane na wszystkie kontrolery domeny, czy też całkowita awaria całej maszyny wirtualnej? W przypadku usunięcia/modyfikacji konieczne jest odzyskiwanie autorytatywne.Roles and functionsuszkodzonego serwera Active Directory.
Natywne narzędzia do odzyskiwania usuniętych obiektów AD
Usunięte obiekty AD nie zawsze są wyświetlane w przystawce „Użytkownicy i komputery usługi Active Directory” . Można wyświetlić kontener „Obiekty usunięte” z usuniętymi obiektami AD i odzyskiwać je wyłącznie za pomocą specjalnych narzędzi.
Istnieją dwa podejścia do przywracania usuniętych obiektów w Active Directory (AD) przy użyciu natywnych narzędzi Microsoftu, w tym narzędzi wbudowanych w system Windows Server: z wykorzystaniem Kosza Active Directory oraz bez niego. Istnieje duża różnica między tymi dwoma podejściami.
Odzyskiwanie bez kosza AD
Gdy AD Recycle Bin is disabled, proces usuwania i przywracania obiektów AD przebiega następująco:
- Po usunięciu obiekt staje się „tombstonem”.
- Obiekt typu „tombstone” jest przechowywany w kontenerze „Deleted Objects” przez okres ustawiony w
tombstoneLifetimedla bieżącej domeny. Większość atrybutów zostaje utracona, gdy obiekt staje się „tombstone”, zwanym również obiektem usuniętym. - W okresie ważności „tombstone” można odzyskać obiekt AD, ale bez żadnych dodatkowych informacji zapisanych w jego atrybutach.
- Po wygaśnięciu okresu ważności „tombstone” obiekt zostaje fizycznie usunięty bez możliwości jego odzyskania.
Cykl życia obiektu Active Directory przedstawiono na poniższym schemacie w celu zilustrowania zasady przywracania obiektów AD bez korzystania z Kosza AD.
Odzyskiwanie z Kosza AD
Sytuacja zmienia się, gdy turn on Active Directory Recycle Bin:
- Po usunięciu obiektu AD jego stan zmienia się na „logicznie usunięty”. Atrybuty obiektu są zachowywane przez okres ustawiony w Czas życia usuniętego obiektu ( msDS-deletedObjectLifetime ), który domyślnie jest równy Czasowi życia obiektu w koszu (180 dni). W tym okresie można przywrócić usunięte obiekty w usłudze Active Directory.
- Atrybut isDeleted ma wartość True . Atrybut isRecycled ma wartość False .
- Po upływie okresu Deleted Object Lifetime stan obiektu zmienia się z logicznie usuniętego na obiekt w koszu . Obiekt poddany recyklingowi jest podobny do obiektu typu „tombstone”, gdy kosz AD jest wyłączony.
- Ten obiekt poddany recyklingowi nadal znajduje się w kontenerze Deleted Objects, dopóki nie upłynie Recycled Object Lifetime zdefiniowany w tombstoneLifetime atrybut. Domyślnie okres ten wynosi 180 dni. Atrybut isRecycled jest ustawiony na True . Większość atrybutów obiektu, które są nadal zachowane w stanie logicznie usuniętym, zostaje usunięta.
- Gdy wygaśnie Recycled Object Lifetime ( tombstoneLifetime ), mechanizm czyszczenia pamięci Active Directory całkowicie usuwa obiekt poddany recyklingowi, a obiekt ten zostaje fizycznie usunięty. Odzyskiwanie obiektu nie jest już możliwe.
Kosz Active Directory: co warto wiedzieć
Kosz Active Directory został po raz pierwszy udostępniony w systemie Windows Server 2008 R2 wyłącznie do użytku w środowisku PowerShell. Graficzny interfejs użytkownika (GUI) dla Kosza AD jest dostępny od wersji Windows Server 2012. Domyślnie Kosz AD jest wyłączony.
Przed włączeniem Kosza Active Directory należy zwrócić uwagę na następujące kwestie:
- Po włączeniu Kosza Active Directory wszystkie obiekty typu tombstone w lesie domeny zostaną usunięte. Oznacza to, że jeśli usuniesz obiekty Active Directory, a następnie włączysz Kosz Active Directory, przywrócenie tych obiektów będzie niemożliwe. Aby odzyskać usunięte obiekty Active Directory, należy skorzystać z innych metod, nie polegając na Koszu, a dopiero potem włączyć Kosz.
- Włączenie Kosza AD pozwala przywrócić obiekty AD usunięte po włączeniu Kosza AD. Włącz Kosz AD
beforeprzed usunięciem obiektów AD. - Po włączeniu Kosza AD nie można go wyłączyć. Ta opcja jest nieodwracalna. Wykonaj kopię zapasową kontrolera domeny AD przed włączeniem Kosza AD, jeśli nie masz pewności, czy potrzebujesz tej funkcji na stałe.
- Włączenie Kosza AD powoduje zmianę schematu Active Directory.
- Rozmiar Active Directory rośnie, ponieważ obiekty wraz z ich atrybutami są tymczasowo zachowywane w Active Directory po zmianie ich stanu.
Jak przywrócić usunięte obiekty AD za pomocą natywnych narzędzi
Usuniemy obiekty w Active Directory, a następnie omówimy, jak je przywrócić z wykorzystaniem Kosza AD oraz bez niego. Omówimy 4 metody natywne:
- Przykład 1: Korzystanie z PowerShell
- Przykład 2: Korzystanie z ADRestore
- Przykład 3: Korzystanie z Ldp.exe
- Przykład 4: Przywracanie z Kosza Active Directory
Pierwsze trzy przykłady dotyczą przywracania obiektów AD bez korzystania z Kosza Active Directory. W czwartym przykładzie powinniśmy włączyć Kosz Active Directory, usunąć niektóre obiekty, a następnie je przywrócić.
The environment used in the examples:
- Kontroler domeny działający w systemie Windows Server 2019, który jest jedynym kontrolerem domeny w lesie domen.
- Nazwa domeny to ID.TEST
- Mamy wielu użytkowników – user1 , user2 , user3 itp. będących członkami Group-A w tej domenie AD.
Należy pamiętać, że opisane poniżej metody natywne nie wymagają wyłączania kontrolera domeny i przełączania go w tryb offline w celu przywrócenia usuniętych użytkowników AD.
Przykład 1: Przywracanie obiektów AD w PowerShell (Restore-ADObject)
Usuńmy user1 z Active Directory, a następnie spróbujmy przywrócić user1 obiekt. Operacje te wykonujemy na kontrolerze domeny.
Aby przywrócić usuniętego użytkownika AD, wykonaj następujące kroki:
- Otwórz PowerShell z uprawnieniami administratora (PowerShell z podwyższonymi uprawnieniami).
- Usunięte obiekty znajdują się w kontenerze DeletedObjects i mają flagę isDeleted . Wyświetl usunięte obiekty AD za pomocą polecenia:
Get-ADObject -IncludeDeletedObjects -Filter {IsDeleted -eq $true}
- Aby przywrócić obiekt, należy usunąć z niego flagę isDeleted . Musimy przywrócić user1 . Wprowadź polecenie, aby wyświetlić wszystkie obiekty, których nazwy zaczynają się od user . W tym celu dodajemy do filtra następujące opcje: {Isdeleted -eq $true -and Name -like „
user*„}
Poniższe polecenie służy do wyświetlenia innych użytkowników, takich jak user2 , user3 itp., jeśli zostali usunięci:
Get-ADObject -IncludeDeletedObjects -Filter {Isdeleted -eq $true -and Name -like "user*"}
- Zwróć uwagę na ObjectGUID lub DistinguishedName dla potrzebnego obiektu. W naszym przypadku używamy ObjectGUID dla user1 :
4c723d90-5a05-47c3-9482-c05dc3c6201c
- Aby przywrócić usunięty obiekt, uruchom polecenie w następującej postaci:
Restore-ADObject -Identity "GUID or DistingushedName here" -NewName "new_restore_name"
W naszym przypadku:
Restore-ADObject -Identity "4c723d90-5a05-47c3-9482-c05dc3c6201c" -NewName "user1-restored"
- Opcjonalnie można zdefiniować alternatywną lokalizację, w której ma zostać przywrócony bieżący obiekt, używając klucza
-TargetPathi ustawiając nazwę wyróżniającą (DN) dla nowej lokalizacji, na przykład:
CN=Users,DC=domain,DC=net
Po uruchomieniu polecenia i przywróceniu obiektu Active Directory nie widzimy user1 w Users katalogu oraz w Group-A gdzie ten użytkownik znajdował się wcześniej.
Dzieje się tak, ponieważ prawie wszystkie atrybuty obiektu są utracone po usunięciu obiektu Active Directory bez użycia Kosza AD, nawet jeśli sam obiekt został przywrócony.
Przywrócony obiekt AD user1-restored można znaleźć w grupie Domain Users . Nazwa logowania użytkownika jest zapisana wyłącznie w formacie sprzed systemu Windows 2000. Konto użytkownika user1-restored jest wyłączone. Chodzi o to, że oryginalny identyfikator SID zostaje zachowany, a wszelkie uprawnienia NTFS do plików i folderów powiązanych z tym użytkownikiem pozostają ważne.
Uwaga: Jeśli zamiast przywrócić usunięty obiekt z rejestru tombstone utworzysz nowy obiekt AD, zostaną przypisane nowe wartości atrybutów objectGUID oraz objectSID , co wymaga aktualizacji odwołań do tego obiektu.
Musimy edytować nazwę logowania, włączyć konto, zaktualizować hasło i dodać tego użytkownika do Group-A . Przywrócenie wszystkich atrybutów i członkostwa poprawnie wymaga wykonania wielu czynności ręcznie.
Przykład 2: Użycie ADRestore do przywrócenia usuniętych użytkowników AD
Kosz Active Directory jest nadal wyłączony w naszym drugim przykładzie.
User2 , który jest członkiem Group-A , zostaje usunięty.
Zamierzamy użyć bezpłatnego narzędzia ADRestore do przywrócenia usuniętych obiektów w Active Directory. Narzędzie to jest dostępne na stronie internetowej Microsoftu:
https://docs.microsoft.com/en-us/sysinternals/downloads/adrestore
- Pobierz narzędzie i rozpakuj zawartość archiwum zip do określonego folderu, na przykład C:programsadrestore
- Przejdź do tego katalogu w PowerShell:
cd c:programsadrestore
Uruchamiamy PowerShell jako administrator.
- Wyświetl informacje o usuniętym user2 podając dokładną nazwę użytkownika w PowerShell z uprawnieniami administratora:
Get-ADObject -Filter 'SAMAccountName -eq "user2"' -IncludeDeletedObjects
Deleted: True potwierdza, że ten użytkownik został usunięty.
CN=Deleted Objects oznacza, że obiekt (konto użytkownika) został przeniesiony do Deleted Objects kontenera.
- Zapisz ObjectGUID dla user2 :
c6c121a3-d664-4d71-a6ef-9ad26b833fe6
- Wpisz polecenie przywrócenia obiektu za pomocą
adrestorepodając ObjectGUID potrzebnego użytkownika:
.adrestore -r c6c121a3-d664-4d71-a6ef-9ad26b833fe6
Wpisz y i naciśnij Enter w celu potwierdzenia i kontynuowania.
- Po przywróceniu usuniętego obiektu ( user2 ) sprawdź tego użytkownika w oknie Active Directory Users and Computers .
Wynik jest podobny do tego z pierwszego przykładu. user2 zostaje przywrócony bez żadnych dodatkowych danych, takich jak atrybuty i przynależność do grup.
Przykład 3: Przywracanie usuniętych użytkowników AD za pomocą Ldp.exe
Trzecia metoda opisana w naszym przewodniku dotyczącym przywracania usuniętych użytkowników AD 3 nie wymaga korzystania z Kosza AD. W tej metodzie używamy darmowego ldp.exe narzędzia LDAP.
Narzędzie Ldp to natywne narzędzie firmy Microsoft, które jest dostarczane wraz z systemami operacyjnymi Windows Server, takimi jak Windows Server 2008, 2012 itp. Jest to lekki klient LDAP z graficznym interfejsem użytkownika (GUI) w stylu Eksploratora Windows, umożliwiający przeglądanie i edycję wpisów Active Directory.
- Kliknij
Start > Run(lub naciśnijWin+R). - Wpisz
ldpw oknie Uruchom i naciśnijEnter.
- Kliknij
Connection > Connectw głównym oknie Ldp.
- Ustaw wymagane parametry w oknie Połącz .
Server: Wprowadź adres IP lub nazwę serwera AD DC.
Port: Domyślnie używane jest 389 lub 636.
Kliknij OK.
- Kliknij
Connection > Bindw głównym oknie Ldp.
- Biorąc pod uwagę, że jesteśmy zalogowani jako administrator domeny na kontrolerze domeny, wybieramy pierwszą opcję:
Bind as currently logged on user.
Można skorzystać z drugiej opcji ( Bind with credentials ) i ustawić nazwę użytkownika, hasło oraz domenę, z którą chcesz się połączyć.
Kliknij OK aby kontynuować.
- Kliknij
Options > Controlsw głównym oknie Ldp.
W PowerShell z podwyższonymi uprawnieniami możesz uruchomić polecenie, aby wyświetlić informacje o usuniętym użytkowniku.
Get-ADObject -Filter 'SAMAccountName -eq "user3"' -IncludeDeletedObjects
Obiekt objectGUI użytkownika user3 to:
17ede5dc-b527-4ae4-ba5b-3ed50855be80
Wybierz Return deleted objects w menu rozwijanym Load Predefined okna Controls . Naciśnij OK.
- Kliknij
View > Treew głównym oknie Ldp.
Wprowadź BaseDN . Nazwa naszej domeny to ID.TEST a nasz BaseDN to DC=ID,DC=TEST
Naciśnij OK aby kontynuować.
- Przejdź w drzewie do usuniętego obiektu, który chcesz odzyskać ( user3 to w naszym przypadku obiekt, który chcemy przywrócić z Kosza AD). Rozwiń domenę i rozwiń kontener Deleted Objects .
Uwaga: Wyniki wykonanych operacji można zobaczyć w prawym panelu okna.
- Kliknij prawym przyciskiem myszy obiekt ( user3 w naszym przypadku) i wybierz
Modifyz menu kontekstowego.
- Pole DN zostało już automatycznie zaznaczone.
Wpisz isDeleted w polu Edytuj atrybut wpisu .
Wybierz Delete w opcjach Operacja .
Kliknij przycisk Enter w tym oknie.
- Wpisz
distinguishedNamew polu Wartości .
Wprowadź wartości do przywrócenia obiektów, na przykład: CN=user3,OU=Users,DC=ID,DC=test
Możesz wprowadzić wartości dla niestandardowej lokalizacji DN do przywrócenia.
Wybierz operację Replace .
Kliknij przycisk Enter w interfejsie tego okna Modify.
Zaznacz pola wyboru Synchronous i Extended . Następnie kliknij Run.
Po przywróceniu obiektu AD do wybranej lokalizacji za pomocą tej metody przy użyciu narzędzia Ldp (LDAP) dodatkowe dane z atrybutami nie są przywracane (hasło, przynależność do grupy itp.). Musisz skonfigurować te parametry ręcznie.
Ogólnie rzecz biorąc, wynik jest podobny do wyniku uzyskanego przy użyciu pozostałych dwóch metod, które również nie wykorzystują Kosza AD.
Włączmy Kosz Active Directory i zobaczmy inny wynik podczas przywracania usuniętych obiektów w Active Directory.
Przykład 4: Jak przywrócić dane z Kosza Active Directory
Zanim przejdziemy do odzyskiwania, przyjrzyjmy się, jak włączyć Kosz AD.
Jak włączyć Kosz Active Directory
Zaleca się, aby wykonaj kopię zapasową usługi Active Directory kontroler domeny przed włączeniem Kosza AD. Umożliwi to w razie potrzeby przywrócenie stanu z wyłączonym Koszem AD i istniejącymi znacznikami.
Uruchom polecenie, aby sprawdzić, czy Kosz Active Directory jest włączony:
Get-ADOptionalFeature "Recycle Bin Feature" | select-object name,EnabledScopes
Jeśli w wynikach zobaczysz puste nawiasy {} , Kosz AD jest wyłączony.
Oto wymagania dotyczące włączenia Kosza AD.
- Aby włączyć Kosz Active Directory, musisz być zalogowany do systemu Windows Server jako administrator domeny lub użytkownik należący do grupy Enterprise Admins lub Schema Admins.
- Aby włączyć Kosz Active Directory, poziom funkcjonalny lasu musi wynosić co najmniej Windows Server 2008.
Istnieją dwie główne metody włączenia Kosza Active Directory: w PowerShell oraz w Menedżerze serwera.
1. Enabling AD Recycle Bin in PowerShell
Uruchom następujące polecenia, aby włączyć Kosz Active Directory w PowerShell z podwyższonymi uprawnieniami:
Import-Module ActiveDirectory
Ogólnie polecenie włączające Kosz AD wygląda następująco:
Enable-ADOptionalFeature 'Recycle Bin Feature' -Scope ForestOrConfigurationSet -Target
W naszym przypadku dokładne polecenie z podaną nazwą naszej domeny to:
Enable-ADOptionalFeature -Identity 'CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Service,CN=Windows NT,CN=Services,CN=ConfigurationDC=id,DC=test' -Scope ForestOrConfigurationSet -Target 'id.test' Wpisz nazwę swojej domeny zamiast id.test użytej w naszym przykładzie.
2. Enabling AD Recycle Bin in Server Manager
- Otwórz Menedżera serwera. Kliknij
Starti wpiszserver managerlub naciśnijWin+R. W oknie Uruchom wpiszdsac.exei naciśnijEnter. - Przejdź do
Tools > Active Directory Administrative Centerw oknie Menedżer serwera .
- Wybierz domenę główną lasu w lewym panelu. W naszym przypadku wybieramy
ID (local). - Kliknij
Enable Recycle Binw prawym panelu.
- Przeczytaj ostrzeżenie i kliknij
OKw oknie Włącz potwierdzenie kosza , aby kontynuować.
- Musisz odświeżyć okno Centrum administracyjnego Active Directory. Kliknij przycisk
Refreshw prawym górnym rogu okna Centrum administracyjnego. - Następnie opcja
Enable Recycle Binstanie się wyszarzona (nieaktywna). - Pojemnik
Deleted Objectspojawia się w menu po kliknięciu domeny w celu rozwinięcia zawartości.
- Upewnij się, że Kosz Active Directory jest włączony, uruchamiając polecenie w PowerShell:
Get-ADOptionalFeature "Recycle Bin Feature" | select-object name,EnabledScopes
Aby uzyskać więcej informacji na temat funkcji, użyj tego polecenia:
Get-ADOptionalFeature -filter *
Przywracanie użytkowników z Kosza Active Directory
Usuńmy user4 , który jest członkiem Group-A w naszej id.test domenie, tak jak zrobiliśmy to w poprzednich przykładach z innymi użytkownikami.
Otwórz Kosz AD w Server Manager > Active Directory Administrative Center i wybierz usuniętego użytkownika. User4 to obiekt, który w naszym przypadku chcemy przywrócić z Kosza Active Directory.
Istnieją cztery główne opcje dla usuniętego obiektu Active Directory w Koszu:
Restore– przywróć usunięte obiekty AD do pierwotnej jednostki organizacyjnejRestore To– wybierz inną jednostkę organizacyjną jako miejsce docelowe przywrócenia usuniętego obiektu ADLocate Parent– otwórz pierwotną jednostkę organizacyjną, w której przechowywano usunięty obiektProperties– wyświetl niektóre właściwości usuniętego obiektu, takie jak Data utworzenia , Zmodyfikowano , Nazwa kanoniczna , Klasa obiektu lub Numery sekwencji aktualizacji
Aby przywrócić użytkownika do pierwotnej lokalizacji, kliknij Restore w menu znajdującym się po lewej stronie okna.
User4 został przywrócony jako obiekt Active Directory do tej samej lokalizacji z zachowaniem wszystkich powiązanych danych i atrybutów. Członkostwo w grupie zostało zachowane, a user4 jest członkiem Group-A po przywróceniu.
Polecenie przywracania usuniętego użytkownika AD z Kosza Active Directory w PowerShell wygląda następująco:
Get-ADObject -Filter {displayName -eq "user4"} -IncludeDeletedObjects | Restore-ADObject
Zmień user4 na obiekt, który chcesz przywrócić na swoim serwerze.
W ten sposób Kosz Active Directory jest przydatny, jeśli nie wykonujesz Wykonać kopię zapasową usługi Active Directory.
Jak zmienić czas przechowywania w Koszu AD
Możesz zmienić niektóre ustawienia Kosza Active Directory, aby mieć możliwość przywracania usuniętych obiektów w Active Directory przez dłuższy czas. Omówimy zmianę dwóch następujących ustawień:
- Czas życia tombstone’a ( tombstoneLifetime )
- Jak sprawdzić aktualny czas życia nagrobka w PowerShellu
- Jak zmienić czas wyświetlania komunikatu o błędzie w PowerShell
- Czas życia usuniętego obiektu ( msDS-DeletedObjectLifetime )
Uwaga: Zwiększenie wartości tych dwóch parametrów może wpłynąć na wydajność Active Directory.
Jak sprawdzić aktualny czas życia tombstone’a w PowerShell
Wyświetl aktualny czas życia tombstone’a w PowerShell z podwyższonymi uprawnieniami za pomocą tego zestawu poleceń:
Import-Module ActiveDirectory
$ADForestconfigurationNamingContext = (Get-ADRootDSE).configurationNamingContext
$DirectoryServicesConfigPartition = Get-ADObject -Identity "CN=Directory Service,CN=Windows NT,CN=Services,$ADForestconfigurationNamingContext" -Partition $ADForestconfigurationNamingContext -Properties *
$TombstoneLifetime = $DirectoryServicesConfigPartition.tombstoneLifetime
Write-Output "Active Directory’s Tombstone Lifetime is set to $TombstoneLifetime days `r "
- Otwórz Edytor ADSI narzędzie, które jest standardowym narzędziem preinstalowanym w systemie Windows Server 2019.
Narzędzie to można znaleźć w
„C:ProgramDataMicrosoftWindowsStart MenuProgramsAdministrative Tools”
lub korzystając z tej ścieżki:
%SystemRoot%system32adsiedit.msc
Możesz kliknąć Start i wpisać ASDI Edit , aby szybko uruchomić narzędzie.
- Kliknij prawym przyciskiem myszy
ADSI Editw oknie i kliknijConnect tow menu kontekstowym.
- W oknie Ustawienia połączenia ustaw następujące parametry:
- Nazwa:
Configuration - Punkt połączenia :
Select a well known Naming Context>Configuration - Komputer:
Default
Kliknij OK , aby zastosować te ustawienia.
- Drzewo z parametrami konfiguracyjnymi Active Directory jest teraz wyświetlane w głównym oknie narzędzia ADSI Edit .
- Przejdź do
Configuration > CN=Configuration > CN=Services > CN=Windows NT > CN=Directory Service - Kliknij prawym przyciskiem myszy
CN=Directory Servicei w menu kontekstowym wybierzProperties.
- Przewiń listę właściwości w dół i znajdź
tombstoneLifetime. Jak sprawdziliśmy wcześniej, wartość domyślna to180dni. - Kliknij dwukrotnie
tombstoneLifetime, aby edytować ustawioną wartość.
- Wprowadź nową wartość, na przykład
365i kliknijOK, aby zapisać ustawienia.
Uwaga: Jeśli ustawisz wartość na null <not set>, czas życia tombstone zostanie automatycznie ustawiony na 60 dni, ponieważ ten okres jest na stałe zakodowany w konfiguracji systemu dla wartości null.
- Nowa wartość została ustawiona.
- Kliknij
OK, aby zapisać ustawienia i zamknąć oknoProperties.
Możesz sprawdzić, czy wartość została ustawiona w PowerShell, używając zestawu poleceń wyjaśnionych powyżej.
Jak edytować czas życia tombstone w PowerShell
Otwórz PowerShell jako administrator.
Uruchom zestaw poleceń, aby ustawić nową wartość czasu życia tombstone w PowerShell z podwyższonymi uprawnieniami:
Import-Module ActiveDirectory
$ADForestconfigurationNamingContext = (Get-ADRootDSE).configurationNamingContext
Set-ADObject -Identity "CN=Directory Service,CN=Windows NT,CN=Services,$ADForestconfigurationNamingContext" -Partition $ADForestconfigurationNamingContext -Replace @{tombstonelifetime='366'}
Sprawdź zaktualizowany czas życia tombstone, używając odpowiedniego zestawu poleceń wyjaśnionych w poprzedniej sekcji.
Jak zmienić czas życia obiektu usuniętego
Atrybut msDS-deletedObjectLifetime określa czas życia obiektu usuniętego. Parametr ten można edytować za pomocą narzędzia ASDI Edit tak samo, jak w przypadku edycji parametru czasu życia tombstone.
Przejdź do:
Configuration > CN=Configuration,DC=ID,DC=TEST > CN=Services > CN = Windows NT > CN=Directory Service
W CN=Directory Serviceznajdź atrybut msDS-deletedObjectLifetime i edytuj jego wartość. Domyślnie wartość ta jest ustawiona na null . Oznacza to, że okres życia usuniętego obiektu jest równy okresowi życia tombstone.
Minimalną wartością, jaką można ustawić, jest 2 (czyli 2 dni).
Ograniczenia natywnych narzędzi do odzyskiwania AD
Podsumujmy ograniczenia związane z używaniem natywnych narzędzi i metod odzyskiwania AD:
- Wymaga to sporej ilości pracy ręcznej, takiej jak uruchamianie poleceń lub konfigurowanie niezbędnych parametrów w interfejsie graficznym dostarczonych narzędzi.
- Procesy wyszukiwania i odzyskiwania mogą być czasochłonne.
- Hasła użytkowników nie są zachowywane po odzyskaniu. Konieczne jest zresetowanie hasła dla każdego użytkownika.
- Niektóre obiekty lub atrybuty przywróconych obiektów należy dodać ręcznie.
- Kosz Active Directory usprawnia proces przywracania obiektów AD i przywraca większość atrybutów obiektów. Jednak ta funkcja nie pomaga, jeśli nie została włączona przed usunięciem obiektów.
- Po włączeniu Kosza Active Directory zwiększa się rozmiar drzewa informacji katalogowej (DIT).
- Nie można odzyskać usuniętych obiektów Active Directory, jeśli czas, jaki upłynął od ich usunięcia, przekracza okres przechowywania tombstone.
Na szczęście można ominąć ograniczenia czasowe Kosza Active Directory dzięki kopii zapasowej Active Directory.
Przywracanie obiektów AD z kopii zapasowej
Przywracanie usuniętych obiektów Active Directory z kopii zapasowej jest najbardziej niezawodną metodą i pozwala przywrócić usunięte obiekty AD niezależnie od tego, czy Kosz Active Directory jest włączony, czy nie. Metoda tworzenia kopii zapasowej polega na wykonaniu kopii zapasowej Active Directory lub całego kontrolera domeny działającego na serwerze fizycznym lub maszynie wirtualnej.
Wyjaśnimy, jak odzyskać usunięte obiekty Active Directory z kopii zapasowej przy użyciu uniwersalnego rozwiązania do ochrony danych NAKIVO Backup & Replication:
- Wykonaliśmy już kopię zapasową kontrolera domeny Active Directory. W naszym przykładzie kontroler domeny jest zainstalowany na maszynie wirtualnej (VM) w VMware vSphere i wykonaliśmy kopię zapasową całej maszyny wirtualnej.
- System operacyjny to Windows Server 2019, tak jak w poprzednich przykładach w tym poście.
- Nazwa domeny to domain1.local w tym przykładzie, ale pozostałe ustawienia domeny są identyczne jak w poprzednim.
Wymagania
Wymagania dotyczące serwera, na którym przywracane są usunięte obiekty AD, są następujące:
- Należy zainstalować pakiet Visual C++ Redistributable dla Visual Studio 2015. Instalator pakietu vc_redist.x86.exe (wersja 2015) jest dostępny na stronie internetowej firmy Microsoft.
- Należy uruchomić usługę inicjatora iSCSI.
- Należy otworzyć port TCP 5000.
- Należy zainstalować moduł Active Directory dla środowiska PowerShell.
Usuwanie obiektów usługi AD
Usuńmy jednostkę organizacyjną unit1 w naszej domenie, którą jest domain1.local . Jednostka organizacyjna zawiera trzech użytkowników: user1 , user2 oraz user3 .
Przywracanie usuniętych obiektów AD z kopii zapasowej
Otwórz interfejs internetowy rozwiązania do tworzenia kopii zapasowych NAKIVO.
Wybierz zadanie tworzenia kopii zapasowej maszyn wirtualnych VMware vSphere, które zawiera kopię zapasową kontrolera domeny Active Directory.
Kliknij Recover > Microsoft Active Directory objects.
Otworzy się kreator odzyskiwania obiektów dla serwera Microsoft AD.
Backup. Wybierz potrzebną maszynę wirtualną z wybranej kopii zapasowej. Następnie wybierz punkt odzyskiwania. W naszym przypadku kopia zapasowa zawiera jedną maszynę wirtualną z serwerem AD (nazwa maszyny wirtualnej to Blog-Win19-DC ) i wybieramy najnowszy punkt odzyskiwania.
Kliknij Next na każdym kroku, aby kontynuować.
Recovery Server. Wybierz ustawienia serwera odzyskiwania:
Recovery Server: Wybierz serwer odzyskiwania jako miejsce docelowe przywrócenia usuniętych obiektów AD. Odzyskujemy te obiekty na tę samą maszynę wirtualną. Możesz rozwinąć listę i wybrać serwer lub maszynę wirtualną ze swojego zasobu.Server hostname or IP: Wprowadź nazwę hosta lub adres IP wybranej maszyny wirtualnej lub serwera.Username: Wprowadź nazwę użytkownika administratora domeny lub innych użytkowników posiadających odpowiednie uprawnienia w domenie. W naszym przykładzie nazwa użytkownika to domain1administratorPassword: Wprowadź hasło zdefiniowanego użytkownika.
Kliknij Test Connection. Jeśli test zakończył się powodzeniem, kliknij Next.
Uwaga: Upewnij się, że usługa inicjatora iSCSI działa na docelowym komputerze z systemem Windows Server (na którym przywracasz obiekty AD). W przeciwnym razie pojawi się błąd: Usługa „iSCSI Initiator” nie działa na serwerze odzyskiwania . W takim przypadku test połączenia zakończy się niepowodzeniem.
Usługę inicjatora iSCSI firmy Microsoft można uruchomić w oknie Zarządzanie komputerem (Computer Management > Services and Applications > Services).
Alternatywnie można uruchomić usługę w PowerShell:
- Sprawdź stan usługi inicjatora iSCSI:
Get-Service -Name MSiSCSI
- Uruchom usługę iSCSI:
Start-Service msiscsi
- Ustaw typ uruchamiania usługi na automatyczny:
Set-Service -Name MSiSCSI -StartupType Automatic
- Sprawdź, czy usługa inicjatora iSCSI została uruchomiona:
Get-Service -Name MSiSCSI
Objects. Wybierz obiekty AD, które chcesz przywrócić. Możliwe jest odzyskanie wielu obiektów jednocześnie przy wysokim stopniu automatyzacji. Chcemy odzyskać usunięte konta AD.
Uwaga: Możesz zobaczyć komunikat Nie można załadować punktu odzyskiwania , jeśli usługa iSCSI nie jest uruchomiona. Aby uruchomić usługę iSCSI na komputerze z systemem Linux, na przykład na komputerze z repozytorium kopii zapasowych lub Transporterem, uruchom polecenie:
/etc/init.d/iscsid start
Options. W tym kroku wybierz opcje odzyskiwania AD. Wszystkie możliwe opcje są wymienione poniżej.
Recovery type:- Odzyskaj do pierwotnej lokalizacji
- Eksportuj
Recovery of user object:- Użytkownik zostanie wyłączony
- Użytkownik musi zmienić hasło przy następnym logowaniu
Overwrite behavior:- Zmień nazwę odzyskanego elementu, jeśli taki element istnieje
- Pomiń odzyskany element, jeśli taki element istnieje
- Zastąp oryginalny element, jeśli taki element istnieje
W tym przykładzie odzyskiwania AD odzyskujemy elementy do pierwotnej lokalizacji i wybieramy opcje, jak widać na poniższym zrzucie ekranu.
Kliknij Recover, przeczytaj powiadomienie i naciśnij Proceed.
Finish. Rozpoczęło się odzyskiwanie obiektów Active Directory. Poczekaj, aż proces odzyskiwania się zakończy.
Po zakończeniu odzyskiwania obiektów AD tą metodą możemy otworzyć Użytkownicy i komputery usługi Active Directory na naszym serwerze Windows Server 2019 i sprawdzić, czy usunięta jednostka organizacyjna AD ( unit1 ) została odzyskana wraz z obiektami podrzędnymi.
Jak widać na poniższym zrzucie ekranu, wszyscy użytkownicy przechowywani w unit1 zostali odzyskani. Większość ich atrybutów, w tym przynależność do grup, została zachowana. Musimy tylko zresetować hasła i włączyć te konta użytkowników.
Zaawansowane odzyskiwanie AD z kopii zapasowej
Może zaistnieć potrzeba przeprowadzenia zaawansowanego odzyskiwania Active Directory i przywrócenia usuniętych obiektów Active Directory z kopii zapasowej przy użyciu wysoce spersonalizowanych ustawień. Na przykład można wyeksportować obiekty AD z kopii zapasowej na niestandardowy serwer, edytować ich parametry i zaimportować je do wymaganej lokalizacji.
Uniwersalne rozwiązanie do ochrony danych firmy NAKIVO pozwala na realizację takich zadań. Spójrzmy na przykład.
Eksportowanie obiektów AD z kopii zapasowej
Pierwsze kroki procesu w interfejsie internetowym są takie same, jak wyjaśniono w poprzedniej sekcji tego artykułu. Przejdźmy od razu do trzeciego kroku kreatora odzyskiwania obiektów. Różnica w zaawansowanym procesie odzyskiwania AD zaczyna się od tego kroku.
Objects. W tym przykładzie wybierzmy inne obiekty Active Directory do odzyskania. Chcemy przywrócić usuniętych użytkowników AD. Przejdźmy do Users i wybierzmy user10 . W katalogu Users możemy wybrać wiele obiektów AD do odzyskania z kopii zapasowej.
Options. Wybieramy opcję eksportu wybranych obiektów Active Directory, które chcemy przywrócić. Chcemy wyeksportować obiekty do folderu lokalnego na serwerze odzyskiwania, a wszystkie nasze ustawienia w tym kroku są następujące.
Recovery type: ExportExport location: Local folder on serveru do odzyskiwaniaLocal path: C:TempAD-RecoveryOverwrite behavior: Rename recovered item if such item exists
Click Recover and Proceed to continue.
Wait until zadanie odzyskiwania jest zakończone i wybrane obiekty Active Directory są eksportowane do celu.
Po zakończeniu procesu eksportu możemy zobaczyć nasze obiekty Active Directory w folderze C:TempAD-Recovery . Każdy obiekt Active Directory jest eksportowany jako osobny LDIF. 
Plik LDIF to edytowalny plik tekstowy zawierający informacje o wyeksportowanym obiekcie usługi Active Directory. Spróbujmy przywrócić usuniętego użytkownika AD, którym w naszym przypadku jest user10 . Przykładową zawartość pliku LDIF można zobaczyć na poniższym zrzucie ekranu.
Ldifde to natywne narzędzie systemu Windows Server, które umożliwia eksportowanie/importowanie obiektów usługi Active Directory do/z plików .LDIF . Aby jednak korzystać z tego narzędzia, należy spełnić pewne wymagania, takie jak zainstalowanie roli serwera urzędu certyfikacji (CA).
Przygotowanie systemu Windows Server do przywracania obiektów AD
Przed rozpoczęciem upewnij się, że serwer Active Directory posiada rolę CA. Będzie to konieczne do nawiązania bezpiecznego połączenia LDAP. Można włączyć tę rolę w Server Manager za pomocą kreatora Add roles and features . Procedura dodawania tej roli jest standardowa, dlatego skupimy się wyłącznie na głównych krokach.
Zaznacz pole wyboru Active Directory Certificate Services w kroku Server Roles kreatora Dodaj role i funkcje .
Wybierz Certification Authority w Role Services step.
Po wykonaniu wszystkich kroków kreatora należy przeprowadzić konfigurację po wdrażaniu dla zainstalowanej roli.
Postępuj zgodnie ze standardowymi krokami kreatora konfiguracji AD CS:
- Poświadczenia. Wprowadź poświadczenia administratora domeny (w naszym przypadku domain1administrator)
- Usługi roli. Upewnij się, że zaznaczono opcję Urząd certyfikacji.
- Typ konfiguracji. Wybierz Enterprise CA.
- Typ urzędu certyfikacji. Wybierz Root CA.
- Klucz prywatny. Wybierz opcję Utwórz nowy klucz prywatny.
- Kryptografia. Możesz użyć ustawień domyślnych.
- Nazwa urzędu certyfikacji. Upewnij się, że nazwa urzędu certyfikacji jest poprawna dla Twojej domeny.
- Okres ważności. Ustaw okres, na przykład 5 lat.
- Baza certyfikatów. Użyj ustawień domyślnych.
Uruchom ponownie serwer Windows, aby zmiany zaczęły obowiązywać po zakończeniu pracy kreatora konfiguracji AD CS.
Zakończenie odzyskiwania AD
Teraz możemy użyć narzędzia wiersza poleceń Ldifde w Windows PowerShell do przywrócenia usuniętych obiektów w Active Directory poprzez ich import. Jak pamiętasz, wcześniej wyeksportowaliśmy je z kopii zapasowej.
- Uruchom PowerShell jako administrator.
- Przejdź do katalogu, w którym znajdują się pliki LDIF odzyskanych elementów:
cd C:TempAD-Recovery
- Polecenie służące do zaimportowania obiektów AD z pliku LDIF w celu ich przywrócenia wygląda następująco:
ldifde -i -t 636 -f filename.ldif -k -j logfolder
Gdzie filename.ldif to ścieżka do pliku LDIF, a logfolder to ścieżka do folderu, w którym będą zapisywane logi procesu. Opcja -t 636 oznacza port TCP 636, który jest używany do bezpiecznego połączenia z serwerem AD. W naszym przypadku polecenie przywracania usuniętych obiektów AD poprzez ich import to:
ldifde -i -t 636 -f NakivoExport-domain1.local.Users.user10.ldif -k -j C:TempAD-RecoveryLog
Przywracamy user10 . Przykładowy wynik konsoli PowerShell w przypadku pomyślnego importu pokazano na poniższym zrzucie ekranu.
Uwaga: Jeśli używasz narzędzia ldifde do ręcznego eksportowania obiektów Active Directory, użyj filtrów. Nie wszystkie atrybuty obiektów AD mogą być importowane przez administratora. Niektóre atrybuty są chronione, a prawa do ich importowania należą wyłącznie do systemu. W takim przypadku podczas próby importowania obiektów z plików LDIF mogą pojawić się komunikaty o błędach, takie jak Atrybut jest własnością Menedżera kont zabezpieczeń (SAM ), problem 5003 (WILL_NOT_PERFORM) i inne.
Jeśli eksportujesz obiekt, taki jak użytkownik lub grupa, wraz ze wszystkimi atrybutami, może być konieczne ręczne usunięcie niektórych atrybutów, takich jak objectGUID , objectSid , sAMAccountType i innych z pliku .LDIF poprzez usunięcie odpowiednich wierszy przed importem. W przeciwnym razie nie będzie można zaimportować obiektu za pomocą narzędzia ldifde .
Należy pamiętać o tych aspektach podczas korzystania z funkcji eksportu/importu narzędzia ldifde do wykonywania kopii zapasowych i odzyskiwania danych bez dedykowanego rozwiązania do tworzenia kopii zapasowych. Lepiej jest używać specjalistycznego rozwiązania do tworzenia kopii zapasowych w celu ochrony całego serwera Active Directory lub maszyny wirtualnej z możliwością szybkiego i łatwego wykonywania pełnego odzyskiwania oraz odzyskiwania obiektów AD na poziomie szczegółowym.
Wnioski
Niezawodnym sposobem ochrony danych i aplikacji, w tym usługi Active Directory wraz ze wszystkimi zawartymi w niej elementami, jest regularne wykonywanie prawidłowych kopii zapasowych danych oraz przechowywanie kopii zapasowych zgodnie z racjonalną polityką przechowywania. W tym przypadku pomocne jest specjalistyczne rozwiązanie do tworzenia kopii zapasowych. NAKIVO Backup & Replication to uniwersalne rozwiązanie do ochrony danych, które jest spójne z aplikacją i umożliwia pełne odzyskiwanie oraz odzyskiwanie plików i obiektów na poziomie szczegółowym, w tym w usłudze Active Directory.



























































