Element identity (schéma nastavení ASP.NET)
Konfiguruje identitu webové aplikace. Tento element lze deklarovat na libovolné úrovni v hierarchii souboru konfigurace.
Poznámka |
---|
Příklad syntaxe v tomto tématu vkládá heslo, které ukazuje, jak syntaxe funguje.Ve vašich aplikacích doporučujeme použití strategie pro zabezpečení hesel. |
<identity impersonate="true|false"
userName="domain\username"
password="<secure password>"/>
Atributy a prvky
Následující části popisují atributy, podřízené prvky a rodičovské prvky.
v případě vícehodnotových atributů
Atribut |
Popis |
---|---|
Impersonate |
Požadovaný atribut. Určuje, zda je klient impersonation použit při každé žádosti. Tento atribut může nabývat jedné z následujících možných hodnot.
HodnotaPopis
false Určuje, že zosobnění klienta není použito.
true Určuje, že zosobnění klienta je použito.
|
Password |
Nepovinný atribut. Určuje heslo, které chcete použít, pokud je atribut impersonate roven true. Informace o ukládání zašifrovaných pověření pracovního procesu do registru, naleznete v tématu atributu userName. |
userName |
Nepovinný atribut. Určuje jméno uživatele, které je použito, pokud je atribut impersonate roven true. Tento atribut a atribut password je uložen ve formátu prostého textu v konfiguračním souboru. Ačkoli Internetová informační služba (služba IIS) neodešle soubory .config v odpovědi na žádost agenta uživatele, mohou být soubory .config čteny jinými prostředky. Například pomocí ověřeného uživatele s řádným pověřením v doméně, která obsahuje server. Z bezpečnostních důvodů atribut identity podporuje ukládání šifrovaných atributů userName a password v registru. Pověření musí být ve formátu REG_BINARY a šifrováno pomocí šifrovacích funkcí Data Protection API (DPAPI) systému Microsoft Windows 2000 a Windows XP. Další informace naleznete v tématu "Poznámky" a "Příklad" dále v tomto tématu. |
Podřízené prvky
Žádný
Nadřazené prvky
Prvek |
Popis |
---|---|
configuration |
Určuje požadovaný kořenový element nacházející se v každém konfiguračním souboru, který je používán modulem CLR (Common Language Runtime) a aplikacemi rozhraní .NET Framework. |
system.web |
Určuje kořenový element oddílu konfigurace technologie ASP.NET. |
Poznámky
K šifrování uživatelského jména a hesla a uložení uživatelského jména a hesla v registru, nastavte atributy userName a password takto.
userName="registry:HKLM\Software\AspNetProcess,Name"password="registry:HKLM\Software\AspNetProcess,Pwd"
Část řetězce po klíčovém slovu registry a před čárkou označuje název klíče registru, který technologie ASP.NET otevře. Část za čárkou obsahuje název jedné řetězcové hodnoty, ze které technologie ASP.NET čte pověření. Čárka je požadována a pověření musí být uloženo v podregistru HKLM. Pokud není formát konfigurace správný, nespustí technologie ASP.NET pracovní proces a bude přejde na cestu s chybou kódu aktuálního účtu.
Pověření musí být ve formátu REG_BINARY, obsahující výstup volání funkce CryptProtectData rozhraní API systému Windows. Můžete vytvořit šifrované pověření a uložit je do registru s Aspnet_setreg.exe, který používá CryptProtectData pro dosažení šifrování. Chcete-li stáhnout aplikaci Aspnet_setreg.exe společně s Microsoft Visual C++ zdrojový kód a dokumentace, přejděte ASP.NET webu a vyhledejte řetězec aspnet_setreg.
Je třeba nakonfigurovat přístup ke klíči, který ukládá šifrovaná pověření tak, že jsou přístupná pouze pro Administrators a SYSTEM. Protože bude klíč čten procesem technologie ASP.NET, který běží jako SYSTEM, měli byste nastavit následující oprávnění:
Administrators:F
SYSTEM:F
CREATOR OWNER:F
ProcessAccount:R
Tato funkce poskytuje následující dva způsoby ochrany dat:
Oprávnění ACL vyžadují, aby identita, která přistupuje k datům, byla Administrator.
Útočník musí spustit kód na serveru (CryptUnprotectData) pro zotavení pověření pro účet.
Výchozí konfigurace
Následující výchozí element identity není explicitně nakonfigurován v souboru Machine.config nebo v kořenovém souboru web.config. To je však výchozí konfigurace, kterou vrací aplikace.
<identity impersonate="false" userName="" password="" />
Informace prvku
Obslužná rutina konfiguračního oddílu |
|
Konfigurační člen |
|
Konfigurovatelná umístění |
Machine.config Web.config kořenové úrovně Web.config aplikační úrovně Soubor web.config na úrovni fyzického nebo virtuálního adresáře |
Požadavky |
Microsoft Internet Information Services (IIS) 5.0, 5.1 nebo 6.0 .NET Framework, verze 1.0, 1.1 nebo 2.0 Microsoft Visual Studio 2003 nebo Visual Studio 2005 |
Viz také
Úkoly
Postupy: Uzamknutí nastavení konfigurace technologie ASP.NET
Odkaz
Element system.web (schéma nastavení ASP.NET)
Koncepty
Přehled konfigurace technologie ASP.NET
Ovládací prvky webového serveru technologie ASP.NET a schopnosti prohlížeče
Zabezpečení konfigurace technologie ASP.NET
Scénáře konfigurace technologie ASP.NET
Další zdroje
Konfigurační soubory technologie ASP.NET