Solucionar el 'Access forbidden' del nuevo concepto de seguridad en XAMPP

Los drupaleros solemos instalar el software XAMPP en nuestros ordenadores personales para desarrollar proyectos basados en Drupal y así nos ahorramos tener que configurar Apache, los módulos de PHP y GD, la instalación y configuración del servidor MySQL... pero si os fijáis, en las últimas versiones de XAMPP la web sólo funciona en la red local pero no desde internet y si escribís http://localhost en vuestro navegador os aparecerá un pantallazo como este mostrando un Error 403:

kreanto, desarrollo web, restriccion seguridad XAMPP

Esto lo detectamos porque tenemos una máquina que con ddclient refresca el subdominio gratuíto homeunix.org y testeamos proyectos Drupal desde la oficina o la Universidad.

En un principio podéis pensar que se trata de un error o falta de permisos en algún directorio del xampp... pero no, es simplemente una nueva directiva que han añadido, y tal como muestra el mensaje la tenéis en el fichero /etc/extra/httpd-xampp.conf que al final del fichero, más o menos en la línea 58, contiene lo siguiente:

#                                                                                 
# New XAMPP security concept                                                      
#                                                                                 
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-statu\
s|server-info))">
Order deny,allow
        Deny from all                                                            
        Allow from ::1 127.0.0.0/8 \
                fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
                fe80::/10 169.254.0.0/16

        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

Pues para poder habilitar vuestro proyecto Drupal lo único que hay que hacer es comentar el Deny from all y dejar la directiva así:

#                                                                                 
# New XAMPP security concept                                                      
#                                                                                 
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-statu\
s|server-info))">
Order deny,allow
        #Deny from all                                                            
        Allow from ::1 127.0.0.0/8 \
                fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
                fe80::/10 169.254.0.0/16

        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

Y esto es todo. Ahora ya podéis visualizar vuestros desarrollos basados en Drupal con XAMPP desde internet.

Dirección Trackback de este artículo:

http://www.kreanto.com/trackback/69

cambie todo tal como dices

cambie todo tal como dices pero no me funciono

A mi si me funciona

A mi si me funciona

funciona muy bien te

funciona muy bien te agradezcooo hare krishna

Claro que funciona, por eso

Claro que funciona, por eso hicimos el artículo a modo de breve explicación :-)
Lo que tenéis que tener claro es que quizás os habéis descargado una versión antigua de XAMPP, o quizás os habéis descargado MAMPP o WAMPP que, aunque son similares, puede que el procedimiento no sea este.

Si os descargáis XAMPP para Mac Os X, GNU/Linux o Windows y seguís el artículo, os dejará acceder sin problemas.

¡saludos drupaleros!

Funciona pero he de agregar

Funciona pero he de agregar que es necesario reiniciar el XAMPP... Suerte.

En realidad no es tal como

En realidad no es tal como has comentado, ya que pretendes ser exacto :-) te diré que lo que hay que reiniciar no es el XAMPP, sino simplemente el servidor web Apache, en este caso. O el servidor lighttp o el que uses.

Cuando realizamos CUALQUIER cambio en las directivas de Apache, siempre siempre siempre es necesario reiniciar Apache o Apache Tomcat, ya que si no no toma en consideración dichas modificaciones.

Sin embargo no es necesario reiniciar el módulo de PHP o la Base de Datos MySQL o PostgreSQL, basta con el servidor web y punto.

¡saludos drupaleros!

OOOOOOOOOOOOOOOOOO GURUUU

OOOOOOOOOOOOOOOOOO GURUUU GRACIASSSSS...
ESTUVEE CABECEANDOME DOS DIAS... NO CACHAB EL PROBLEMA Y GRACIAS A UN PEQUEÑO DATO TUYO PUDE LEVANTAR ESTA MIEDI JAJAJA, OOO VALE...
LES COMENTO Q ESTO PERMITE VIZUALISAR CORRECTAMETNE MI SERVIDOR LOKAL DESDE AFUERA CON NO-IP Y DYNDNS.

VALE GRACIAS.

Gracias por la info....

Gracias por la info....

cual esel fichero no lo

cual esel fichero
no lo encuentro

Enviar un comentario nuevo

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta se hace para comprobar que es usted una persona real e impedir el envío automatizado de mensajes basura.