@MarkR
de seguridad es, en efecto intensificarse cambiando de SQL Server a otra caja y que tiene que ver con la superficie de ataque expuestos.
El servidor web está expuesto a acceso malicioso desde Internet. Uno espera que nunca suceda, pero ha habido (y podría haber en el futuro) vulnerabilidades que pueden explotarse a través de solicitudes mal formadas que atraviesan los cortafuegos.
La explotación de una de estas vulnerabilidades podría llevar a la ejecución de código arbitrario.
En caso de que el servidor web se vea comprometido de esta forma, cualquier otra cosa que se ejecute en esa máquina ahora es vulnerable y el software de explotación podría potencialmente ejecutarse en un contexto privilegiado. La superficie de ataque de la máquina comprometida es mucho más amplia.
Si SQL Server está instalado en la misma máquina, cualquier base de datos es vulnerable.
Ahora, si SQL Server está instalado en una máquina separada, solo se puede acceder a él a través de su interfaz pública. La superficie de conexión de la base de datos está limitada a esa interfaz. Por lo tanto, para comprometer la base de datos, primero debe poner en peligro el servicio web primero, luego el servidor SQL. Esto es MUCHO más difícil que tenerlos en la misma máquina.
Extendiendo el principio aún más, también es un argumento para el uso de procs almacenados. Si el servidor web solo puede acceder al servidor de la base de datos utilizando procs almacenados, la interfaz, y por lo tanto la superficie de ataque, está enormemente restringida. Si el servidor web puede ejecutar SQL arbitrario contra el servidor de la base de datos, la superficie de ataque es de nuevo mucho más grande de lo necesario y aumenta en gran medida el riesgo para los datos.
En sistemas donde los datos son valiosos, estos riesgos, aunque relativamente pequeños, son muy reales y la determinación de la exposición comercial de tales riesgos es un aspecto esencial del diseño de la solución.
Puede tener 10 servidores web accediendo a una sola base de datos, cada uno con diferentes privilegios. Entonces, si 1 de su servidor web se ve comprometido, solo el 10% de sus datos se corrompe. Si tiene 100 servidores, solo el 1% de sus datos se corrompe. – Pacerier