Regra de Recolha para evento com origem CertificationAuthority e ID 60

Microsoft.Windows.CertificateServices.CARole.2016.CertSvcEvents.60 (Rule)

Os Serviços de Certificados recusaram processar um pedido de certificado extremamente longo.

Knowledge Base article:

Resumo

As permissões de controlo de acesso da autoridade de certificação (AC) garantem a realização das tarefas necessárias por componentes e utilizadores autorizados. Os erros de controlo de acesso podem identificar problemas potenciais associados à utilização insuficiente ou inapropriada de permissões.

Resoluções

Lidar com uma tentativa de submeter um pedido de certificado longo

Os pedidos de certificados extremamente longos podem constituir uma tentativa de lançamento de um ataque denial-of-service.

A origem deve ser identificada na mensagem do registo de eventos. Deve rever também as informações sobre todos os pedidos de certificados falhados para detetar se houve outros pedidos de certificados pouco usuais.

Para resolver este potencial problema:

Estes procedimentos exigem que seja membro do grupo de Administradores locais, ou que lhe tenha sido delegado o nível de autoridade apropriado.

Rever pedidos de certificados falhados

Para rever pedidos de certificados falhados:

Modificar o tamanho máximo da mensagem

A definição do tamanho máximo da mensagem é de 10.000 bytes. Se durante a revisão de pedidos de certificados falhados no procedimento anterior detetar pedidos de certificados legítimos que foram rejeitados por excederam este valor, considere aumentar o valor da definição deste registo para um valor que autorize pedidos semelhantes.

Para modificar o tamanho máximo da mensagem:

Atenção: A edição incorreta do registo poderá danificar gravemente o sistema. Antes de fazer alterações no registo, deve fazer uma cópia de segurança de todos os dados importantes.

Adicional

Para confirmar se o contexto de início de sessão da AC está correto:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.2016
CategoryEventCollection
EnabledTrue
Event_ID60
Event SourceMicrosoft-Windows-CertificationAuthority
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Controlo de Acesso AD CS - Pedido Longo
Descrição do Evento: {0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default
WriteToCertSvcEvents WriteAction Microsoft.Windows.CertificateServices.CARole.CertSvcEvents.Publisher Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectEvent Default

Source Code:

<Rule ID="Microsoft.Windows.CertificateServices.CARole.2016.CertSvcEvents.60" Enabled="true" Target="CSDisc!Microsoft.Windows.CertificateServices.CARole.2016" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">60</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-CertificationAuthority</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectEvent"/>
<WriteAction ID="WriteToCertSvcEvents" TypeID="Microsoft.Windows.CertificateServices.CARole.CertSvcEvents.Publisher"/>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>2</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="AlertMessageIDf35538bb2517423d95f7d32e661b5ffa"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>