Instalación y configuración de certificados SSL#
Sherpa Orchestrator admite conexiones HTTPS para garantizar una comunicación segura. Esta guía describe las formas de obtener certificados SSL para su uso en el sistema.
Recomendaciones para obtener certificados#
Importante: Antes de obtener certificados, consulte con el administrador de su red interna o con el centro de certificación de su empresa. Los certificados corporativos suelen ser proporcionados por el departamento de TI y garantizan una mejor integración con la infraestructura de seguridad existente.
Si los certificados corporativos no están disponibles, considere las siguientes opciones para obtener certificados para dominios externos en las siguientes secciones.
Obtención de certificados corporativos#
Si su organización tiene un centro de certificación interno (CA), consulte con el administrador del sistema para obtener certificados. Indíquele el dominio para los certificados y obtenga 2 archivos: el certificado (.crt) y la clave privada (.key). Después de recibirlos, instálelos de la siguiente manera:
# Cree un directorio para los certificados
mkdir -p ./backend/config/certs/
# Copie los certificados (renombre los archivos según lo recibido)
cp your_certificate.crt ./backend/config/certs/orchestrator.crt
cp your_private.key ./backend/config/certs/orchestrator.key
💡 Comentarios sobre la obtención de certificados corporativos
mkdir -p ./backend/config/certs/ - crea un directorio para los certificados
-p- crea directorios padres si es necesario
cp your_certificate.crt ./backend/config/certs/orchestrator.crt - copia el certificado cp your_private.key ./backend/config/certs/orchestrator.key - copia la clave privada
chmod 644 ./backend/config/certs/*.crt - establece permisos de lectura para los certificados chmod 600 ./backend/config/certs/*.key - establece permisos solo para el propietario en las claves
Obtención de certificados confiables a través de Let's Encrypt#
Para obtener certificados confiables gratuitos de Let's Encrypt, use Certbot en una máquina con acceso a Internet.
Instalación de Certbot#
# En Ubuntu/Debian
sudo apt update
sudo apt install certbot
# En CentOS/RHEL
sudo yum install certbot
# En macOS (con Homebrew)
brew install certbot
💡 Comentarios sobre la instalación de Certbot
Ubuntu/Debian:
sudo apt update- actualiza la lista de paquetessudo apt install certbot- instala Certbot
CentOS/RHEL:
sudo yum install certbot- instala Certbot a través de yum
macOS:
brew install certbot- instala Certbot a través de Homebrew
Obtención de un certificado para el dominio#
# Obtenga un certificado para su dominio (reemplazar yourdomain.com por su dominio)
sudo certbot certonly --standalone -d yourdomain.com
# O para un certificado wildcard (requiere DNS challenge)
sudo certbot certonly --manual --preferred-challenges=dns -d yourdomain.com -d *.yourdomain.com
💡 Comentarios sobre la obtención del certificado
sudo certbot certonly --standalone -d yourdomain.com - obtiene un certificado para el dominio
certonly- obtiene solo los certificados, sin configurar el servidor web--standalone- inicia un servidor web temporal para el HTTP-01 challenge-d yourdomain.com- especifica el dominio para el certificado
*sudo certbot certonly --manual --preferred-challenges=dns -d yourdomain.com -d .yourdomain.com - obtiene un certificado wildcard
--manual- modo manual (requiere un registro DNS)--preferred-challenges=dns- utiliza el DNS-01 challenge-d *.yourdomain.com- dominio wildcard
Ubicación de los certificados obtenidos#
Después de obtener los certificados con éxito, estarán en el directorio /etc/letsencrypt/live/yourdomain.com/:
# Verifique el contenido del directorio con los certificados
sudo ls -la /etc/letsencrypt/live/yourdomain.com/
# La salida debe contener:
# cert.pem (certificado)
# chain.pem (cadena de certificados)
# fullchain.pem (cadena completa)
# privkey.pem (clave privada)
💡 Comentarios sobre la ubicación de los certificados
sudo ls -la /etc/letsencrypt/live/yourdomain.com/ - muestra el contenido del directorio con los certificados
/etc/letsencrypt/live/- directorio estándar de Let's Encryptyourdomain.com/- subdirectorio para el dominio
Archivos de certificados:
cert.pem- certificado del dominiochain.pem- cadena de certificados intermediosfullchain.pem- certificado completo con cadenaprivkey.pem- clave privada
Transferencia de certificados a la máquina de destino#
Copie los certificados a la máquina donde se instalará Sherpa Orchestrator:
# Cree un directorio para los certificados en la máquina de destino
mkdir -p ./backend/config/certs/
# Copie los certificados (reemplazar yourdomain.com por su dominio)
sudo scp /etc/letsencrypt/live/yourdomain.com/fullchain.pem user@target-server:./backend/config/certs/orchestrator.crt
sudo scp /etc/letsencrypt/live/yourdomain.com/privkey.pem user@target-server:./backend/config/certs/orchestrator.key
💡 Comentarios sobre la transferencia de certificados
mkdir -p ./backend/config/certs/ - crea un directorio para los certificados
sudo scp /etc/letsencrypt/live/yourdomain.com/fullchain.pem user@target-server:./backend/config/certs/orchestrator.crt - copia el certificado
scp- copia segurafullchain.pem- certificado completo con cadena- Se renombra a
orchestrator.crt
sudo scp /etc/letsencrypt/live/yourdomain.com/privkey.pem user@target-server:./backend/config/certs/orchestrator.key - copia la clave privada
privkey.pem- clave privada- Se renombra a
orchestrator.key
Creación de certificados autofirmados (para pruebas)#
ATENCIÓN: Los certificados autofirmados no son confiables y generarán advertencias de seguridad en los navegadores. ¡Utilice este método solo para pruebas o en redes aisladas!
Creación de un certificado autofirmado con OpenSSL#
# Cree un directorio para los certificados
mkdir -p ./backend/config/certs/
# Genere una clave privada
openssl genrsa -out ./backend/config/certs/orchestrator.key 2048
# Cree un certificado autofirmado
openssl req -new -x509 -key ./backend/config/certs/orchestrator.key -out ./backend/config/certs/orchestrator.crt -days 365 -subj "/C=RU/ST=State/L=City/O=Organization/CN=orchestrator.sherparpa.ru"
💡 Comentarios sobre la creación de certificados autofirmados
mkdir -p ./backend/config/certs/ - crea un directorio para los certificados
openssl genrsa -out ./backend/config/certs/orchestrator.key 2048 - genera una clave privada
genrsa- generación de clave RSA-out file.key- archivo de salida2048- longitud de la clave en bits
openssl req -new -x509 -key keyfile.key -out certfile.crt -days 365 -subj "/C=RU/..." - crea un certificado autofirmado
req -new -x509- crea un nuevo certificado autofirmado-key keyfile.key- utiliza la clave privada especificada-out certfile.crt- archivo de salida del certificado-days 365- duración (1 año)-subj "/C=RU/ST=State/L=City/O=Organization/CN=domain.com"- información del sujeto
Verificación de los certificados creados#
# Verifique la información del certificado
openssl x509 -in ./backend/config/certs/orchestrator.crt -text -noout
# Verifique la correspondencia entre la clave y el certificado
openssl rsa -in ./backend/config/certs/orchestrator.key -check
💡 Comentarios sobre la verificación de certificados
openssl x509 -in ./backend/config/certs/orchestrator.crt -text -noout - muestra información sobre el certificado
x509- comando para trabajar con certificados X.509-in file.crt- archivo de entrada del certificado-text- muestra información en texto-noout- no muestra el certificado codificado
openssl rsa -in ./backend/config/certs/orchestrator.key -check - verifica la clave privada
rsa- comando para trabajar con claves RSA-in file.key- archivo de entrada de la clave-check- verifica la validez de la clave
Instalación de los permisos de acceso correctos#
Después de copiar o crear certificados, establezca los permisos de acceso correctos:
# Establezca los permisos en los certificados
chmod 644 ./backend/config/certs/*.crt
chmod 600 ./backend/config/certs/*.key
💡 Comentarios sobre la instalación de permisos de acceso
chmod 644 ./backend/config/certs/*.crt - establece los permisos en los certificados
644- rw-r--r-- (lectura para todos, escritura solo para el propietario)*.crt- todos los archivos de certificados
chmod 600 ./backend/config/certs/*.key - establece los permisos en las claves privadas
600- rw------- (lectura y escritura solo para el propietario)*.key- todos los archivos de claves privadas
Requisitos de permisos:
- Archivos
.crt: 644 (lectura para todos, escritura para el propietario) - Archivos
.key: 600 (lectura y escritura solo para el propietario)
Recomendaciones de seguridad#
- Utilice siempre certificados de confianza para entornos de producción
- Actualice regularmente los certificados antes de que caduquen
- Almacene las claves privadas en un lugar seguro con permisos de acceso restringidos
- Monitoree la fecha de caducidad de los certificados y configure alertas
- Utilice suites de cifrado fuertes en la configuración del servidor
Después de obtener y configurar los certificados de cualquiera de los métodos descritos, regrese a la guía principal de instalación de Sherpa Orchestrator.