Articulo de referencia

suEXEC

Portal de software libre y de código abierto Apache suEXEC es una característica del servidor web Apache . Permite a los usuarios ejecutar aplicaciones Common Gateway Interface ...

Apache suEXEC es una característica del servidor web Apache . Permite a los usuarios ejecutar aplicaciones Common Gateway Interface (CGI) y Server Side Includes (SSI) como un usuario diferente. Normalmente, todos los procesos del servidor web se ejecutan como el usuario predeterminado del servidor web (a menudo wwwrun, www-data, apache o nobody ). La característica suEXEC consiste en un módulo para el servidor web y un ejecutable binario que actúa como contenedor. suEXEC se introdujo en Apache 1.2 y a menudo se incluye en el paquete Apache predeterminado que proporcionan la mayoría de las distribuciones de Linux .

Si un cliente solicita un CGI y suEXEC está activado, llamará al binario suEXEC que luego encapsula los scripts CGI y los ejecuta bajo la cuenta de usuario del proceso del servidor (host virtual) definido en la directiva de host virtual. [1]

Además, suEXEC realiza una verificación de varios pasos en el CGI ejecutado para garantizar la seguridad del servidor (incluidas las verificaciones de ruta, un límite de comandos permitidos, etc.) [2].

Ejemplo

El usuario "Alice" tiene un sitio web que incluye algunos archivos de script de Common Gateway Interface en su propia public_htmlcarpeta (un nombre de directorio raíz web común), al que se puede acceder mediante https://example.com/~alice.

El usuario "Bob" ahora ve la página web de Alice, lo que requiere que Apache ejecute uno de estos scripts CGI.

En lugar de ejecutar todos los scripts como "wwwrun" (lo que resulta en la necesidad de que todos los scripts sean legibles y ejecutables para el grupo "wwwrun" si el archivo es propiedad de ese grupo o para todos los usuarios en caso contrario), los scripts /home/alice/public_htmlse envolverán usando suEXEC y se ejecutarán con el ID de usuario de Alice, lo que genera mayor seguridad y elimina la necesidad de hacer que los scripts sean legibles y ejecutables para todos los usuarios o todos en el grupo "wwwrun" (en cambio, solo Alice misma necesita poder ejecutar el script).

Referencias

  1. ^ Miller, Chris (26 de septiembre de 2012). "Implementación de PHP: ¿mod_php? ¿CGI/suExec? ¿FastCGI?". Huffington Post . Consultado el 26 de febrero de 2015 .
  2. ^ apache.org - Soporte para suEXEC
  • apache.org - Soporte para suEXEC (Apache 2.4)
  • apache.org - Soporte para suEXEC (Apache 1.3)


Obtenido de "https://es.wikipedia.org/w/index.php?title=SuEXEC&oldid=1254734559"