Безопасность и контроль доступа

AggreGate включает в себя очень гибкую и удобно настраиваемую систему безопасности.

Система разработана для обеспечения безопасности созданных на базе платформы приложений на уровне предприятия, а также для создания защищенных публичных веб сервисов с миллионами пользователей.

Регистрация событий безопасности

AggreGate Server позволяет проследить аудиторский след, используя два вида отчетов по всем важным событиям и действиям, включая события, связанные с безопасностью:

  • Внутренние события, которые могут постоянно храниться в базе данных сервера или маршрутизироваться согласно пользовательским правилам

  • Механизм журналирования, по умолчанию использующий файловое хранилище

Безопасность постоянного хранилища

AggreGate Server полностью управляет собственным хранилищем данных. Ни один сценарий использования системы не подразумевает необходимости прямого доступа к данным, сохраненным в базе данных сервера.

Поскольку любое обращение к базе данных проходит через ядро сервера AggreGate Server, все попытки доступа регулируются внутренним механизмом управления доступом на основе ролей.

Все данные, требующие внимания с точки зрения безопасности, такие как данные аутентификации/авторизации для устройств и внешних систем, подлежат шифрованию перед сохранением в БД конфигурации.

Безопасность коммуникаций

Протокол AggreGate — это протокол связи, используемый для обмена данными между основными компонентами AggreGate: серверами, клиентами и агентами. Этот протокол использует шифрование SSL/TLS, которое включено по умолчанию.

Безопасность обмена данными между AggreGate Server и устройствами зависит от параметров безопасности и шифрования, предлагаемых протоколом связи устройства. В большинстве случаев, если определенный протокол связи поддерживает некоторые параметры безопасности и шифрования данных, эти параметры также поддерживаются соответствующим драйвером устройства, что обеспечивает безопасный обмен данными.

Протокол AggreGate по умолчанию использует SSL/TLS версии 1.3. Если клиент запрашивает более низкую версию SSL/TLS при подключении к серверу (например, пользователь пытается открыть Web UI с помощью старого браузера), сервер понизит версию до запрошенной, если эта версия включена на сервере. Некоторые криптографические алгоритмы можно отключить, отредактировав свойство jdk.tls.disabledAlgorithms, расположенное в файле <AggreGate installation directory>/jre/lib/security/java.security.

Внутренний контроль доступа на основе ролей

Все подключения к AggreGate Server через AggreGate Client, Web UI или любой API (такие как SOAP или REST API) всегда аутентифицируются и авторизуются.

Любая попытка доступа к единой модели данных проверяется согласно правам доступа авторизованного пользователя.

Активные системные объекты (такие, как тревоги или модели) наследуют разрешения от своих владельцев, когда обращаются к единой модели данных.

Для большей информации см. раздел Управление доступом на основе ролей.

Безопасность экземпляра сервера

AggreGate Server  - это самостоятельное Java-приложение, разворачиваемое специальным инсталлятором. Сервер не использует специфичных для операционной системы методов (таких как Windows Registry или Linux IPC) для обмена данными с другими процессами и приложениями, запущенными на этом же хосте. Весь обмен данными осуществляется через файлы и  IP-соединения через локальный хост.

Инсталлятор следит за настройками прав доступа к файлам внутри установочной папки AggreGate Server, и ручная настройка прав доступа к файлам не требуется.

Was this page helpful?