Рейтинг:0

Как запретить пользователям доступ к исходному коду бэкэнда, работающему на сервере

флаг gp

Я хотел раздать серверный код (Node.js) некоторым из моих пользователей для хостинга, но в то же время я не хочу никаких манипуляций внутри кода. Поэтому я решил использовать сервер Linux (ubuntu) и развернуть простой дистрибутив, ограничив пользователей чтением или записью кода. но позже я узнал, что любой, кто имеет физический доступ к системе, может сбросить учетную запись root.

danzel avatar
флаг cn
Вместо того, чтобы манипулировать вашим кодом, они могут просто разместить что-то еще. Если я правильно интерпретирую заголовок и тело вопроса, в нем говорится: «Как запретить пользователям [манипулировать] внутренним [...] кодом, работающим на [их] сервере», что просто невозможно.
Рейтинг:2
флаг cn
raj

По замыслу, кто-то, имеющий физический доступ к машине, может делать что угодно. Даже если вы используете программу полного шифрования диска, такую ​​как VeraCrypt, это защитит только от того, кто украдет диск/компьютер или попытается получить к нему доступ без ведома законного пользователя. Но законный пользователь должен иметь пароль для расшифровки, чтобы иметь возможность загрузить систему, поэтому он все еще может делать что угодно.

Единственная возможность — вообще удалить исходный код с машины, используя его в скомпилированном виде, если такая возможность существует для Node.js.Есть компиляторы например для PHP (Zend Guard), но я не знаю что-то подобное для Node.js. Вы должны проверить.

Aaditya Srivastava avatar
флаг gp
спасибо, сэр, я хотел распространять дистрибутив Linux, заблокировав учетную запись пользователя root и предоставив учетные записи гостевых пользователей с ограниченным разрешением, поэтому в этой ситуации, как я могу предотвратить сброс пароля root из гостевой учетной записи, и если кто-то попытается сбросить аккаунт, все данные должны быть стёрты. У меня большая проблема, пожалуйста, помогите мне.
raj avatar
флаг cn
raj
@AadityaSrivastava То, что вы хотите, невозможно. Вы хотите защитить свой исходный код, поэтому ответ таков: никакого исходного кода на машине ВООБЩЕ. Скомпилируйте код и распространяйте ТОЛЬКО скомпилированную версию.

Ответить или комментировать

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