Bienvenido(a) a Alcance Libre 06/09/2025, 07:44

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Redes y Servidores New Topic Post Reply
 Permitir CGIs en apache 2.4.6
Tópico anterior Tópico siguiente
   
gontzal
 11/08/16 05:34 (Leído 1,372 veces)  

Miembro regular

Estado: desconectado
Forum User

Identificado: 07/05/08
Mensajes: 75
No puedo ejecutar cgis en apache 2.4.6

Esta es mi configuración de httpd.conf

<VirtualHost 192.168.0.250:80>
ServerAlias www.dominio.com
DocumentRoot /home/dominio/public_html
ErrorLog /home/dominio/logs/error_log
CustomLog /home/dominio/logs/_access_log combined
ScriptAlias /cgi-bin/ /home/dominio/cgi-bin/
<Directory /home/dominio/public_html>
Options ExecCGI Includes IncludesNOEXEC Indexes MultiViews SymLinksIfOwnerMatch
Require all granted
</Directory>

Alguna idea?

Gracias
 
Profile Email
 Quote
Joel Barrios Dueñas
 11/08/16 03:23  

Admin

Estado: desconectado
Site Admin

Identificado: 17/02/07
Mensajes: 1761
Localización:Mexico
¿Está activo SELinux? ¿La carpeta cgi-bin y su contenido tienen contextos de SElinux tipo httpd_sys_script_exec_t? Si vas a ejectar algo como CGI fuera de una carpeta cgi-bin debes cambiar los contextos de SELinux a httpd_sys_script_exec_t. Normalmente lso CGI los ejecutas exclusivamente desde dentro de la carpeta cgi-bin, nunca desde el directorio raíz del anfitrión virtual. ¿En qué lenguaje están escritos los CGI que quieres ejecutar? ¿Perl? ¿Tienes instalado mod_perl? ¿Los permisos de acceso de los archivos tiene atributo de ejecución?
 
Profile Email Website
 Quote
gontzal
 12/08/16 03:47  

Miembro regular

Estado: desconectado
Forum User

Identificado: 07/05/08
Mensajes: 75
Selinux esta desactivado, por ahí no esta el problema. Los cgis estan en perl, en bash, etc... son scripts que han funcionado correctamente con el apache que venia con centos 6.7. Estan en el mismo path que estaban en la versión anterior.

El error lo da apache, este es el mesaje de error que aparece en los logs:

[Fri Aug 12 10:36:48.389501 2016] [authz_core:error] [pid 30800] [client 192.168.0.250:33966] AH01630: client denied by server configuration: /home/dominio/cgi-bin/script.cgi
 
Profile Email
 Quote
Joel Barrios Dueñas
 12/08/16 10:56  

Admin

Estado: desconectado
Site Admin

Identificado: 17/02/07
Mensajes: 1761
Localización:Mexico
El error indica acceso denegado por la configuración predeterminada de Apache. De modo predeterminado Apache 2.4 deniega el acceso a todo lo que no tenga 'Require all granted'. Sugiero añadas una definición para el directorio para los CGI que tenga Require all granted.

BASH Formatted Code
<Directory "/home/dominio/cgi-bin/">
     Require all granted
</Directory>
 
Profile Email Website
 Quote
gontzal
 12/08/16 11:23  

Miembro regular

Estado: desconectado
Forum User

Identificado: 07/05/08
Mensajes: 75
añadiendo

<Directory "/home/dominio/cgi-bin/">
Require all granted
</Directory>

Funciona perfectamente, muchas gracias Joel
 
Profile Email
 Quote
Contenido generado en: 0.14 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 07:44 .
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado