Aislamiento de la aplicación web alojada en el mismo servidor web

11

Estoy trabajando en un escenario si tenemos dos o más aplicaciones web alojadas en un mismo servidor. Digamos que la aplicación web X es vulnerable, entonces, ¿cómo puedo estar seguro de que no afectará a la otra aplicación web Y. En resumen, mi pregunta, ¿cómo puedo aislar la aplicación web alojada en el mismo servidor? ¿Cuáles son las técnicas que deben estar configuradas en el servidor web?

    
pregunta Ali Ahmad 17.05.2013 - 16:28
fuente

2 respuestas

9

Si tiene varios sitios web en el mismo servidor, entonces, dependiendo del problema, un problema de seguridad en un sitio puede afectar a otro.

Mitigar esto esencialmente significa aumentar la separación entre las dos aplicaciones. Puedes hacer esto usando algo como chroot jail o si es no hay suficiente aislamiento como para ver cómo se utilizan los invitados de VM en el mismo host para proporcionar más aislamiento.

    
respondido por el Rоry McCune 17.05.2013 - 16:34
fuente
6

Hay varios niveles de protección que puedes usar. Lo más básico sería configurarlos como sitios separados que se ejecutan como usuarios diferentes y permitir que cada usuario acceda a los activos que necesita. En un nivel básico, esto debería evitar que un sitio pueda acceder al otro.

Todavía hay algunos ataques que pueden escapar de esto (si, por ejemplo, pueden escalar privilegios). Para ofrecer mayor protección, puede hacer algo como ejecutar máquinas virtuales para cada uno de los sitios que mejorarán la capacidad de cada sitio. Todavía hay algunas formas teóricas para escapar de una máquina virtual, pero estarías muy bien protegido en ese momento, pero también tendrías demandas de recursos mucho más altas (ya que tendrían que estar en ejecución dos núcleos adicionales).

También hay algunos otros niveles que podrías hacer en medio de ese intento de hacer un aislamiento de la caja de arena sin hacer una VM completa, pero no sé mucho sobre esas técnicas o su efectividad. Personalmente, para todos los sitios que he ejecutado, simplemente configurando correctamente a los usuarios y permitiendo que cada sitio acceda a sus propios activos (y manteniendo el servidor parcheado) ha sido suficiente para mis necesidades.

    
respondido por el AJ Henderson 17.05.2013 - 17:30
fuente

Lea otras preguntas en las etiquetas