2012-07-03 4 views
-1

По соображениям безопасности я не хочу, чтобы вся информация о моей базе данных хранилась в открытом тексте в settings.py. Я хотел бы загрузить информацию в память (т. Е. Установить настройку базы данных DATABASE) при запуске сервера Django.Django - настроить базу данных при запуске

Как я могу это сделать?

EDIT: Я думаю, что здесь есть недоразумение. Идея заключается в разделении безопасности. Если злоумышленник успешно получает доступ к машине django, я не хочу, чтобы они имели доступ к базе данных (на другой машине). Это не является необоснованным. Очевидно, что когда машина перезагрузится, необходимо будет снова ввести информацию, но это будет стоить полной компартиментализации. При таком подходе нарушение серверной машины django не повлияет на безопасность данных.

+0

В этом случае у вас есть эта информация о базе данных, доступная где-то в обычном тексте (просто в другом файле, скажем, в вашем веб-сервере)? Я не думаю, что проблема безопасности связана с тем, что вы не делитесь информацией с неверными людьми. –

+0

См. Править. Я вообще не хочу хранить информацию в любом месте - я хочу, чтобы ее вручную вставляли, когда сервер запускается. – guywhoneedsahand

+0

Хорошо. Проблема, с которой вы сталкиваетесь, заключается в том, что не просто передать эти дополнительные параметры на ваш веб-сервер (apache, nginx) при запуске. Честно говоря, я не вижу реального способа добиться этого без какого-либо сложного решения. –

ответ

-1

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

Это также неслучайно осложняет вашу систему, потому что ваша система уже скомпрометирована, когда кто-то может прочитать источник. Вы должны больше беспокоиться об этом, чем перемещать все пароли (и подобные детали, такие как ключи API) в специальные файлы в другом месте.

+0

См. Edit - я не хочу хранить информацию в любом месте - я хочу, чтобы ее вручную вставляли, когда сервер запускается. – guywhoneedsahand

Смежные вопросы