Guia Estendido

circle-exclamation

Isto irá guiá-lo por todas as etapas para implantar o SCEPman em um ambiente de nível empresarial com requisitos avançados, por exemplo convenções de nomes, redundância ou autoescalonamento.

Implantação no Azure

Vamos começar com os requisitos e uma visão geral dos recursos. Tenha em mente que você precisa planejar um design útil de recursos do Azure.

Pré-requisitos

Obrigatório

Opcional

Visão geral dos Recursos do Azure

Todos esses recursos são recomendados para um ambiente de produção.

Tipo
Descrição

App Service (x2)

Um ambiente virtual do Azure para executar as aplicações SCEPman Core e Cert Master e fornece uma interface para configurar diferentes configurações específicas da aplicação como CNAME, certificado SSL e App Settings.

App Service Plan

Um conjunto virtual de recursos de computação e configurações para o(s) "App Service(s)".

Aqui você pode configurar o nível de preço e o dimensionamento de recursos.

Key Vault

Ferramenta para armazenar com segurança segredos e certificados. A aplicação SCEPman

vai gerar e salvar o certificado raiz no seu Key Vault.

Application Insights

Ferramenta de Gerenciamento de Desempenho de Aplicações (APM) para obter insights das

aplicações e solicitações do SCEPman. Necessário para medir o desempenho

e útil para otimização do serviço.

Conta de armazenamento

Plataforma de armazenamento usada pelo componente Certificate Master do SCEPman para armazenar certos atributos dos certificados de servidor TLS emitidos manualmente para fins de revogação. Opcional:

O "App Service" carregará os artefatos de um URI de blob storage se atualizações manuais estiverem configuradas.

Workspace do Log Analytics

Um armazenamento de logs centralizado e baseado em nuvem. O "App Service" salvará todos

os logs e métricas da plataforma neste workspace.

Regra de Coleta de Dados

Desde a v 3.0 para permitir que o SCEPman escreva logs no Log Analytics Workspace usando a API de Ingestão de Logs da Microsoft

Além disso, se você estiver usando Pontos Finais Privados, você terá mais sete Recursos do Azure.

Tipo
Descrição

Rede Virtual

Os App Services do SCEPman, o Key Vault e a Conta de Armazenamento conectam-se por esta VNET.

Ponto de Extremidade Privado (×2)

Um para o Key Vault e outro para a Conta de Armazenamento. Torna-os acessíveis pela VNET.

Zona DNS Privada (×2)

Uma para o Key Vault e outra para a Conta de Armazenamento. Ambos têm um endereço IP interno na VNET, para o qual possuem um nome em sua respectiva zona DNS privada.

Interface de Rede (×2)

Uma para o Key Vault e outra para a Conta de Armazenamento. Conecta o Ponto de Extremidade Privado à VNET.

Etapas de Configuração

1

Implantar Serviços Base do SCEPman

circle-exclamation

Faça sua escolha sobre se deseja implantar com um Windows ou Linux Plano do App Service. Ambos os métodos de implantação permitirão que você escolha seu Sistema Operacional.

Para iniciar a implantação, você precisa seguir nossas instruções de configuração aproveitando um Template ARM

implantação corporativachevron-right

ou alternativamente nosso Terraform script:

implantação via Terraformchevron-right

2

Executar Etapas Pós-Implantação (Atribuições de Permissão)

circle-exclamation

Para vincular corretamente todos os componentes do SCEPman, várias permissões precisam ser atribuídas. Por favor, siga estas etapas para estabelecer as conexões relevantes:

Identidades Gerenciadaschevron-right

3

Adicionar Permissões do Certificate Master

circle-check

O Certificate Master é um recurso do Enterprise Edition que permite aos administradores gerar e revogar certificados manualmente. Por favor, siga estas etapas para fornecer acesso ao Certificate Master.

RBAC do Mestre de Certificadoschevron-right

4

Criar Certificado Raiz

circle-exclamation

Após a implantação e a atribuição de permissões serem concluídas, você precisa criar o certificado raiz para o SCEPman:

CA Raizchevron-right

5

Configurar um Domínio Personalizado e Certificado SSL

circle-check

Para ter seu SCEPman disponível sob seu domínio específico, você precisa criar um Domínio Personalizado no App Service.

Domínio Personalizadochevron-right

6

Atualizações Manuais

circle-info

Isto é opcional . .

Por padrão, o SCEPman adota uma abordagem evergreen em relação às atualizações. Caso você exija controle total sobre suas atualizações do SCEPman, por favor configure um slot de implantação conforme descrito no guia a seguir na seção Configuração de Slot de Implantação.

Estratégia de Atualizaçãochevron-right

7

Implantar Application Insights

circle-check

O Application Insights pode ser usado para obter uma visão geral do desempenho do App Service e para obter insights mais profundos do processamento de solicitações do SCEPman. Recomendamos sempre configurar o Application Insights para monitorar, manter e otimizar o App Service.

Application Insightschevron-right

8

Configurar Health Check

circle-check

Health Checks podem ser configurados para notificar administradores no caso do App Service do SCEPman ficar sem resposta.

