Как создать зашифрованный контейнер Linux для развертывания веб-приложения на внешнем сервере?
Мне нужно развернуть приложение Rails на локальном сервере клиента, и я хочу предотвратить просмотр и изменение исходного кода.
Клиент имеет физический и корневой доступ к серверу.
Как я могу создать зашифрованный контейнер linux (VM), к которому никто (даже root) не имеет доступа и требует имя пользователя / пароль для доступа к файлам.
Какие-либо предложения?
1 ответ
Клиент имеет физический и корневой доступ к серверу.
Тогда вы не сможете ничего сделать, чтобы они перестали читать ваши данные, у них есть инструменты для создания снимков дисков / памяти и т. Д., И вы можете их анализировать. Вы можете замедлить их, используя любую технологию виртуализации, которую предоставляет хост для создания виртуальной машины Linux и шифрования ее дисков с помощью LUKS. Обратите внимание, что предложенная вами идея потребует от вас присутствия, чтобы разблокировать диски при каждой загрузке виртуальной машины. Я не вижу, чтобы это хорошо заканчивалось.