Foros del Web » Administración de Sistemas » Apache »

bloquear acceso a determinados grupos de programas

Estas en el tema de bloquear acceso a determinados grupos de programas en el foro de Apache en Foros del Web. hola. en DocumentRoot tengo un directorio que guardo programas php que no son ejecutados, ni deben serlo, directamente. Estos programas son ejecutados por los programas ...
  #1 (permalink)  
Antiguo 11/11/2007, 05:58
 
Fecha de Ingreso: abril-2007
Mensajes: 79
Antigüedad: 17 años
Puntos: 0
bloquear acceso a determinados grupos de programas

hola.

en DocumentRoot tengo un directorio que guardo programas php que no son ejecutados, ni deben serlo, directamente. Estos programas son ejecutados por los programas php que reciben los pedidos desde el browser.

mas o menos asi: HTML <--> PHP1 <--> php2.

lo que quiero, es que solo los PHP1 sean los unicos que puedan ejecutar los php2.

hay alguna forma de hacerlo?

gracias.
  #2 (permalink)  
Antiguo 11/11/2007, 08:34
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Re: bloquear acceso a determinados grupos de programas

Forma 1:

Crea un archivo .htaccess en el directorio de los PHP que no quieres ejecutar directamente y pones esto dentro:

Código:
<Files *>
	Order Deny,Allow
	Deny from all
	Allow from localhost
</Files>

Forma 2:

En tus PHP que son llamados desde el navegador inserta una constante cualquiera, y luego en los PHP que no deben ser llamados desde el navegador verifica que la constante exista. Creo que es el método que usaban en phpbb y otras aplicaciones... Es decir:

Código PHP:
<?php
/* Esto iría en los php "públicos" */
// Comprobamos primero que la constante no esté definida ya
if (!defined('NOMBRECUALQUIERA')) define('NOMBRECUALQUIERA'1);
?>
Código PHP:
<?php
/* Esto iría en los php "privados" */
if (!defined('NOMBRECUALQUIERA')) die('Bye!');
?>
Personalmente uso las dos formas simultáneamente
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 11/11/2007, 23:36
 
Fecha de Ingreso: abril-2007
Mensajes: 79
Antigüedad: 17 años
Puntos: 0
Re: bloquear acceso a determinados grupos de programas

gracias ferny.

es lo que buscaba.

algo mas, alguna sugerencia y/o parecer sobre tener "phps publicos" y "privados(en directorio aparte)" separados?

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:08.