Это должно быть при сбое сервера. Тем не менее, так как вы здесь.
Веб-сервер может быть взломан различными способами. Может быть, кто-то оставил запущенную службу FTP, может быть, одно из этих приложений позволяет вам загружать файлы и т. Д. Если в любой момент веб-сервер скомпрометирован, он может получить доступ на уровне файловой системы.
Когда они могут добраться до файловой системы, они могут скопировать файлы вашей базы данных оптом с машины. Кроме того, с доступом к файловой системе они могут получить ваши ключи шифрования. Которые могут обойти любой тип данных в состоянии покоя шифрования у вас есть. Другими словами, если веб-сервер взломан, все ваши ценные данные могут легко выйти за дверь, и никто не узнает.
Размещая базу данных на другом сервере и ограничивая доступ только к указанному порту И ограничивая доступ пользователя к учетной записи, разрешается входить на сервер, чтобы просматривать только данные и вносить изменения в данные только через контролируемые хранимые процедуры, тогда вы ограничиваете экспозиция резко. Другими словами, даже если они взломали веб-сервер, они не могли выполнить «drop»; или, так же плохо, "усечь";
Сделайте этот шаг дальше и ТОЛЬКО разрешите открывать очень специфические порты на этом поле. И даже в этом случае разрешите им быть открытыми только тем компьютерам, которым необходим доступ к ним. Например, НИКОГДА не разрешайте внешнему миру RDP на ваш сервер базы данных.
Глубокая защита - ваш приоритет. Вы не можете всегда препятствовать тому, чтобы они взломали веб-коробку; но вы можете ограничить то, что они могут делать с этим соединением, когда-то там. Или хотя бы поднять уровень сложности до такой степени, что они остановятся только на порче сайта.
Другое дело: сервер sql намного счастливее на своей машине и будет работать быстрее.