- Información general
- Productos de Automation Suite
- Pila de Automation Suite
- Planificación de la capacidad
- Matriz de compatibilidad
- Visión general de los certificados
- Seguridad y cumplimiento
- Requisitos
- Preinstalación
- Preparar la instalación
- Descarga de los paquetes de instalación
- Configurar el registro compatible con OCI
- Conceder permisos de instalación con roles de clúster
- Conceder permisos de instalación sin roles de clúster
- Instalar y configurar la malla de servicio
- Instalar y configurar la herramienta GitOps
- Instalar el operador de secretos externos
- Implementar Redis a través de OperatorHub
- Aplicar configuraciones varias
- Ejecutar uipathctl
- Instalación
- Después de la instalación
- Migración y actualización
- Supervisión y alertas
- Administración de clústeres
- Configuración específica del producto
- Configuración avanzada de Orchestrator
- Configurar parámetros de Orchestrator
- Configurar AppSettings
- Configurar el tamaño máximo de la solicitud
- Anular la configuración de almacenamiento a nivel de clúster
- Configurar NLog
- Guardar los registros del robot en Elasticsearch
- Configurar almacenes de credenciales
- Configurar clave de cifrado por tenant
- Limpiar la base de datos de Orchestrator
- Omitir la instalación de la biblioteca de host
- Ai Trust Layer
- Solución de problemas
- Cómo desinstalar Automation Suite
- Cómo resolver el fallo de comprobación de conectividad prerrequisito en OpenShift 4.16–4.18
- Cómo implementar Insights en un clúster habilitado para FIPS
- Cómo deshabilitar la habilitación automática de CDI en el operador de GPU de Nvidia
- Cómo codificar la URL de una contraseña de cadena de conexión de PostgreSQL
- 500 errores y limitación de tasa en solicitudes S3 en ODF
- Solución de problemas de secretos externos
- Configurar las tolerancias del controlador CSI para ODF 4.20
- Solución de problemas de Temporal como servicio
- Los pods de AI Center y Document Understanding no se inician con la verificación del certificado TLS habilitada
- Studio Desktop no puede cargar conectores y actividades de Integration Service
- Errores de validación del certificado TLS
- Mitigación manual de Política de red de ArgoCD (GHSA-47m3-95c7-g2g8)
- Configurar solicitudes de recursos y límites para cargas de trabajo creadas por uipathctl
Visión general de los certificados
Tipos de certificados, arquitectura, mecanismos de confianza y procesos de rotación en Automation Suite en OpenShift.
En esta página se describen todos los certificados necesarios para una instalación de Automation Suite, así como el principio del proceso de rotación de certificados.
Para obtener más información sobre los certificados que debes proporcionar al reemplazar los certificados autofirmados, consulta Requisitos del certificado.
Comprender el funcionamiento de los certificados de confianza
La comunicación entre productos dentro de Automation Suite se realiza a través del FQDN del cluster. Los productos no pueden utilizar URL internas para comunicarse entre sí. Por ejemplo, Orchestrator puede conectarse a Identity Server para la autenticación de usuarios a través de https://automationsuite.mycompany.com/identity.
Aunque dos productos diferentes de Automation Suite deben utilizar el FQDN del clúster, también pueden contener varios microservicios. Estos microservicios pueden utilizar URL internas para comunicarse entre sí.
Entender cómo funciona la comunicación
El siguiente diagrama explica cómo el cliente se conecta a un servicio y cómo se realiza la autenticación a través del Identity Service.
-
El cliente establece una conexión con el servicio mediante URL, es decir, Orchestrator, Apps, Insights, etc., utilizando la siguiente URL:
https://automationsuite.mycompany.com/myorg/mytenant/service_. -
Istio intercepta la llamada, y basándose en la ruta de
service_, reenvía la llamada al servicio específico. -
El servicio llama a Identity Service para autenticar la solicitud entrante del cliente a través de
https://automationsuite.mycompany.com/myorg/mytenant/identity_. -
Istio intercepta la llamada, y basándose en la ruta
identity_, reenvía la petición a Identity Server. -
Identity Server devuelve la respuesta con el resultado a Istio.
-
Istio devuelve la respuesta al servicio.Como la llamada se realiza mediante el protocolo HTTPS, Istio devuelve la respuesta con el certificado TLS para que la conexión sea segura. Si el servicio confía en el certificado del servidor devuelto por Istio, aprueba la respuesta. De lo contrario, el servicio rechaza la respuesta.
-
El servicio prepara la respuesta y la devuelve a Istio.
-
Istio reenvía la solicitud al cliente.Si la máquina del cliente confía en el certificado, la solicitud completa tiene éxito. De lo contrario, la solicitud fallará.
Comprender cómo se comunican los robots y Orchestrator
Esta sección describe un escenario en el que un robot intenta conectarse a Orchestrator en Automation Suite. El siguiente diagrama explica cómo el robot se conecta a Orchestrator y cómo se realiza la autenticación a través del Identity Server.
-
UiPath Robot realiza una conexión con Orchestrator utilizando la siguiente URL:
https://automationsuite.mycompany.com/myorg/mytenant/orchestrator_ -
Istio intercepta la llamada, y, según la ruta
orchestrator_, la reenvía al servicio Orchestrator -
El servicio Orchestrator llama a Identity Server para autenticar la solicitud entrante del robot a través de
https://automationsuite.mycompany.com/myorg/mytenant/identity_. -
Istio intercepta la llamada, y basándose en la ruta
identity_, reenvía la petición a Identity Server. -
Identity Server devuelve la respuesta con el resultado a Istio.
-
Istio devuelve la respuesta a Orchestrator. Como la llamada se realiza mediante el protocolo HTTPS, Istio devuelve la respuesta con el certificado TLS para que la conexión sea segura. Si Orchestrator confía en el certificado del servidor devuelto por Istio, también aprueba la respuesta. De lo contrario, Orchestrator rechaza la respuesta.
-
Orchestrator prepara la respuesta y la devuelve a Istio.
-
Istio reenvía la solicitud al robot. Si la máquina del robot confía en el certificado, la solicitud completa tiene éxito. De lo contrario, la solicitud fallará.
Comprender la arquitectura de contenedores relacionada con los certificados
Nivel de contenedor
El siguiente diagrama muestra la arquitectura de certificados a nivel de contenedor.
En este ejemplo, el contenedor tiene su propio sistema operativo (RHEL OS), y Service puede representar un Orchestrator que se ejecuta sobre RHEL OS.
Cada sistema operativo tiene su propio almacén de certificados. En el caso de RHEL OS, el almacén de confianza de certificados se encuentra en /etc/pki/ca-trust/ca/.
Esta ruta es donde RHEL OS almacena todos los certificados. Cada contenedor tendrá su propio almacén de confianza de certificados. Como parte de la configuración de Automation Suite, inyectamos el certificado de cadena completo que contiene el certificado raíz, todos los certificados intermedios, así como el certificado de hoja, y los almacenamos en esta ruta.
Dado que los servicios confían en los certificados raíz e intermedio, confían automáticamente en cualquier otro certificado creado por los certificados raíz e intermedio.
Nivel de Pod
En Automation Suite se ejecutan cientos de contenedores.Añadir manualmente certificados para cada uno de estos contenedores para todos los servicios sería una tarea exigente. Sin embargo, Automation Suite incluye un volumen compartido y un contenedor Init cert-trustor para ayudar en esta tarea. Init es un contenedor especializado que se ejecuta antes de los contenedores de aplicaciones en un Pod, y su ciclo de vida termina tan pronto como completa su trabajo.
Cómo comparte certificados el contenedor cert-trustor
En el siguiente ejemplo, el servicio Orchestrator se ejecuta en un pod. Como recordatorio, un pod puede contener más de un contenedor. En este pod, inyectamos un contenedor Init más llamado Cert-trustor.Este contenedor contendrá el certificado raíz, los certificados intermedios y el certificado hoja.
El volumen compartido se adjunta tanto al contenedor cert-trustor como al contenedor de servicios de Orchestrator. Tiene la misma ruta que el almacén de confianza de certificados RHEL OS: /etc/pki/ca-trust/ca/source/anchors.
Antes de que Orchestrator pueda ejecutarse, Cert-trustor realiza un trabajo que añadirá los certificados en el volumen compartido en la ubicación /etc/pki/ca-trust/ca/source/anchors y finaliza. Los certificados estarán disponibles para el servicio de Orchestrator a través del volumen compartido.
El siguiente diagrama muestra la arquitectura de certificados a nivel de pod.
Inventario de todos los certificados en Automation Suite
Certificados generados durante la instalación
Como parte de la instalación de Automation Suite, se generan los siguientes certificados:
- Certificado autofirmado generado en el momento de la instalación. Te recomendamos que reemplaces el certificado autofirmado por un certificado de dominio después de la instalación. Consulta Gestionar certificados.
Nota:
El certificado puede generarse en el momento de la instalación solo si concedes privilegios de administrador al instalador de Automation Suite durante la instalación. Si no puedes conceder privilegios de administrador al instalador, deberás crear y gestionar el certificado tú mismo.
- Certificado de Identity Server para firmar tokens JWT utilizados en la autenticación. Si no se proporciona el certificado para firmar el token JWT, Automation Suite utiliza el certificado TLS configurado actualmente (autofirmado o proporcionado por el cliente). Si quieres tener tu propio certificado para firmar tokens de identidad, consulta Gestionar certificados.
Certificados adicionales
- Si está activado, el protocolo de autenticación SAML2 puedes utilizar un certificado de servicio.
- Si configuras Active Directory utilizando un nombre de usuario y una contraseña, LDAPS (LDAP sobre SSL) es opcional. Si optas por LDAPS, debes proporcionar un certificado. Este certificado se añadirá a las autoridades de certificación raíz de confianza de Automation Suite. Para obtener más información, consulta la documentación de Microsoft.
Comprender cómo funciona la actualización/rotación de certificados
Los certificados se almacenan en dos lugares:
istio-ingressgateway-certsen<istio-system><uipath>espacio de nombres
Para actualizar el certificado dentro de los espacios de nombres <istio-system> y <uipath>, debe ejecutar el comando uipathctl config update-tls-certificates.
Los pods solo pueden acceder a los secretos que están en su espacio de nombres. Por ejemplo, los pods que se ejecutan en el espacio de nombres <uipath> no pueden acceder a los secretos almacenados en el espacio de nombres <istio-system> . Por lo tanto, los certificados se copian en ambos espacios de nombres.
Para el espacio de nombres <uipath>, montamos los certificados en los pods que los necesitan y reiniciamos los pods para que puedan utilizar los nuevos certificados.
La actualización se produce utilizando el método de implementación continua. Si los microservicios tienen dos pods para fines de alta disponibilidad, la actualización eliminará uno de los pods y aparecerá una nueva versión del pod. Una vez que el nuevo se inicie correctamente, el antiguo se eliminará. Habrá un breve período de inactividad mientras el antiguo pod aún no haya terminado.
- Comprender el funcionamiento de los certificados de confianza
- Entender cómo funciona la comunicación
- Comprender cómo se comunican los robots y Orchestrator
- Comprender la arquitectura de contenedores relacionada con los certificados
- Nivel de contenedor
- Nivel de Pod
- Inventario de todos los certificados en Automation Suite
- Certificados generados durante la instalación
- Certificados adicionales
- Comprender cómo funciona la actualización/rotación de certificados