Мне передали сломанный сервер Django для соревнования по киберзащите в средней школе в 2019 году, и у меня возникли некоторые проблемы с перемещением его из корневого каталога, чтобы красная команда не выполняла сценарии через Django в качестве пользователя root.
То, что я пробовал: Я пытался просто переместить его в свою более безопасную папку администратора ( Я думаю о том, чтобы сделать пользователя без доступа sudo и удалить его там, я также Мне нравится мнение о том, сработает ли это ) Я просто сделал mv /dir /home/myUser/Django
, чтобы попытаться это переместить. Затем я вошел в среду venv и попытался запустить его с python3 manage.py runserver 0.0.0.0:80
, но он продолжал выдавать ошибку в файле manage.py . Поэтому я проверил это, и оно указывало на круглые скобки, что странно.
Потом я вспомнил, что существует системный сервис с единственной целью - сохранить работоспособность сервера. Поэтому я остановил его, а затем изменил путь, перезагрузил демон и снова запустил его. Это сказал активный и работает, но это также не сработало. Из того, что я могу сказать, служба systemd запускала его через Gunicorn , что я никогда не использовал.
Мои последние вопросы: Есть ли какие-либо шаги, которые я пропустил? Что мне нужно сделать, чтобы все это работало? Gunicorn усложняет это или добавляет дополнительные шаги?