Foros del Web » Programando para Internet » PHP »

Corregir Vulnerabilidad

Estas en el tema de Corregir Vulnerabilidad en el foro de PHP en Foros del Web. hola colegas: como pudiese corregir una vulnerabilidad que tengo en mi site de ejecución de código remoto ??? pues como vien lo dicen se puede ...
  #1 (permalink)  
Antiguo 20/10/2008, 07:00
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 17 años, 2 meses
Puntos: 5
Corregir Vulnerabilidad

hola colegas:
como pudiese corregir una vulnerabilidad que tengo en mi site de ejecución de código remoto??? pues como vien lo dicen se puede ejecutar codigos en mi servido remotamente, pues tego este escript para mis paginas

www.misite.com/index.php?pag=.............

y casualmente es por el parámetro pag que se me estan colando, yo enmascaré las urls con mod_rewrite pero no se si la solución sea poner ese parámetro más complicado. Bueno espero me ayuden

gracias de antemano
  #2 (permalink)  
Antiguo 20/10/2008, 07:34
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 19 años, 2 meses
Puntos: 55
Respuesta: Corregir Vulnerabilidad

bueno tenes q agregar un switch dentro para controlar esto
suponte que tienes
index.php //este carga el resto de los modulos
noticias.php
contactenos.php

switch($_GET['pag']){
case 'noticias': $cargar='noticias.php'; break;
case 'contacto': $cargar='contactenos.php'; break;
default: $cargar='pagina-index.php'; break; //ojo con cargar la misma pagina sino un bucle infinito y error
}

include('carpeta/'.$cargar); // y aca cargamos lo que vino por get

con esto si alguien solicita un archivo que no esta definido en el switch, cargara directamente el index

para evitar el acceso individual se puede oner una bandera de definicion

en el index definis

define('SEGURO',true);

y luego en los archivos que se deben incluir agregas arriba de todo

if(SEGURO!==true) {die('acceso restringido');}
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 20/10/2008, 07:41
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: Corregir Vulnerabilidad

Otra forma:

Código PHP:
<?php

$paginasPermitidas 
= array('noticias.php''contactenos.php''pagina-index.php');

$paginaSolicitada $_GET['pag'];

if(
in_array($paginaSolicitada$paginasPermitidas)) {
        include(
'carpeta/'$paginaSolicitada);
} else {
        echo 
"Aqui mensaje de error";
}

?>
__________________
Federico.

Mi página: www.jourmoly.com.ar
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 21:14.