Dohvaćanje popisa AD računa stvorenih u posljednja 24 sata

Odjel za informacijsku sigurnost postavio je zadatak razviti najjednostavniji sustav revizije, a to je učitavanje statistika na račune Active Directory kreirane u protekla 24 sata, kao i informacije o tome tko je stvorio te račune u domeni.

sadržaj:

  • Powershell skripta za dobivanje popisa nedavno kreiranih korisnika u Active Directoryu
  • Kako saznati tko je stvorio račun u Active Directoryu

Powershell skripta za dobivanje popisa nedavno kreiranih korisnika u Active Directoryu

Za popis korisnika kreiran u Active Directoryu u posljednja 24 sata, najlakši je način da koristite PowerShell cmdlet Get-ADUser.  Izlaz cmdleta filtrirat će se po atributu korisnika whencreated, koji pohranjuje datum i vrijeme kreiranja računa. Dobijam tako jednostavnu skriptu PowerShell-a:

$ lastday = ((Datum-datum) .Dodaj (-1))
$ filename = Get-Date -Format yyyy.MM.dd
$ exportcsv = "c: \ ps \ new_ad_users_" + $ filename + ".csv"
Get-ADUser -filter (kada je kreiran -ge $ lastday) | Export-csv -path $ exportcsv

U ovom primjeru popis AD računa sprema se u datoteku s trenutnim datumom kao imenom. Pomoću alata za planiranje možete konfigurirati svakodnevno pokretanje ove skripte, što će rezultirati time da će se datoteke s podacima o datumu kreiranja određenog računa nakupljati u specificiranom direktoriju. U izvješće možete dodati bilo koje druge korisničke atribute iz aktivnog imenika (pogledajte članak o korištenju Get-ADUser).

Kako saznati tko je stvorio račun u Active Directoryu

Pored činjenice stvaranja računa, zaštitare bi mogli zanimati podaci o imenu određenog korisnika koji je stvorio određeni račun u Active Directoryu. Te se informacije mogu dobiti iz sigurnosnih zapisnika kontrolera domene Active Directory..

Kada unosite novog korisnika u sigurnosni dnevnik kontrolera domene (samo to DC na kojem je račun kreiran) događaj se prikazuje s kodom EvenId 4720 (DC mora imati uključenu politiku upravljanja računom revizije u pravilima zadanog kontrolera domena).

Opis ovog događaja sadrži liniju Napravljen je korisnički račun, a zatim račun iz kojeg je stvoren novi korisnički račun AD (istaknuto na slici ispod).

Skripta za preuzimanje svih događaja kreiranja računa iz dnevnika kontrolera domene u posljednja 24 sata može izgledati ovako:

$ time = (datum uzimanja) - (novo razdoblje - sat 24)
$ filename = Get-Date -Format yyyy.MM.dd
$ exportcsv = "c: \ ps \ ad_users_creators" + ime datoteke $ + ".csv"
Get-WinEvent -FilterHashtable @ LogName = "Sigurnost"; ID = 4720; StartTime = $ Time | Foreach
$ event = [xml] $ _. ToXml ()
ako ($ događaj)

$ Time = Datum dobivanja $ _. Vrijeme izrađeno -UFormat "% Y-% m-% d% H:% M:% S"
$ CreatorUser = $ event.Event.EventData.Data [4]. "# Tekst"
$ NewUser = $ event.Event.EventData.Data [0]. "# Tekst"
$ dc = $ event.Event.System.computer
$ dc + "|" + $ Vrijeme + "|" + $ NewUser + "|" + $ CreatorUser | poslati datoteku $ exportcsv -prilog

Analogno članku "Jednostavan sustav revizije brisanja datoteka i mapa za Windows Server", možete konfigurirati informacije o događajima za koje se utvrdi da nisu tekstualna datoteka na svakom DC-u, već preko MySQL .NET Connector za PowerShell jednu MySQL bazu podataka.