Как обезопасить пароли в разработке программного обеспечения? - PullRequest
2 голосов
/ 21 декабря 2010

как вы защищаете свои пароли в файлах свойств?Шифрование / Кодирование?

Или вы используете другой подход к обработке пользователя базы данных / паролей для строк подключения?

Спасибо за помощь!

Обновление: спасибо за ваши ответы!В этом особом случае мы говорим о двухуровневой архитектуре.У нас много клиентов с прямым подключением к базам данных.Файлы Propertie находятся в общей сетевой папке.

Ответы [ 4 ]

2 голосов
/ 21 декабря 2010

Для строк подключения к базе данных я использую в основном jndi-соединения.И там я могу зашифровать пароли: http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.html#Digested_Passwords

0 голосов
/ 21 декабря 2010

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

0 голосов
/ 21 декабря 2010

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

У вас есть несколько учетных записей (с соответствующими разрешениями), в основном для защиты от несчастных случаев, а не для того, чтобы отделить людей друг от друга.

Конечные пользователи не могут напрямую подключаться к базе данных.

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

Хотя лучше хранить этот файл вне исходного хранилища.

0 голосов
/ 21 декабря 2010

вы можете ближе присмотреться к aspnet_regiis. Эта программа командной строки имеет несколько довольно приятных параметров, таких как aus -pef (encrypt) и -pdf (decrypt).

, поэтому вы можете зашифровать свой полный (или просто порт) файл xxx.config, пока он остается пригодным для вашего приложения.

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