Verificação de Integridadechevron-right

9

Assegure que o SCEPman tenha recursos suficientes

circle-exclamation

Quando você mover o SCEPman para um ambiente de produção, deve assegurar que o SCEPman esteja equipado com potência de computação suficiente. Portanto, por favor revise nosso guia de Dimensionamento para Azure e atualize o nível do seu Plano do App Service se necessário. Você pode postergar isso até depois da sua fase de PoC ou avaliação.

Dimensionamento do App Servicechevron-right

10

Configurar Autoscaling

circle-info

Isto é opcional . .

A solução SCEPman tem duas tarefas diferentes e requisitos de desempenho. Uma tarefa é o processo de emissão de certificados: Após a configuração da solução SCEPman precisamos implantar certificados em todos os dispositivos (certificados de usuário e/ou de dispositivo), mas isto é uma tarefa única e após a implantação inicial isso só ocorre quando um novo dispositivo é matriculado, ou os certificados precisam ser renovados. Nesses casos, o SCEPman enfrentará um pico de solicitações SCEP.

A segunda tarefa é a validação de certificados: Depois de implantarmos certificados nos dispositivos, esses certificados precisam ser validados cada vez que os utilizamos. Para cada autenticação baseada em certificado os clientes, gateways ou o sistema RADIUS (depende do que você usa) enviarão uma solicitação OCSP para o App Service do SCEPman. Isso causará uma carga permanente de solicitações no App Service.

Para ter um desempenho otimizado e controlar os custos, recomendamos configurar a funcionalidade de Autoscaling do App Service. Com esse recurso sua aplicação pode escalar horizontalmente e reduzir com base em métricas.

Autoescalonamentochevron-right

11

Configurar Geo-Redundância

circle-info

Isto é opcional . .

Configurar uma instância geo-redundante para o SCEPman pode aumentar a disponibilidade e a resiliência do serviço ao distribuir cargas de trabalho por várias regiões do Azure.

No entanto, é importante notar que essa configuração pode levar a custos maiores no Azure devido aos recursos adicionais e à replicação de dados envolvidos. A Microsoft fornece um SLA de 99,95% para Azure App Services, o que é adequado na maioria dos cenários.

Geo-Redundânciachevron-right

12

Configurar seus Perfis de Implantação MDM

circle-check

Com a conclusão das etapas acima, temos uma implementação do SCEPman funcionando e agora podemos implantar certificados nos dispositivos.

Por favor, use um (ou mais) dos seguintes artigos para implantar certificados com sua solução MDM preferida:

Microsoft Intunechevron-rightJamf Prochevron-rightOutras Soluções MDMchevron-right

13

Emitir Certificados Manualmente ou assinar CSRs usando o Certificate Master

circle-info

Isto é opcional . .

Por favor, siga o link abaixo para aprender como emitir certificados de servidor TLS baseados em uma lista de FQDNs ou assinar qualquer CSR usando o componente Certificate Master.

Mestre de Certificadoschevron-right

14

Emitir Certificados usando a Enrollment REST API

circle-info

Isto é opcional . .

O SCEPman possui uma API REST para matricular certificados. Esta é uma alternativa aos endpoints SCEP que requerem o tipo de autenticação estilo SCEP, enquanto a API REST usa Identidades Microsoft para autenticação. O protocolo também é muito mais simples que o SCEP.

REST API de Inscriçãochevron-right

15

Criar Locks nos recursos do Azure do SCEPman

circle-info

Isto é opcional . .

Por padrão, o SCEPman não aplica locks aos recursos do Azure. Se você usa locks de recurso e deseja configurá-los, a lista a seguir descreve quais tipos de lock podem ser aplicados a cada recurso do SCEPman.

  • Key Vault: Soft Delete e Purge Protection já fornecem proteção contra exclusão acidental. O SCEPman não modifica o recurso após a criação da chave da CA, então um ReadOnlyLock é tecnicamente possível.

  • Conta de Armazenamento: Apenas um DeleteLock é possível, pois o SCEPman precisa gravar informações de certificados na tabela. Se uma Conta de Armazenamento for excluída acidentalmente, você perde informações sobre certificados já emitidos.

  • App Services: Um ReadOnlyLock é teoricamente possível, mas ele deve ser removido cada vez que você modificar a configuração do SCEPman. Um App Service excluído pode ser facilmente reinstalado, mas terá apenas a configuração padrão, então todas as alterações manuais devem ser reconfiguradas manualmente. Uma combinação de DeleteLock e ReadOnlyLock ajuda a mitigar esse risco.

  • Log Analytics Workspace: Um DeleteLock é tecnicamente possível, mas você apenas perderia logs coletados durante o período de retenção, o que não impacta a disponibilidade do serviço SCEPman.

  • Outros Recursos do Azure: Estes não armazenam dados e podem ser recriados sem perda de informação. Um DeleteLock e ReadOnlyLock pode ser útil para alguns deles. Alguns não podem ser excluídos de forma alguma porque têm dependências em um dos serviços principais mencionados acima.

Last updated

Was this helpful?