Рекомендации по обеспечению безопасности#
Соблюдение приведенных рекомендаций позволяет минимизировать риски несанкционированного доступа, компрометации данных и нарушения целостности платформы Astra Automation. Представленные рекомендации охватывают следующие ключевые аспекты:
сетевые ограничения;
аутентификацию и управление доступом;
журналирование и мониторинг;
настройку узлов;
безопасность соединений;
управление настройками системы;
обновление и резервное копирование.
Сетевые ограничения#
Для защиты платформы Astra Automation важно ограничить сетевой доступ, оставив только необходимые сервисы. Следующие рекомендации помогут снизить риск несанкционированного доступа и потенциальных атак на уязвимые службы:
Оставьте открытыми для входящих подключений только необходимые порты TCP:
Порт
Назначение
Узлы
22
Подключение по SSH
Все узлы
27199
Подключение узлов плоскости исполнения к промежуточным и исполняющим узлам
Automation Controller
443
Подключение по протоколу HTTPS
Automation Controller
Private Automation Hub
Контроллер Event-Driven Ansible
5432
Подключение к СУБД PostgreSQL
Automation Controller
Private Automation Hub
Контроллер Event-Driven Ansible
СУБД PostgreSQL
Разрешите доступ к СУБД PostgreSQL только для тех узлов Astra Automation, которым необходимо работать с базами данных.
Ограничьте прямой доступ по SSH к узлам Astra Automation.
Разрешите HTTPS-доступ к компонентам системы только из доверенных сетей.
Аутентификация и управление доступом#
Чтобы минимизировать риски компрометации учетных данных и защитить критические компоненты платформы Astra Automation от несанкционированного доступа, воспользуйтесь следующими рекомендациями:
Используйте внешнюю аутентификацию (SSO/LDAPS) для всех учетных записей, включая сервисные. Рекомендуется оставить только одну локальную учетную запись администратора, например,
admin
, на случай аварий и недоступности SSO.Минимизируйте круг лиц с правами администратора.
Разграничьте учетные данные для администраторов и автоматизации.
Внедрите разноуровневые ключи и доступы для выполнения наборов сценариев с разными привилегиями.
Журналирование и мониторинг#
Следующие рекомендации помогают оперативно выявлять и предотвращать инциденты, угрожающие безопасности системы:
Используйте параметр
no_log
в местах, где обрабатываются конфиденциальные данные.Настройте централизованный сбор журналов.
Используйте криптографически подписанные инструменты ведения журналов, чтобы защитить их от подмены и модификации.
Обеспечьте регистрацию всех пользовательских сессий.
Настройка узлов#
Следующие рекомендации помогут вам настроить узлы Astra Automation таким образом, чтобы минимизировать риски эксплуатации уязвимостей:
Настройте узлы с помощью коллекции astra.hardening.
Исключите запуск дополнительных сервисов на узлах Astra Automation.
Совершайте развертывание платформы с выделенного сервера, который имеет доступ ко всем узлам контролера и будет работать далее для обслуживания с помощью
aa-setup
(обновление, резервное копирование). Доступ к этому узлу должен быть ограничен.
Безопасность соединений#
Следующие рекомендации помогут защитить передаваемые данные от перехвата и несанкционированного доступа, обеспечив целостность и конфиденциальность информации:
Включите SSL для защиты подключений к СУБД PostgreSQL, добавив в инвентарь установщика платформы следующие переменные:
[all:vars] pg_sslmod=verify-full postgres_use_ssl=true
all: vars: pg_sslmod: verify-full postgres_use_ssl: true
Обеспечьте обязательное использование HTTPS, добавив в инвентарь установщика платформы следующие переменные:
[all:vars] automationedacontroller_disable_https=false automationhub_disable_https=false nginx_disable_https=false
all: vars: automationedacontroller_disable_https: false automationhub_disable_https: false nginx_disable_https: false
Используйте собственную инфраструктуру управления ключами (PKI, Public Key Infrastructure) для управления сертификатами и публичными ключами.
Управление настройками системы#
Автоматизация управления настройками с использованием следующих рекомендаций позволит поддерживать целостность и защищенность среды Astra Automation:
Применяйте подход Infrastructure-as-Code (IaC) для развертывания платформы.
Используйте подход Configuration-as-Code (CaC) для управления настройками платформы.
Используйте внешние хранилища для хранения учетных данных.
При запуске
aa-setup
используйте аргумент--ask-vault-pass
для защиты конфиденциальных данных.
Обновления и резервное копирование#
Следующие рекомендации позволят вам поддерживать актуальность программного обеспечения и минимизировать риски утраты данных в случае инцидентов или сбоев:
Переходите не более чем на две основные версии за раз.
Настройте регулярное резервное копирование.
Храните резервные копии в надежном месте.