2009-08-15 15 views
12

Aquí está la situación ....htaccess allow localhost problema

Tengo un trabajo cron programado para ejecutar que se utiliza para hacer una copia de seguridad de mi base de datos. Debido a la forma en que php está instalado, tengo que usar lince para presionar la secuencia de comandos php que está realizando la copia de seguridad.

Dado que este script debe vivir dentro de mi carpeta public_html, deseo denegar todas las solicitudes, excepto las que provienen directamente de mi servidor (es decir, localhost). Además, supongo que la ip de la que procederé es 127.0.0.1. No estoy exactamente seguro de si eso es cierto, pero no puedo pensar en qué otra cosa sería mi ip en esta situación. ¿Estoy en lo cierto sobre el trabajo de cron corriendo y presionando el script desde 127.0.0.1?

Aquí es lo que mi .htaccess se parece a:

order allow,deny 
deny from all 
allow from 127.0.0.1 

Como resultado, me siguen dando un 403 Prohibido. Que es lo que quiero hacer por todos excepto yo mismo. Tal vez estoy haciendo esto de la manera incorrecta ... ¿Alguien ve lo que estoy haciendo mal?

Respuesta

26

Utilice la orden a la inversa, es decir:

order deny,allow 
deny from all 
allow from 127.0.0.1 
+1

¡Ah, gracias por señalar eso! No estoy seguro de por qué lo hice ... Además, descubrí que necesitaba permitir la dirección IP de mi servidor y no localhost. Supongo que es porque estoy golpeando la dirección totalmente calificada (http: // .....) cuando uso lynx en el trabajo cron. Gracias por la ayuda. – Anthony

+0

Brillante, puse la IP de mi teléfono en permitida. Ahora puedo hacerlo. :) – nich

+5

Creo que también debe permitir desde ':: 1', porque de lo contrario puede que no le deje entrar (Apache 2.4.7) – anestv

4

Require local

El proveedor local permite el acceso al servidor si alguna de las siguientes condiciones es verdadera:

  • la dirección del cliente coincide con 127.0.0.0/8
  • el destinatario del cliente s es :: 1
  • tanto el cliente como la dirección del servidor de la conexión son los mismos

Esto permite una forma conveniente para que coincida con las conexiones que se originan desde el host local:

Require local

Cuestiones relacionadas