Foros del Web » Programando para Internet » PHP »

Anti Remote Code Injection !!

Estas en el tema de Anti Remote Code Injection !! en el foro de PHP en Foros del Web. bueno antes que nada si esto no va que lo muevan donde valla, bueno queria compartit con ustes algo que hice medio jugando pero funciona, ...
  #1 (permalink)  
Antiguo 25/02/2010, 01:05
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 3 meses
Puntos: 13
[APORTE] Anti Remote Code Injection !!

bueno antes que nada si esto no va que lo muevan donde valla,

bueno queria compartit con ustes algo que hice medio jugando pero funciona, tal vez a alguien le sirva o pueda mejorarlo....

lo que hace esta mini class es proteger nuestros archivos y directorios de la insercion externa de codigos maliciosos o archivos....

Código PHP:
<?php
class ControlArchivos {
    
    private 
$includes = array();

    public function 
NoCodigoRemoto($viaGet$base$redireccionar 'nocodigo') {
        
        if (
in_array($viaGet$base)) {
            
            
$borrarBase $viaGet;
            
        } else {
            
            
$borrarBase $redireccionar;
            
        }
        
        return 
$borrarBase;
        
    }
    
  

}

?>
copien y salven como guardian.archvo.class.php

segundo archivo :

Código PHP:
include_once("guardian.archvo.class.php");

$sacame = new ControlArchivos();

////directorios permitidos ------------------>
$archivo = array('una_carpeta','otra_carpeta');
///<--------------------------------------------------
///<-----------valido directrorio si no exite redirecciono--->
$ValidaLista $sacame->NoCodigoRemoto($_GET['archivo'], $archivo);
//<------------------------------------------------------------

///--->verifico que el archivo exita en el directorio --->
if (file_exists("{$ValidaLista}/testeo".".php")) {
/////<--------------si exite incluyo ---->
include_once("{$ValidaLista}/testeo.php");
} else {
//---->si no exite el archivo  lo redirecciono----->
 
echo "<script type=\"text/javascript\"> 

window.location=\"http://www.google.com\"; 

</script> "
;
}

?> 
copie y salven como sin_get.php

ahora para que funcione deberan tener en el mismo directorio que archivos anteriores los siguientes directorios y archivos:
una_carpeta/testeo.php
nocodigo/testeos.php

lo que hace es si no exite el archivo lo envia otra pagina si los valores no son pasados por get rericciona, si el valore pasado por get no esta en la lista de aprobados, redirecciona y de yapa tambien trabaja con urls amigables!

si queren descargar el codigo completo aqui esta alojado en rapidshared ...

http://rapidshare.com/files/355539399/classe.rar

saludos

Última edición por zerpico_01; 26/02/2010 a las 01:06 Razón: cambiar titulo agregar que es un aporte

Etiquetas: code, injection, remote
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 05:28.