Защита строки подключения LINQ to SQL - PullRequest
2 голосов
/ 28 марта 2012

Я читал о безопасности Linq для SQL и не уверен в чем-либо.

В Visual Studio, когда я перетаскиваю таблицу из обозревателя серверов в разделе «Подключения данных», я получаю следующее сообщение:1003 *

"Строка подключения содержит учетные данные с открытым текстовым паролем и не использует встроенную защиту. Вы хотите сохранить строку подключения в текущий файл DBML и файлы конфигурации приложения с этой конфиденциальной информацией? Нажмите Нет, чтобы сохранитьСтрока подключения без конфиденциальной информации. "

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

Если пароль передается в базу данных в виде простого текста, как вы защищаете свое соединение LINQ to SQL?

Спасибо,

Neill

1 Ответ

1 голос
/ 28 марта 2012

Visual Studio выдает это предупреждение, потому что вы сохраняете детали в виде простого текста, а не отправляете пароль в базу данных в виде открытого текста.

Существуют различные подходы к защите файла webconfig с помощью защищенной конфигурации.

Например этот SO вопрос , статья MSDN или блог Скотта Гу подробно описывают эти подходы.

Я считаю, что команда aspnet_regiis - это самый простой подход для защиты строк подключения в моих файлах webconfig.

...