PHP — как хранить конфиги на сервере в зашифрованном виде? Обычно в проектах написанных на PHP, конфиги, например логин/пароль к БД MySQL, хранятся прямо в исходнике проекта.
Как сделать так, что бы они хранились вне исходника, где то на сервере, и в зашифрованном виде.

21 Авг 2019 в 07:12
196 +1
0
Ответы
1

Существует несколько способов хранения конфигурационных данных в зашифрованном виде на сервере:

Использование PHP расширения sodium для шифрования и дешифрования конфигурационных файлов. Вы можете создать специальный файл config.enc, в котором будет храниться зашифрованная информация, и расширение sodium для шифрования и дешифрования данных в этом файле.

Использование OpenSSL для шифрования и дешифрования конфигурационных файлов. Вы можете использовать функции OpenSSL, такие как openssl_encrypt и openssl_decrypt, для зашифрования и дешифрования конфигурационных файлов.

Использование специальных библиотек и инструментов, таких как Vault или AWS Secrets Manager, для хранения конфигурационных данных в безопасном виде на сервере.

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

20 Апр 2024 в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир