Публичный репозиторий для установки Drupal: какие угрозы безопасности?

Я помещаю проект Drupal на сайт с открытым исходным кодом. Какие файлы я не должен размещать там, чтобы не поставить под угрозу безопасность моего сайта?

Различные настройки.php приходит на ум. И, очевидно, сама база данных не будет в хранилище. Что-нибудь еще опасное?

Я использую Drupal 6.

Кроме того, было бы неплохо каким-то образом поставить саму базу данных под контроль версий. Есть идеи, как это сделать?

ОБНОВЛЕНИЕ: Что, если бы я должен был сбросить данные БД, зашифровать их и версию?

2 ответа

Решение

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

Зафиксировать файл settings.php было бы наихудшим вариантом из всех, что вы могли бы сделать, попробуйте найти в файлах данные для своего пользователя / пароля mysql, чтобы убедиться, что они не дублируются.

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

Я также был бы осторожен с файлами кэша, но, насколько я знаю, в Drupal есть только кэш на основе sql.

Для управления версиями SQL чаще всего используется mysqldump. Другой подход - использование скриптовой стратегии управления версиями с реализацией PHP. Небезопасно выбрасывать cache_* столы Variable стол и, конечно, user Таблица.

Плагины были бы единственной вещью, которую я бы спрятал. Причина в том, что плагины имеют свои собственные дыры в безопасности, и объявление миру, какую версию вы используете, может вас взломать. Сам Drupal довольно безопасен, хотя

Другие вопросы по тегам