Django внутренняя защита исходного кода - PullRequest
0 голосов
/ 24 апреля 2020

Я написал внутренний код веб-сайта и запустил его на cPanel. Я должен быть уверен, что никто не сможет получить доступ к моему бэкэнд-коду. Что мне делать? Как мне достичь этого уровня безопасности?

Работы, которые я проделал:

  1. Я положил весь свой код в папку с именем p1 в моем home/mydirectory, я значит, это за пределами public_html. public_html содержит только данные c файла css, js, bootstrap и img. Все шаблоны .html находятся в папке шаблонов внутри папки моего приложения в p1.
  2. Я изменил DEBUG= True на DEBUG= False (чтобы избежать утечки информации из потенциальных ошибок)
  3. Я пытаюсь написать SECRET_KEY= os.environ.get('SECRET_KEY') внутри моего settings.py и экспортировать его из другого места (.bash_profile файл или .env)
  4. Я сделал .htaccess файл внутри папки приложения ( Это папка, в которой безопасность ее кодов важна для меня, и я хочу, чтобы никто не смог прочитать / сохранить коды внутри нее). В этом .htaccess я написал

    Order Allow, Deny

    Deny from ALL

Внутри папки моего приложения (которая теперь содержит .htaccess) У меня есть только __init__.py, admin.py, apps.py, forms.py, models.py, tests.py, urls.py и views.py. Это файлы, которые важны для меня, чтобы никто из посетителей (или посетителей как противников) не мог прочитать их контекст.

Я слышал, что уровень безопасности зависит от того, как я написал свой код и его ошибки , Это правильно? Что это за ошибка? мой код работает и не имеет ошибок при тестировании через python manage.py runserver. Какие работы я должен сделать, чтобы не иметь связанных угроз исходного кода? Они как раз о месте SECRET_KEY, которое не должно быть внутри setting.py?

Важен ли пункт 3 выше для моей предполагаемой безопасности? Я имею в виду, если я сохраню SECRET_KEY в файле settings.py, это угрожает моей защите внутреннего кода от бэкенда? Есть ли какой-либо шаг, который мне нужно предпринять для обеспечения безопасности?

Любая помощь приветствуется.

...