Cómo habilitar scripts CGI adicionales

Cómo habilitar scripts CGI adicionales


Última modificación: 28 de septiembre de 2020

Advertencia:

  • Este documento describe una solución alternativa no admitida que hacemos no La garantía funcionará en el futuro.
  • Esta solución alternativa no trabajar en sistemas que ejecutan EasyApache 4. Utilice la sección Configuración global de WHM Configuración de Apache interfaz (WHM >> Inicio >> Configuración del servicio >> Configuración de Apache) en su lugar y seleccione las siguientes opciones en la sección Opciones de directorio “/”:
    • ExecCGI
    • FollowSymLinks
    • Incluye
    • IncluyeNOEXEC
    • Índices
    • SymLinksIfOwnerMatch
  • Por razones de seguridad, fuertemente recomiendo que lo hagas no use scripts CGI en directorios que no sean el directorio cgi-bin.
  • Solamente Realice los pasos que se describen en este documento si todas las demás soluciones disponibles fallan.
  • Nosotros fuertemente Le recomendamos que haga una copia de seguridad de su servidor antes de realizar esta acción.

Visión general

La versión 2.2 de Apache le permite usar scripts CGI en directorios que no sean cgi-bin directorio. Para evitar el uso de scripts CGI en directorios que no sean cgi-bin, debe deshabilitar la capacidad del individuo .htaccess archivos para anular la configuración del servidor.

La versión 2.4 de Apache evita el uso de scripts CGI en directorios que no sean cgi-bin directorio. Para utilizar scripts CGI en otros directorios, debe habilitar la capacidad del individuo .htaccess archivos para anular la configuración del servidor.

Cambiar la disponibilidad del script CGI

Lea las secciones siguientes para obtener instrucciones sobre cómo evitar el uso de scripts CGI o restaurar la configuración predeterminada.

Apache versión 2.2

Deshabilitar CGI aunque .htaccess

Para deshabilitar CGI mediante .htaccess, realice los siguientes pasos:

  1. Inicie sesión en su servidor como root usuario a través de SSH.

  2. Cambiar a la /usr/local/apache/conf/ directorio.

  3. Crea una copia de seguridad de tu httpd.conf expediente. Por ejemplo:

    cp httpd.conf httpd-old.conf

    Nota:

    En este ejemplo, http-old.conf representa el nombre del archivo de respaldo.

  4. Abre tu http.conf archivo con un editor de texto y busque la sección del archivo que se parece al siguiente ejemplo:

    1
    2
    3
    4
    
    <Directory "/">
        Options +ExecCGI +FollowSymLinks +Includes +IncludesNOEXEC +Indexes -MultiViews +SymLinksIfOwnerMatch
        AllowOverride All
    </Directory>
  5. Cambiar el AllowOverride valor de la línea de All para None.

  6. Ejecute el destilador para actualizar la configuración. Para hacer esto, ejecute el siguiente comando:

    /usr/local/cpanel/bin/apache_conf_distiller --update

Tu servidor ahora solo permite que los scripts CGI se ejecuten en los directorios cgi-bin.

Apache versión 2.4

Recordar:

Hacer no utilice este método para los sistemas que ejecutan EasyApache 4. Utilice la sección Configuración global de WHM Configuración de Apache interfaz (WHM >> Inicio >> Configuración del servicio >> Configuración de Apache >> Configuración global) en lugar de.

Habilitar CGI a través de .htaccess

Para habilitar CGI a través de .htaccess, realice los siguientes pasos:

  1. Inicie sesión en su servidor como root usuario a través de SSH.

  2. Cambiar a la /usr/local/apache/conf/ directorio.

  3. Crea una copia de seguridad de tu httpd.conf expediente. Por ejemplo:

    cp httpd.conf httpd-old.conf

    Nota:

    En este ejemplo, http-old.conf representa el nombre del archivo de respaldo.

  4. Abre tu http.conf archivo con un editor de texto y busque la sección del archivo que se parece al siguiente ejemplo:

    1
    2
    3
    4
    
    <Directory "/">
        Options +ExecCGI +FollowSymLinks +Includes +IncludesNOEXEC +Indexes -MultiViews +SymLinksIfOwnerMatch
        AllowOverride None
    </Directory>
  5. Cambiar el AllowOverride valor de la línea de None para All.

  6. Ejecute el destilador para actualizar la configuración. Para hacer esto, ejecute el siguiente comando:

    /usr/local/cpanel/bin/apache_conf_distiller --update

Su servidor ahora permite que los scripts CGI se ejecuten en todos los directorios.

Restaurar la configuración original del archivo .htaccess

Para restaurar el .htaccess archivos a su configuración original, realice los siguientes pasos:

  1. Inicie sesión en su servidor a través de SSH como root usuario.

  2. Cambiar a la /usr/local/apache/conf/ directorio.

  3. Restaurar el original httpd.conf expediente. Para hacer esto, ejecute el siguiente comando:

    1
    2
    
    rm httpd.conf
    mv httpd-old.conf httpd.conf

    Recordar:

    En este ejemplo, http-old.conf representa el nombre del archivo de respaldo.

  4. Ejecute el destilador para actualizar la configuración. Para hacer esto, ejecute el siguiente comando.

    /usr/local/cpanel/bin/apache_conf_distiller --update

Has restaurado el .htaccess archivos a su configuración predeterminada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *