Я так много читал о шифровании файла web.config, шифровании только строки базы данных или наличии совершенно отдельного файла для строки подключения к базе данных.
Я также знаю, что материала в сети предостаточно, но точного ответа я не нашел.
Есть ли необходимость как-то защитить файл web.config моего приложения asp.net mvc, когда база данных и сайт размещены на одном сервере?
Если да, то какова наилучшая практика? Поскольку речь идет о безопасности, я немного беспокоюсь.
Я бы ответил исходя из того, что происходит в моей организации. Больше не рекомендуется хранить строки подключения к базе данных в конфигурации файла appsettings.json. Наши аудиторы постоянно просматривают репозитории, чтобы проверить, не делает ли это кто-то.
Мы рекомендуем поместить строку подключения в лазурное хранилище ключей. Он заботится о шифровании при хранении и расшифровке при извлечении. Если вы не хотите использовать сторонние решения, вы все равно можете быть в порядке, если позаботитесь о нескольких вещах:
Есть еще много вещей, которые могут пойти не так, если вы неправильно настроили безопасность в своем приложении. Если ваша учетная запись службы скомпрометирована, даже третья точка не может спасти вашу базу данных. Я бы посоветовал продолжить чтение и относиться к этому как к бесконечному списку.
Ты имеешь в виду, что все еще беспокоишься? у тебя все будет хорошо, если ты сделаешь то, что я сказал. Тем не менее, вы должны иметь в виду, что нет ничего лучше абсолютной безопасности.
большое спасибо. теперь это не избавило от беспокойства. ;)