Все варианты установки Blitz Identity Provider и задействованные в них типы серверов поддерживают следующие операционные системы:
Astra Linux SE 1.6/1.7РЕД ОС 7.3Альт Сервер 10Альт 8 СП СерверОСнова 2.5.1CentOS 7/8Rocky Linux 8/9AlmaLinux 8/9RHEL 7/8/9Oracle Linux 8/9РОСА Хром 12Red OS 8
Минимальные требования рекомендуется применять при подготовке сред тестирования и для продуктивных контуров при внедрениях со средними требованиями к обеспечению доступности и производительности согласно приведенной ниже схеме.
Минимально для развертывания необходимо использовать 2 виртуальные машины (далее – ВМ) со следующими характеристиками и ролями.
Минимальные требования к серверам для развертывания
Схема развертывания в кластерной конфигурации приведена на рисунке ниже. Следуйте приведенным в данном разделе требованиям при построении продуктивных контуров систем аутентификации с высокими требованиями к доступности и пиковой производительности.
Для развертывания в кластерной конфигурации рекомендуется использовать виртуальные машины (далее – ВМ) со характеристиками и ролями, указанными в таблице ниже.
Рекомендуемые требования к серверам для развертывания в кластере
ПО
PostgreSQL
(9.6 или
новее)
или
Couchbase
Server
Community
Edition
(6.0 или
новее)
ВМ для LDAP (VM-LDAP)
2
4 ядра
ЦПУ, 8 ГБ
ОЗУ, 100 ГБ НЖМД (HDD)
389
Directory
Server
ВМ для сервера очередей (VM-MQ)
1-2
4 ядра
ЦПУ, 8 ГБ
ОЗУ, 50 ГБ НЖМД (HDD)
RabbitMQ
версии
3.7.9
ВМ для балансировщика (VM-NLB)
1-2
2 ядра
ЦПУ, 4 ГБ ОЗУ, 50 ГБ НЖМД (HDD)
HAProxy,
keepalived
Совет
VM-WEB:
Можно использовать существующий веб-сервер для балансировки нагрузки и снятия TLS с входящего трафика.
VM-APP:
При высокой нагрузке рекомендуется развертывать каждое приложение Blitz Identity Provider в своем кластере на отдельных серверах.
VM-ADM:
На этот сервер рекомендуется сбор логов с других серверов кластера.
VM-DB:
Для PostgreSQL рекомендуется выделить один физический сервер под основной экземпляр и один под резерв (standby). Для Couchbase Server рекомендуется минимум 3 ВМ.
VM-LDAP:
В качестве хранилища можно использовать существующее хранилище на основе LDAP, Microsoft Active Directory, FreeIPA, либо иную систему хранения учетных записей и паролей (подключение через REST коннектор).
VM-MQ:
Использование сервера очередей опционально.
VM-NLB:
Внутренний балансировщик нужен в случае кластеризации LDAP и сервера очередей.
VM-WEB должна быть доступна по 80, 443 (HTTP/HTTPS) из сетей пользователей;
с VM-WEB должен быть доступ к VM-APP по 9000 (blitz-idp), 9002 (blitz-registration), 9003 (blitz-recovery), 9012 (blitz-keeper), 9013 (blitz-panel) и VM-ADM по 9001 (blitz-console);
с VM-APP должен быть доступ:
к другим VM-APP и VM-ADM по 11211 (memcached);
к VM-DB по 8091, 8092, 8093, 11209, 11210, 11211, 4369, 21100 - 21199, 11214, 11215, 18091, 18092 (стандартные порты Couchbase Server) или 5432 (стандартный порт PostgreSQL);
к VM-LDAP (VM-NLB) по 389, 636 (стандартные порты LDAP);
к VM-MQ (VM-NLB) по 5672 (стандартный порт RabbitMQ);
к сервисам внешних поставщиков идентификации по 443 (при их использовании):
к сервису push-уведомлений (при его использовании);
к сервису Kafka (при его использовании для приема событий
безопасности).
с VM-ADM должен быть доступ:
к VM-DB по 8091, 8092, 8093, 11209, 11210, 11211, 4369, 21100 - 21199, 11214, 11215, 18091, 18092 (стандартные порты Couchbase Server) или 5432 (стандартный порт PostgreSQL);
к VM-LDAP (VM_NLB) по 389, 636 (стандартные порты LDAP);
к VM-APP по 22 (ssh), 514 (rsyslog), 873 (rsync), 11211 (memcached);
к VM-MQ (VM-NLB) по 5672 (стандартный порт RabbitMQ);
к сервису Kafka (при его использовании для приема событий
безопасности)
с VM-DB должен быть доступ до других VM-DB по 8091, 8092, 8093, 11209, 11210, 11211, 4369, 21100 - 21199, 11214, 11215, 18091, 18092 (порты Couchbase Server) или 5432 (порт PostgreSQL);
с VM-LDAP должен быть доступ до других VM-LDAP по 389, 636 (порты LDAP);
с VM-MQ должен быть доступ до других VM-MQ по 4369, 35197, 5672.
Для VM-APP нужно завести публичное DNS-имя (например, auth.domain.ru) и выпустить TLS-сертификат на auth.domain.ru или *.domain.ru.