С использованием Docker#

Раздел предназначен для администратора Docker-поставки Sherpa Orchestrator. Для выполнения команд необходим доступ к серверу и Docker Compose. Необходимо использовать клиентские файлы и образы одной версии. Наличие параметра или скрипта следует проверить в установленной поставке.

Диагностика после установки и обновления#

Установщик и скрипт обновления предлагают запустить диагностику. Для повторной проверки из каталога установки используется команда:

cd /opt/SherpaOrchestrator
sudo bash sh_scripts/diagnostics.sh

Проверяются контейнеры, выбранные компоненты, версии, свободное место, подключение к БД, миграции, Vault, SIEM, nginx, Хранилище, веб-интерфейс и журналы. Исправления, которые предлагает скрипт, требуют отдельного подтверждения. Перед подтверждением необходимо прочитать описание действия.

Результат без замечаний означает успешное выполнение предусмотренных проверок. Он не заменяет проверку пользовательского сценария или доставки событий в SIEM. При ошибке необходимо сохранить название проверки и сообщение, устранить причину и повторить диагностику. Проверка миграций в этой поставке не доказывает соответствие всех объектов схемы БД.

Срок хранения системных метрик#

В файле .env параметр STORE_SYSTEM_METRICS_DAYS задает число дней хранения системных метрик. Значение по умолчанию — 30. Значение 0 отключает автоматическую очистку этих метрик. Необходимо использовать целое неотрицательное число.

Планировщик удаляет устаревшие записи. Уменьшение срока может привести к удалению истории, которую нельзя вернуть увеличением параметра. Параметр не задает сроки хранения Работ, аудита или сообщений Роботов.

Пример: для хранения системных метрик за последние 14 дней необходимо указать в .env:

STORE_SYSTEM_METRICS_DAYS=14

Для применения нового срока необходимо пересоздать только backend-контейнер в согласованное окно обслуживания:

cd /opt/SherpaOrchestrator
sudo docker compose up -d --no-deps --force-recreate orchestrator

Требования к паролям#

Параметры .env применяются к новым паролям Пользователей и Аккаунтов при создании или смене пароля:

Параметр Назначение По умолчанию
USER_PASSWORD_MIN_LENGTH Минимальная длина 8
USER_PASSWORD_MAX_LENGTH Максимальная длина 64
USER_PASSWORD_REGEX Дополнительная проверка формата Заглавная и строчная латинские буквы, цифра, отсутствие пробельных символов

Длина проверяется в байтах: для не-ASCII символов она может отличаться от числа символов. Минимальная и максимальная длины должны быть положительными целыми числами. Если максимум меньше минимума, используется минимум. Некорректные значения длины и некорректное регулярное выражение заменяются значениями по умолчанию. Регулярное выражение задается без разделителей.

Изменение политики не меняет уже сохраненные пароли. При отказе необходимо проверить длину и формат нового пароля. Для применения измененных переменных окружения требуется пересоздание backend-контейнера в согласованное окно обслуживания:

cd /opt/SherpaOrchestrator
sudo docker compose up -d --no-deps --force-recreate orchestrator

Обычный перезапуск контейнера не перечитывает переменные окружения из .env.

Резервное копирование и перенос#

Перед обновлением или переносом необходима проверенная резервная копия. Дамп БД не включает Хранилище, конфигурацию и секреты Vault. Состав копии и ограничения описаны в статье Резервное копирование и восстановление.

Перенос local-поставки в Docker выполняется на той же версии, на том же сервере и без смены СУБД. Необходимо сохранить HOST_IP, ключ шифрования, основную и архивную БД, Хранилище, сертификаты и исходную установку для отката. На время копирования и проверки требуется остановить приложение и другие источники записи.

До начала переноса необходимо получить у технической поддержки Sherpa инструкцию "Перенос local-поставки в Docker" для используемой версии и СУБД. Смена сервера, IP, версии или СУБД требует отдельного плана. Нельзя запускать новую и старую установки одновременно с одной рабочей БД.

При переносе на новый сервер со старой БД может потребоваться восстановление лицензионной привязки. До работ необходимо получить у технической поддержки Sherpa инструкцию перепривязки для используемой версии и СУБД: MariaDB или PostgreSQL. Процедура выполняется администратором после резервного копирования. Временный доступ к setup.php и временные файлы необходимо удалить сразу после проверки.

Аудит БД и SIEM#

Аудит БД может содержать SQL-запросы и чувствительные значения. До включения необходимо определить права доступа, срок хранения, ротацию и свободное место. Включение аудита может потребовать перезапуска БД в окно обслуживания. Для отдельного источника аудита MariaDB необходимо получить у технической поддержки Sherpa инструкции настройки плагина и мониторинга для используемой версии.

Для штатной интеграции SIEM необходим полный комплект поставки с компонентом orchestrator-siem-exporter. При новой установке компонент выбирается в установщике, при обновлении — в меню состава установки. До начала работ необходимо получить у технической поддержки Sherpa инструкцию установки или обновления с SIEM для используемой версии и СУБД. Ниже приведены требования и проверка результата, а не полная процедура установки.

Приемник SIEM должен поддерживать Syslog по TLS, RFC 5424 и RFC 6587 octet-counting. Соединение устанавливает backend. Администратор SIEM предоставляет адрес, порт, имя сервера в сертификате, CA и при необходимости клиентскую пару для mTLS. Администратор Orchestrator настраивает SYSLOG_HOST, SYSLOG_PORT, параметры SYSLOG_TLS_*, служебные учетные данные и фильтр SIEM_DB_FILTER.

Пустой SYSLOG_HOST не включает отправку: при включенном аудите данные могут продолжать накапливаться. Экспортер передает события источника аудита БД, которые прошли фильтр. Это не копия всех действий Пользователя в интерфейсе. Правила обнаружения и оповещения задаются отдельно в SIEM.

Для проверки доставки администратор БД выполняет безопасный запрос обычной разрешенной учетной записью, а администратор SIEM ищет маркер в полученных событиях:

SELECT 'SHERPA_SIEM_CHECK_001' AS marker;

Фильтр должен пропускать select; служебный пользователь интеграции исключен из экспорта. Успешная диагностика без полученного контрольного события не подтверждает доставку. При длительной недоступности приемника необходимо контролировать очередь, журналы и свободное место.