Хранение конфиденциальных данных с Drupal - PullRequest
5 голосов
/ 29 апреля 2011

Мне нужно использовать конфиденциальные данные с Drupal для использования пользовательского модуля.Если я просто установлю их через графический интерфейс , они будут храниться в незашифрованном виде в базе данных. Любой, имеющий к нему доступ, получит доступ к моим конфиденциальным данным.

IНа данный момент можно увидеть два решения:

  1. Найти способ безопасного хранения этих учетных данных в базе данных;
  2. Поместить эти конфиденциальные данные в файл credentials_inc.php, включить его в настройки.php для установки переменных, которые мой пользовательский модуль может использовать, и убедитесь, что никто другой не сможет прочитать файл.

Какое решение, по вашему мнению, является лучшим?Что вы порекомендуете?Есть ли другой лучший вариант?

С наилучшими пожеланиями.

Ответы [ 3 ]

6 голосов
/ 29 апреля 2011

Модуль Encryption предоставляет API, который поддерживает несколько различных методов шифрования, включая mcrypt (если он включен).

6 голосов
/ 29 апреля 2011

Я бы начал с использования модуля SecurePages , чтобы убедиться, что данные, введенные где-то по пути, не отслеживаются.

Затем для шифрования информации попробуйте использовать php's mcrypt. с кратким примером того, как шифровать и расшифровывать .

Как только информация защищена, у вас не должно возникнуть проблем с хранением данных в структуре базы данных drupal.,Также, важное примечание, вы можете проверить hook_init () вместо того, чтобы пытаться что-то добавить в settings.php.Это вообще плохая практика.

1 голос
/ 24 июня 2014

Модуль шифрования является отличным способом шифрования конфиденциальных данных в Drupal. Однако этот модуль не обеспечивает адекватного управления ключами (он хранит ключ шифрования в базе данных Drupal - например, хранит ключи от вашего дома под приветственным ковриком).

Наряду с Encrypt вам также понадобится дополнительный модуль, такой как Townsend Security Key Connection , который позволяет управлять ключами шифрования вне базы данных Drupal в диспетчере ключей шифрования (HSM, Cloud, VMware, так далее.). Просто помните - если вы не управляете своими ключами шифрования должным образом, вы не шифруете свои данные должным образом.

Полное раскрытие: я работаю с Townsend Security в команде Drupal.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...