ID zabezpečení (SID) je jedinečný identifikátor, který se používá v operačních systémech Windows k identifikaci uživatele nebo skupiny v doméně. Když znáte Sid uživatele, máte přístup k jeho různým nastavením a prostředkům.
Naučit se SID uživatele může být užitečné v různých scénářích: při konfiguraci přístupu k určitému prostředku, při řešení problémů se zabezpečením nebo při obnově pověření. Existuje několik způsobů, jak získat SID uživatele, a v této jednoduché příručce se podíváme na některé z nich.
Jedním z nejjednodušších způsobů, jak poznat SID uživatele, je použití příkazu whoami /user v příkazovém řádku. Zobrazí informace o aktuálním uživateli, včetně jeho SID. Můžete také použít příkaz wmic useraccount where name= 'Uživatelské jméno' get sid pro získání SID konkrétního uživatele.
Dalším způsobem, jak zjistit SID uživatele, je použití PowerShell. Můžete spustit následující příkaz: Get-ADUser-Identity ' uživatelské jméno | / Select-Object SID. Vrátí informace o SID vybraného uživatele.
Bez ohledu na zvolený způsob může být znalost SID uživatele užitečná pro administrátory a běžné uživatele, což pomáhá snadněji spravovat nastavení a prostředky v operačním systému Windows.
Metody určování SID uživatele v doméně
Existuje několik způsobů, jak definovat Sid uživatele v doméně:
- Použití příkazového řádku. Chcete-li to provést, musíte otevřít příkazový řádek, Spustit nástroj PowerShell nebo CMD a zadat příkaz net user /domain . Výsledkem budou informace o uživateli včetně jeho SID.
- Použití řídicího panelu. V okně Ovládací panely musíte vybrat uživatelské účty nebo Uživatelské účty a zabezpečení rodiny (v závislosti na verzi operačního systému). Poté musíte vybrat požadovaný uživatelský účet, kliknout pravým tlačítkem myši a vybrat Vlastnosti. V okně, které se otevře, se zobrazí SID v poli příslušného názvu.
- Použití skriptu PowerShell. Můžete například vytvořit skript, který používá příkaz Get-ADUser k získání informací o uživateli ze služby Active Directory, včetně jeho SID.
- Použití speciálních programů a nástrojů. Existují programy a nástroje, které vám umožňují získat informace o SID uživatele v doméně. K tomuto účelu lze použít aplikace jako PowerShell Empire nebo BloodHound.
Je třeba poznamenat, že získání informací o SID uživatele v doméně může vyžadovat oprávnění pro správu nebo speciální oprávnění pro přístup ke službě Active Directory nebo jiným systémům domény.
Aplikace příkazu "whoami" na příkazovém řádku
Chcete-li použít příkaz "whoami" na příkazovém řádku, musíte postupovat podle následujících kroků:
- Otevřete příkazový řádek stisknutím kombinace kláves Win + R a zadáním "cmd" do pole pro spuštění.
- Zadejte příkaz "whoami" a stiskněte klávesu Enter.
Po spuštění příkazu " whoami "se na příkazovém řádku zobrazí aktuální ID uživatele ve formátu"domainame". Pokud například spustíte příkaz pod účtem "user1" v doméně "example.com", zobrazí se "example".
Příkaz "whoami" tedy umožňuje snadno a rychle získat informace o aktuálním uživateli a jeho ID.
Použití PowerShell k získání SID
PowerShell má příkaz Get-ADUser, který vám umožní získat informace o uživateli v doméně Active directory. Chcete-li zjistit SID uživatele, stačí použít tento příkaz s uvedením jeho jména:
Get-ADUser -Identity username | Select-Object Sid
Zde je username-Uživatelské jméno, jehož SID potřebujete znát. Po provedení tohoto příkazu bude v konzoli PowerShell spuštěn SID daného uživatele.
K získání informací o všech uživatelích v doméně lze také použít příkaz Get-ADUser bez možností:
Get-ADUser | Select-Object Name, Sid
V takovém případě budou stažena jména a SID všech uživatelů v doméně.
Pomocí PowerShell lze snadno získat uživatel SID v doméně, aniž byste museli vstupovat do služby Active Directory a tyto informace vyhledávat ručně.
Zobrazit SID uživatele ve službě Active Directory Users and Computers
- Otevřete program Active Directory Users and Computers.
- Přejděte na požadovanou ou (Organizational Unit) nebo kontejner, kde se nachází uživatel, jehož SID chcete znát.
- Najděte požadovaného uživatele v seznamu objektů.
- Klikněte pravým tlačítkem na uživatele a vyberte Vlastnosti.
- V okně Vlastnosti uživatele, které se otevře, přejděte na kartu Atributy.
- V seznamu vyhledejte atribut "objectSID".
- Ve významu atributu "objectSID" uvidíte uživatelské SID.
Všimněte si, že SID je reprezentován ve formátu řádku s čísly a písmeny. Tento jedinečný identifikátor se používá k identifikaci objektů ve službě Active Directory.
Použití API k získání SID uživatele
Chcete-li použít rozhraní API, musíte vytvořit připojení k doméně a požádat o informace o uživateli. K tomu lze použít různé nástroje a programovací jazyky, jako jsou PowerShell, C#, Python a další.
| Programovací jazyk | Příklad žádosti o Sid |
|---|---|
| PowerShell | Get-ADUser-identita "uživatelské jméno" / Select-Object SID |
| C# | DirectoryEntry entry = nový DirectoryEntry ("LDAP://"); |
Directorysearch searcher = nový Directorysearch ( záznam);
SearchResult výsledek = hledač.FindOne();
DirectoryEntry user = výsledek.GetDirectoryEntry();
výsledek = conn.search_s ( "" , ldap.SCOPE_SUBTREE, " (sAMAccountName=uživatelské jméno)")
Po provedení dotazu bude proměnná sid obsahovat SID uživatele, který lze použít pro různé operace a kontroly v doméně.
Použití rozhraní API pro získání uživatelského SID poskytuje pohodlí a automatizaci procesu. Při připojení k doméně je nutné zajistit správné nastavení přístupu a autentizace.