Sistema Operativo ALDOS
Dezoft

Si algunos de nuestros foros, manuales, ALDOS, paquetería o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

 Índice > Todo acerca de Linux > Redes y Servidores Nuevo tema Publicar Respuesta
 Permitir CGIs en apache 2.4.6
Tema anterior Tema siguiente
   
gontzal
Publicado en 11/08/16 10:34 (Leído 1050 veces)  

Miembro regular
Forum User

Inscrito: 07/05/08 Publicaciones: 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
 
Perfil
 Citar
Joel Barrios Dueñas
Publicado en 11/08/16 08:23  

Admin
Site Admin

Inscrito: 17/02/07 Publicaciones: 1739
País: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?
 
Perfil Sitio Web
 Citar
gontzal
Publicado en 12/08/16 08:47  

Miembro regular
Forum User

Inscrito: 07/05/08 Publicaciones: 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
 
Perfil
 Citar
Joel Barrios Dueñas
Publicado en 12/08/16 03:56  

Admin
Site Admin

Inscrito: 17/02/07 Publicaciones: 1739
País: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>
 
Perfil Sitio Web
 Citar
gontzal
Publicado en 12/08/16 04:23  

Miembro regular
Forum User

Inscrito: 07/05/08 Publicaciones: 75
añadiendo

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

Funciona perfectamente, muchas gracias Joel
 
Perfil
 Citar
Contenido generado en: 0,12 segundos Nuevo tema Publicar Respuesta
 Todas las horas son UTC. Hora actual 08:30 .
Tema normal Tema normal
Tema persistente Tema persistente
Tema cerrado Tema cerrado
Nueva publicación Nueva publicación
Persistente con nueva publicación Persistente con nueva publicación
Cerrado con nueva publicación Cerrado con nueva publicación
Ver publicaciones anónimas 
Usuarios anónimos pueden publicar 
Se permite HTML Filtrado 
Contenido censurado