Защита приложения в docker контейнере
Добрый день !
Имеется следующая архитектура:
1. выделенный сервер с USB ключом, с отчуждаемыми лицензиями
2. виртуальная машина (linux) с приложением в контейнерах
Пробовали вариант с засовыванием GCC в контейнер - не подошла архитектура ОС в контейнере, софт не запустился, но это и не подходящее решение.
При размещении GCC на хосте, приложение из контейнера не видит хостовый GCC с ошибкой UNABLE_SEND_REQUEST_TO_ADMIN_RUNTIME.
От техподдержки получен такой ответ: "По нашему опыту наилучшим вариантом будет использование софт ключей с сетевыми лицензиями. Такой ключ можно активировать на хосте или в отдельном контейнере и шарить лицензии по сети в нужные контейнеры."
На хостовой машине поднят glds. Их документации непонятно, как наладить взаимодействие приложения с сервером лицензирования. В нашем случае лицензия должна указываться, и активироваться из приложения, которое находится в контейнере.
1. куда должно обращаться приложение, к хостовому glds ?
2. Какие компоненты должны интегрироваться в защищаемое приложение, для работы в режиме защиты по сети ?
3. нужно ли как-то отдельно регистрировать лицензию на хосте, в glds ?
4. как настраивается взаимодействие хостового glds с сервером лицензирования ?
5. Если на хосте развернут glds - GCC там нужен или нет ? если да - как они взаимодействуют между собой ?
6. Нужно ли нам использовать protection studio - или достаточно использовать поставляемые библиотеки, как в примерах ? Параметры подключения и лицензий хранятся в приложении
Может, приложите пример для работы с облачным кабинетом - у нас, по сути, та же схема. Приложение на .NET6/7