шифрование web.config в веб-ферме - PullRequest
4 голосов
/ 10 июня 2009

Привет, ребята, Я не знаю, задавался ли этот вопрос ранее или нет. Но я хочу зашифровать строки подключения в моем web.config. И мое приложение будет развернуто в веб-ферме.

Я пытался читать об этом в некоторых блогах, но запутался. Может кто-нибудь сказать мне ссылку, которую они действительно попробовали и получили успех.

Ответы [ 3 ]

3 голосов
/ 10 июня 2009

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

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

2 голосов
/ 10 июня 2009

Мы используем поставщика защищенной конфигурации RSA . Эта страница не легкая для чтения, но у нее есть то, что вам нужно.

Я рекомендую такую ​​команду (пример из статьи):

aspnet_regiis.exe -pef "Строки соединения" C: ​​\ Projects \ MachineRSA

1 голос
/ 10 июня 2009

Прежде чем шифровать строки подключения, подумайте о том, от чего вы пытаетесь защитить, зашифровав их. Вашему приложению будет необходим доступ к строке соединения открытым текстом, и, следовательно, ему потребуется доступ к ключу. Поэтому злоумышленник, взломавший ваше приложение ASP.Net, вероятно, сможет украсть ключ и строку защищенного соединения. Так что шифрование на самом деле не приносит большой пользы.

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

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