AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1090542
Accepted
TheCleaner
TheCleaner
Asked: 2022-01-20 12:34:19 +0800 CST2022-01-20 12:34:19 +0800 CST 2022-01-20 12:34:19 +0800 CST

Registro automático do controlador de domínio - alterando a CA de emissão

  • 772

Estamos limpando nosso ambiente PKI/CA do Windows e substituindo nossa CA raiz por um novo servidor. A CA raiz atual emite os seguintes modelos de certificado há anos (além do modelo de certificado subordinado):

  • Autenticação Kerberos
  • Autenticação do controlador de domínio (sabemos que isso foi substituído agora pelo modelo de autenticação Kerberos)
  • Controlador de domínio (sabemos que isso foi substituído agora)
  • Replicação de e-mail do diretório

A AC subordinada também tem os modelos "emitidos".

Sabemos que isso não é o ideal, e a nova CA raiz será definida para emitir apenas o modelo de certificado subordinado.

A QUESTÃO:

Depois de remover os modelos acima de serem emitidos pela CA raiz (NÃO excluindo o modelo em si, apenas removendo-o da emissão dessa CA raiz), quando os controladores de domínio renovarem automaticamente esses certificados acima, eles saberão examinar a CA subordinada para a renovação/emissão de um novo certificado com base nos modelos necessários para um controlador de domínio? Ou há algo mais que precisamos fazer para emitir proativamente novos certificados para os DCs no ambiente? Os certificados existentes não serão revogados, portanto, serão válidos até que a re-inscrição aconteça, mas estamos curiosos para saber se a re-inscrição falhará se os certificados originais tiverem sido emitidos pela antiga CA raiz. Não temos certeza de como a DC "decide"

Pergunta adicional adicional:

Você sabe o que afetará os certificados existentes que foram emitidos da SubCA existente após substituirmos a rootCA? Estamos migrando o rootCA para um novo nome por: Passo a passo Migrando CA para novo servidor -- outros nos comentários fizeram basicamente a mesma pergunta que estou perguntando sobre certificados existentes, mas sem resposta. Meu palpite é que, desde que o cliente ainda tenha o RootCA antigo em seu Trusted Root Store e o SubCA no Intermediate Store, ele ainda deve ter uma boa cadeia de certificados até que o certificado expire, mas eu gostaria de saber com certeza com antecedência de tempo.

domain-controller certificate-authority ad-certificate-services
  • 1 1 respostas
  • 1002 Views

1 respostas

  • Voted
  1. Best Answer
    Crypt32
    2022-01-20T23:28:41+08:002022-01-20T23:28:41+08:00

    quando os controladores de domínio renovarem automaticamente esses certificados acima, eles saberão examinar a CA subordinada para a renovação/emissão de um novo certificado com base nos modelos necessários para um controlador de domínio?

    sim. Os clientes de inscrição enumerarão primeiro todas as CAs que dão suporte ao modelo solicitado do AD. Em seguida, o cliente escolherá a CA aleatória desta lista para enviar a solicitação de renovação. Ou seja, remover todos os modelos da CA raiz é bom, os clientes tentarão outra CA disponível que ofereça suporte a esse modelo.

    ps embora eu considere converter a CA raiz corporativa (ingressada no domínio) para CA raiz autônoma (membro do grupo de trabalho) para que você possa desativar a CA raiz na maioria das vezes porque não tem nada a ver online. Você o ativaria uma ou duas vezes por ano para publicar a CRL ou quando precisar assinar o certificado de CA subordinado. Mas é outra questão, apenas uma boa maneira de seguir as melhores práticas.

    Atualização 1 (21.01.2022)

    As páginas do Microsoft Docs não mostram nada sobre como enumera as CAs, etc.

    O cliente de inscrição chama o genérico IX509Enrollment::Enroll que realiza uma série de chamadas (etapas muito simplificadas):

    Descoberta de CA usando [MS-XCEP]

    1. Carregue uma lista de políticas do registro.
    2. Políticas de grupo por atributo PolicyId .
    3. Os grupos são classificados pelo atributo Custo e, em seguida, pelo atributo Autenticação . A autenticação Kerberos tem maior precedência. Os grupos de descanso são colocados em ordem arbitrária.
    4. Consulte cada política chamando o método da web IPolicy::GetPoliciesResponse . A resposta contém uma lista de serviços web da CA
    5. A resposta contém: uma lista de modelos de certificado que o chamador tem permissões para registrar e uma lista de pontos de extremidade de CA (que implementam o protocolo [MS-WSTEP] ) com as informações sobre os modelos de certificado com suporte.
    6. preparar lista vazia.
    7. para cada grupo de políticas classificado:
    8. ordene as CAs pelo atributo Custo e, em seguida, pelo atributo Autenticação . A autenticação Kerberos tem maior precedência. Os grupos de descanso são colocados em ordem arbitrária. Elimine CAs para as quais o chamador não tem permissões. Anexar CAs ordenadas à lista na mesma ordem.
    9. repita (8) até que todas as CAs sejam adicionadas à lista.
    10. para cada CA na lista restante:
    11. gerar solicitação de certificado e chamar ICertRequest::Submit para enviar solicitação para CA selecionada.
    12. repita (11) até que a chamada seja bem-sucedida.

    Descoberta de CA usando [MS-WCCE]

    1. do-while chamada de ICertConfig::Next para enumerar todas as CAs descobertas automaticamente (locais, registradas no AD, armazenadas no diretório compartilhado etc.). Isso produzirá uma lista de todas as CAs possíveis.
    2. Para cada cliente CA faz uma ICertRequest2::GetCAPropertychamada com CR_PROP_TEMPLATEScomo propIDparâmetro. Elimine CAs offline.
    3. Lista de filtros obtida em (1) para eliminar CAs que não suportam o modelo solicitado.
    4. se o reconhecimento de site da CA estiver configurado, filtre a lista de CAs que estão no mesmo site ADDS que o cliente. Não filtre se o reconhecimento do site da CA não estiver configurado ou se não houver CAs no mesmo site ADDS em que o cliente reside.
    5. Chame ICertRequest::GetCACertificate para recuperar o certificado de CA e validar cada um. Elimine CAs com certificado inválido ou não confiável.
    6. escolha CA arbitrária da lista restante, gere solicitação de certificado e chame ICertRequest::Submit para enviar solicitação à CA selecionada.

    Novamente, é uma sequência de tarefas simplificada para o cliente de registro descobrir CAs e enviar solicitação de certificado.

    Atualização 2

    Você sabe o que afetará os certificados existentes que foram emitidos da SubCA existente após substituirmos a rootCA?

    literalmente nada, desde que a CA raiz seja confiável para os clientes.

    • 4

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve