Guía ampliada

circle-exclamation

Esto le guiará a través de todos los pasos para implementar SCEPman en un entorno de nivel empresarial con requisitos avanzados, por ejemplo, convenciones de nomenclatura, redundancia o autoescalado.

Implementación en Azure

Comencemos con los requisitos y una vista general de los recursos. Tenga en cuenta que debe planificar un diseño útil de recursos de Azure.

Requisitos previos

Obligatorio

Opcional

Vista general de recursos de Azure

Se recomiendan los siguientes recursos para un entorno de producción.

Además, si está utilizando puntos de conexión privados, tiene siete recursos adicionales de Azure.

Pasos de configuración

1

Implementar los servicios base de SCEPman

circle-exclamation

Decida si desea implementar con un Plan de App Service de Windows o Linux . Ambos métodos de implementación le permitirán elegir su sistema operativo.

Para comenzar con la implementación, debe seguir nuestras instrucciones de configuración utilizando una plantilla ARM

Implementación empresarialchevron-right

o, alternativamente, nuestro script de Terraform :

Implementación con Terraformchevron-right

2

Realizar pasos posteriores a la implementación (asignaciones de permisos)

circle-exclamation

Para vincular correctamente todos los componentes de SCEPman, deben asignarse varios permisos. Siga estos pasos para establecer las conexiones correspondientes:

Identidades administradaschevron-right

3

Agregar permisos del Certificate Master

circle-check

Certificate Master es una funcionalidad de la edición Enterprise Edition que permite a los administradores generar y revocar certificados manualmente. Siga estos pasos para proporcionar acceso a Certificate Master.

RBAC de Certificate Masterchevron-right

4

Crear el certificado raíz

circle-exclamation

Después de completar la implementación y la asignación de permisos, debe crear el certificado raíz para SCEPman:

CA raízchevron-right

5

Configurar un dominio personalizado y un certificado SSL

circle-check

Para tener SCEPman disponible bajo su dominio específico, debe crear un dominio personalizado en el App Service.

Dominio personalizadochevron-right

6

Actualizaciones manuales

circle-info

Este es un paso opcional .

Por defecto, SCEPman adopta un enfoque siempre actualizado para las actualizaciones. En caso de que necesite control total sobre las actualizaciones de SCEPman, configure un slot de implementación como se describe en la siguiente guía, en la sección Configuración del slot de implementación.

Estrategia de actualizaciónchevron-right

7

Implementar Application Insights

circle-check

Application Insights se puede usar para obtener una vista general del rendimiento de App Service y obtener información más profunda del procesamiento de solicitudes de SCEPman. Recomendamos configurar siempre Application Insights para supervisar, mantener y optimizar App Service.

Application Insightschevron-right

8

Configurar la comprobación de estado

circle-check

Las comprobaciones de estado se pueden configurar para notificar a los administradores en caso de que el App Service de SCEPman no responda.

Comprobación de estadochevron-right

9

Asegúrese de que SCEPman tenga recursos suficientes

circle-exclamation

Una vez que traslade SCEPman a un entorno de producción, debe asegurarse de que SCEPman disponga de suficiente capacidad de procesamiento. Por lo tanto, revise nuestra guía de dimensionamiento de Azure y actualice el nivel de su Plan de App Service si es necesario. Puede posponer esto hasta después de su PoC o fase de prueba.

Dimensionamiento de App Servicechevron-right

10

Configurar el autoescalado

circle-info

Este es un paso opcional .

La solución SCEPman tiene dos tareas distintas y diferentes requisitos de rendimiento. Una tarea es el proceso de emisión de certificados: después de la configuración de la solución SCEPman necesitamos implementar certificados en todos los dispositivos (certificados de usuario y/o de dispositivo), pero esta es una tarea única y, después de la implementación inicial, solo ocurre cuando se registra un nuevo dispositivo o cuando los certificados deben renovarse. En esas situaciones, SCEPman se enfrentará a un pico de solicitudes SCEP.

La segunda tarea es la validación de certificados: después de haber implementado certificados en los dispositivos, esos certificados deben validarse cada vez que los usamos. Para cada autenticación basada en certificados, los clientes, las pasarelas o el sistema RADIUS (depende de lo que utilice) enviarán una solicitud OCSP al App Service de SCEPman. Esto provocará una carga permanente de solicitudes en App Service.

Para tener un rendimiento optimizado y controlar los costes, recomendamos configurar la funcionalidad de autoescalado de App Service. Con esta característica, su aplicación puede escalar horizontalmente y reducirse según las métricas.

Autescaladochevron-right

11

Configurar geo-redundancia

circle-info

Este es un paso opcional .

Configurar una instancia geo-redundante para SCEPman puede mejorar la disponibilidad y la resiliencia del servicio al distribuir las cargas de trabajo entre varias regiones de Azure.

Sin embargo, es importante tener en cuenta que esta configuración puede dar lugar a mayores costes de Azure debido a los recursos adicionales y a la replicación de datos implicados. Microsoft proporciona un SLA del 99,95 % para Azure App Services, lo cual es adecuado en la mayoría de los escenarios.

Geo-redundanciachevron-right

12

Configurar sus perfiles de implementación de MDM

circle-check

Una vez completados los pasos anteriores, tenemos una implementación funcional de SCEPman y ahora podemos desplegar certificados en los dispositivos.

Utilice uno (o más) de los siguientes artículos para desplegar certificados con su solución MDM preferida:

Microsoft Intunechevron-rightJamf Prochevron-rightOtras soluciones MDMchevron-right

13

Emitir certificados manualmente o firmar CSR usando el Certificate Master

circle-info

Este es un paso opcional .

Siga el enlace a continuación para aprender cómo emitir certificados TLS de servidor basados en una lista de FQDN o firmar cualquier CSR usando el componente Certificate Master.

Certificate Masterchevron-right

14

Emitir certificados usando la API REST de inscripción

circle-info

Este es un paso opcional .

SCEPman incluye una API REST para inscribir certificados. Esta es una alternativa a los endpoints SCEP que requieren el estilo de autenticación SCEP, mientras que la API REST usa identidades de Microsoft para autenticación. El protocolo también es mucho más simple que SCEP.

API REST de inscripciónchevron-right

15

Crear bloqueos en los recursos de Azure de SCEPman

circle-info

Este es un paso opcional .

De forma predeterminada, SCEPman no aplica bloqueos a los recursos de Azure. Si usa bloqueos de recursos y desea configurarlos, la siguiente lista describe qué tipos de bloqueo se pueden aplicar a cada recurso de SCEPman.

  • Key Vault: Soft Delete y Purge Protection ya proporcionan protección contra eliminaciones accidentales. SCEPman no modifica el recurso después de la creación de la clave de la CA, por lo que un ReadOnlyLock es técnicamente posible.

  • Cuenta de almacenamiento: Solo un DeleteLock es posible, ya que SCEPman necesita escribir información del certificado en la tabla. Si una cuenta de almacenamiento se elimina accidentalmente, perderá la información sobre los certificados ya emitidos.

  • App Services: Un ReadOnlyLock es teóricamente posible, pero debe eliminarse cada vez que modifique la configuración de SCEPman. Un App Service eliminado puede reinstalarse fácilmente, pero solo tendrá la configuración predeterminada, por lo que todos los cambios manuales deben reconfigurarse manualmente. Una combinación de DeleteLock y ReadOnlyLock ayuda a mitigar este riesgo.

  • Área de trabajo de Log Analytics: Un DeleteLock es técnicamente posible, pero solo perdería los registros recopilados durante el período de retención, lo que no afecta a la disponibilidad del servicio SCEPman.

  • Otros recursos de Azure: Estos no almacenan datos y pueden recrearse sin pérdida de información. Un DeleteLock y ReadOnlyLock puede ser útil para algunos de ellos. Algunos no se pueden eliminar en absoluto porque tienen dependencias de uno de los servicios principales mencionados anteriormente.

Última actualización

¿Te fue útil?