Sherpa Orchestrator поддерживает HTTPS-соединения для обеспечения безопасной коммуникации. В этом руководстве описаны способы получения SSL-сертификатов для использования в системе.
Рекомендации по получению сертификатов
Важно: Прежде чем получать сертификаты, обратитесь к администратору вашей внутренней сети или в центр сертификации вашей компании. Корпоративные сертификаты обычно предоставляются ИТ-отделом и обеспечивают лучшую интеграцию с существующей инфраструктурой безопасности.
Если корпоративные сертификаты недоступны, рассмотрите следующие варианты получения сертификатов для внешних доменов в следующих разделах.
Получение корпоративных сертификатов
Если в вашей организации есть внутренний центр сертификации (CA), обратитесь к системному администратору для получения сертификатов. Сообщите ему домен для сертификатов и получите 2 файла: сертификат (.crt) и приватный ключ (.key). После получения установите их следующим образом:
# Создайте директорию для сертификатовsudomkdir-p/opt/SherpaOrchestrator/backend/config/certs/# Скопируйте сертификаты (переименуйте файлы согласно полученным)sudocpyour_certificate.crt/opt/SherpaOrchestrator/backend/config/certs/orchestrator.crtsudocpyour_private.key/opt/SherpaOrchestrator/backend/config/certs/orchestrator.key# Установите правильные права доступаsudochmod644/opt/SherpaOrchestrator/backend/config/certs/orchestrator.crtsudochmod600/opt/SherpaOrchestrator/backend/config/certs/orchestrator.key
💡 Комментарии к получению корпоративных сертификатов
sudo mkdir -p /opt/SherpaOrchestrator/backend/config/certs/ - создает директорию для сертификатов
-p - создает родительские директории при необходимости
chmod 644 - устанавливает права чтения для сертификатов (владелец может писать, все могут читать) chmod 600 - устанавливает права только для владельца на приватные ключи
Получение доверенных сертификатов через Let's Encrypt
Для получения бесплатных доверенных сертификатов от Let's Encrypt используйте Certbot на машине с доступом к интернету.
Установка Certbot
💡 Комментарии к установке Certbot
Ubuntu/Debian:
sudo apt update - обновляет список пакетов
sudo apt install certbot - устанавливает Certbot
CentOS/RHEL:
sudo yum install certbot - устанавливает Certbot через yum
macOS:
brew install certbot - устанавливает Certbot через Homebrew
Получение сертификата для домена
💡 Комментарии к получению сертификата
sudo certbot certonly --standalone -d yourdomain.com - получает сертификат для домена
certonly - получает только сертификаты, без настройки веб-сервера
--standalone - запускает временный веб-сервер для HTTP-01 challenge
-d yourdomain.com - указывает домен для сертификата
Создание самоподписных сертификатов (для тестирования)
ВНИМАНИЕ: Самоподписные сертификаты не являются доверенными и будут вызывать предупреждения безопасности в браузерах. Используйте этот метод только для тестирования или в изолированных сетях!
Создание самоподписного сертификата с помощью OpenSSL
💡 Комментарии к созданию самоподписных сертификатов
sudo mkdir -p /opt/SherpaOrchestrator/backend/config/certs/ - создает директорию для сертификатов
sudo openssl x509 -in /opt/SherpaOrchestrator/backend/config/certs/orchestrator.crt -enddate -noout - показывает дату окончания действия сертификата
Настройка TLS для протокола LDAPS (опциональный пункт)
Важно: Если поддержка LDAPS не требуется, пропустите данный пункт.
Скопируйте сертификат rootCA с именем ca-certificates.crt в каталог /opt/SherpaOrchestrator/backend/config/certs/
Настройка сертификатов для IMAP-сервера (опциональный пункт)
Важно: Если вы не планируете использование Триггеров с запуском по электронной почте или ваш почтовый сервер не требует сертификатов, пропустите данный пункт.
Скопируйте сертификаты для imap в папку /opt/SherpaOrchestrator/backend/config/certs/imap_certs
Активация сертификатов
После установки сертификатов необходимо перезапустить Nginx: