Generera varning för APM-säkerhetshändelse i transaktion

Microsoft.SystemCenter.Apm.MvcTransaction.AlertSecurityAspectRule (Rule)

Knowledge Base article:

Sammanfattning

Instansen övergår till feltillstånd om det totala antalet säkerhetshändelser per definierad tidsperiod överskrider övervakarens tröskel.

Orsaker

Säkerhetsaviseringar aktiveras vid problem med auktorisering, autentisering eller behörighet när ett program försöker ansluta till externa resurser. I aviseringsinformationsfältet visas en beskrivning med namnet på den felande funktionen på den öppnade resursen och åtgärdssammanhang för att felsöka problemet. Säkerhetsundantag beror på problem som vanligtvis kan lösas genom ändrad miljö eller konfiguration utan att öppna källkoden. Den här typen av problem kan bero på autentiserings-, auktoriserings- eller behörighetsproblem vid åtkomst till databasservern, webbtjänsten, skriv- och läsresursen eller Active Directory.

Lösningar

Säkerhetsvarningar genereras av ohanterade undantag orsakade av problem med åtkomst till externa resurser. Lös sådana problem genom att kontrollera

1) beskrivningen av aviseringen och händelserna,

2) åtgärdsmål, till exempel Microsoft SQL Server,

3) åtgärden - en metod som skulle köras via en resurs, t.ex. anslutning till en server

4) säkerhetskontext - anslutning, användare och identitetsdetaljer. Efter den här granskningen ska kontot, lösenord och behörigheter uppdateras, antingen i programkonfigurationen eller på server/domän-sidan.

Element properties:

TargetMicrosoft.SystemCenter.Apm.MvcTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableFalse
Alert Message
Undantagsfel i transaktionssäkerhet
Ett säkerhetsfel har uppstått för transaktionen {5} för programmet {0 på {1}. Ett undantag av typen {2} med ett meddelande om {3} uppstod i {4}. Om du vill ha mer ingående information klickar du på länken: $Url[Query='{6}']/APMEvent$

Member Modules:

ID Module Type TypeId RunAs 
LOBProvider DataSource Microsoft.SystemCenter.Apm.MvcTransaction.LobDataProvider.ExceptionAspect Default
AlertWriteAction WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.MvcTransaction.AlertSecurityAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.MvcTransaction" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.MvcTransaction.LobDataProvider.ExceptionAspect">
<Name>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Name>
<AspectType>security</AspectType>
<ControllerName>$Target/Property[Type="Microsoft.SystemCenter.Apm.MvcTransaction"]/ControllerName$</ControllerName>
<ActionName>$Target/Property[Type="Microsoft.SystemCenter.Apm.MvcTransaction"]/ActionName$</ActionName>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.MvcTransaction.AlertSecurityAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
<AlertParameter3>$Data/EventData/exceptionclass$</AlertParameter3>
<AlertParameter4>$Data/EventData/message$</AlertParameter4>
<AlertParameter5>$Data/EventData/name$</AlertParameter5>
<AlertParameter6>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/TransactionName$</AlertParameter6>
<AlertParameter7>$Data/EventData/ViewDetail$</AlertParameter7>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Security</Custom1>
</WriteAction>
</WriteActions>
</Rule>