Как защитить исходный код при его развертывании?

Есть ли способ зашифровать или заключить мой код на моем Linux-сервере после развертывания? Я знаю, что Zend делает какое-то шифрование, не так ли? Это то, что люди используют? Возможно ли это? Как мне обеспечить безопасность моего кода в Интернете?

Solutions Collecting From Web of "Как защитить исходный код при его развертывании?"

Вы правы, вы можете использовать Zend Encoder , Ion Cube или что-то вроде Source Guardian для шифрования исходного кода.

Его действительно не нужно, если вы не отдаете свой код и не хотите, чтобы люди его украли.

Что вы думаете о своем сервере, что вы считаете его небезопасным?

  1. Периодически проверяйте открытые порты на сервере
  2. Не доверяйте данным, поступающим из браузера, проверьте его и подтвердите.
  3. Периодически выполняйте аудит процессов на вашем компьютере и кто может получить к ним доступ
  4. Только файлы в корне документов, которые должны быть доступны внешнему миру. Включить файлы и т. Д. Не следует здесь
  5. Периодически проверяйте файлы журнала, чтобы проверить наличие подозрительного доступа.
  6. Для ошибок / предупреждений PHP – найдите механизм, который не дает клиенту (браузеру) никакой информации о том, что пошло не так. Отправьте это себе. Это справедливо и для MySql.

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

Также сохраняйте код приложения вне DOCUMENT_ROOT . Публично доступный должен быть только файлом, который вы на самом деле собираетесь показывать пользователю, или который не будет показывать никаких конфиденциальных сведений: например, файл index.php, содержащий и include ../app/bootstrap.php .

Вы можете использовать Zend Guard , но это повлияет на владельца кода. Возможно, вы не всегда поддерживаете его.