AuditLogLocation Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje umístění, kam se zapisují protokoly událostí související se zabezpečením.
public enum class AuditLogLocation
public enum AuditLogLocation
type AuditLogLocation =
Public Enum AuditLogLocation
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| Default | 0 | Určuje výchozí umístění, které je určeno operačním systémem. Pokud se zápis do protokolu zabezpečení podporuje (například na platformách Windows Vista a Windows Server 2003 a novějších), výchozím umístěním protokolu je protokol zabezpečení. V opačném případě (například v systému Windows XP SP2) je výchozím umístěním protokolu protokol aplikace. |
| Application | 1 | Určuje protokol aplikace v protokolu událostí. |
| Security | 2 | Určuje protokol zabezpečení v protokolu událostí. Volající vlákno musí být schopné |
Příklady
Následující příklad nastaví ServiceSecurityAuditBehavior.AuditLogLocation vlastnost na jednu z AuditLogLocation hodnot:
public static void Main()
{
// Get base address from appsettings in configuration.
Uri baseAddress = new Uri(ConfigurationManager.
AppSettings["baseAddress"]);
// Create a ServiceHost for the CalculatorService type
// and provide the base address.
using (ServiceHost serviceHost = new
ServiceHost(typeof(CalculatorService), baseAddress))
{
// Create a new auditing behavior and set the log location.
ServiceSecurityAuditBehavior newAudit =
new ServiceSecurityAuditBehavior();
newAudit.AuditLogLocation =
AuditLogLocation.Application;
newAudit.MessageAuthenticationAuditLevel =
AuditLevel.SuccessOrFailure;
newAudit.ServiceAuthorizationAuditLevel =
AuditLevel.SuccessOrFailure;
newAudit.SuppressAuditFailure = false;
// Remove the old behavior and add the new.
serviceHost.Description.
Behaviors.Remove<ServiceSecurityAuditBehavior>();
serviceHost.Description.Behaviors.Add(newAudit);
// Open the ServiceHostBase to create listeners
// and start listening for messages.
serviceHost.Open();
// The service can now be accessed.
Console.WriteLine("The service is ready.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.WriteLine();
Console.ReadLine();
// Close the ServiceHostBase to shutdown the service.
serviceHost.Close();
}
}
Public Shared Sub Main()
' Get base address from appsettings in configuration.
Dim baseAddress As New Uri(ConfigurationManager.AppSettings("baseAddress"))
' Create a ServiceHost for the CalculatorService type
' and provide the base address.
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)
Try
' Create a new auditing behavior and set the log location.
Dim newAudit As New ServiceSecurityAuditBehavior()
newAudit.AuditLogLocation = AuditLogLocation.Application
newAudit.MessageAuthenticationAuditLevel = _
AuditLevel.SuccessOrFailure
newAudit.ServiceAuthorizationAuditLevel = _
AuditLevel.SuccessOrFailure
newAudit.SuppressAuditFailure = False
' Remove the old behavior and add the new.
serviceHost.Description.Behaviors.Remove(Of ServiceSecurityAuditBehavior)
serviceHost.Description.Behaviors.Add(newAudit)
' Open the ServiceHostBase to create listeners
' and start listening for messages.
serviceHost.Open()
' The service can now be accessed.
Console.WriteLine("The service is ready.")
Console.WriteLine("Press <ENTER> to terminate service.")
Console.WriteLine()
Console.ReadLine()
' Close the ServiceHostBase to shutdown the service.
serviceHost.Close()
Finally
End Try
End Sub
Poznámky
Při vytváření aplikace WCF (Windows Communication Foundation), která vyžaduje ověřování nebo autorizaci volajících, můžete určit, že události související se zabezpečením se zaznamenávají pro úspěch, selhání nebo obojí. Umístění protokolu je určeno tímto výčtem.
Úroveň protokolu auditování je určena nastavením MessageAuthenticationAuditLevel nebo ServiceAuthorizationAuditLevel vlastnosti ServiceSecurityAuditBehavior třídy na jednu z AuditLevel hodnot.
Chování auditu můžete také zadat pomocí vazby <serviceSecurityAudit> .
Důležité
Pokud je vlastnost nastavena AuditLogLocation na Zabezpečení a Audit Object Access není nastavena v Local Security Policy, události auditu nebudou zapsány do protokolu zabezpečení. Nevrátí se žádná chyba, ale položky auditu nebudou zapsány do protokolu zabezpečení. Kromě toho volající vlákno musí být schopné SeAuditPrivilege zapisovat do protokolu zabezpečení.
Výchozí závislá na operačním systému
Při nastavení vlastnosti na výchozí hodnotu operační systém určuje, do kterého protokolu se ve skutečnosti zapíše. Další informace najdete v tématu Auditování.