Как создать зашифрованный контейнер Linux для развертывания веб-приложения на внешнем сервере?

Мне нужно развернуть приложение Rails на локальном сервере клиента, и я хочу предотвратить просмотр и изменение исходного кода.

Клиент имеет физический и корневой доступ к серверу.

Как я могу создать зашифрованный контейнер linux (VM), к которому никто (даже root) не имеет доступа и требует имя пользователя / пароль для доступа к файлам.

Какие-либо предложения?

1 ответ

Клиент имеет физический и корневой доступ к серверу.

Тогда вы не сможете ничего сделать, чтобы они перестали читать ваши данные, у них есть инструменты для создания снимков дисков / памяти и т. Д., И вы можете их анализировать. Вы можете замедлить их, используя любую технологию виртуализации, которую предоставляет хост для создания виртуальной машины Linux и шифрования ее дисков с помощью LUKS. Обратите внимание, что предложенная вами идея потребует от вас присутствия, чтобы разблокировать диски при каждой загрузке виртуальной машины. Я не вижу, чтобы это хорошо заканчивалось.

Другие вопросы по тегам