Собственное развертывание Django

Я разрабатываю проект Django, который это, будет размещен на клиенте частный сервер (Собственный режим).

Я плохо знаком с этим, потому что обычно я развертываю свое приложение как режим SaaS, таким образом, у клиента только есть доступ к приложению для использования его. это размещается на моих серверах или серверах некоторого поставщика "облачных" решений (Amazon, openshift).

Я ищу возможность защитить доступ для кодирования (python/django), и раз так хорошая конфигурация, чтобы сделать это на частном сервере клиента.

ОТРЕДАКТИРУЙТЕ Здесь, я имею в виду защиту от хищения, инвертируя или отслеживая код продукта.

0
задан 4 April 2015 в 13:02
2 ответа

Защита кода Python от кражи IP-адресов или другого отслеживания практически невозможна. Я тщательно исследовал это для продукта, который мы создаем на моей повседневной работе.

Если вам нужно защитить этот код, вам нужно либо разместить его за пределами сайта, либо перенести на компилируемый язык.

2
ответ дан 4 December 2019 в 12:28

Это та же проблема, что и Javascript, HTML и CSS. Для этих языков проблема более сложна, потому что даже в модели развертывания SaaS код загружается на стороне клиента и затем выполняется. Таким образом, необходимо защитить код (или IP), который должен быть украден не только у вашего клиента, но и со всего мира...

Решение, принятое гигантами интернета (google, facebook, twitter и т.д..), заключалось в том, чтобы минимизировать и обфусцировать их код перед развертыванием...

Итак, путем гуглинга "python minify" есть некоторые темы и библиотеки, которые могут подойти вам по душе: https://liftoff.github.io/pyminifier/ или https://pypi.python.org/pypi/Opy

Вы также можете посмотреть на 'python code signature'

Я знаю, что это не полный ответ, но цель состоит в том, чтобы дать вам некоторые идеи на эту тему.

Regards

.
1
ответ дан 4 December 2019 в 12:28

Теги

Похожие вопросы