Foros del Web » Programando para Internet » PHP »

Es una mala practica incluir los archivos al index?

Estas en el tema de Es una mala practica incluir los archivos al index? en el foro de PHP en Foros del Web. Buenas vengo a plantearle la prengunta un poco tarde porque ya inicie el proyecto , pero creo que se puede cambiar espero. Es una mala ...
  #1 (permalink)  
Antiguo 09/07/2011, 08:58
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 14 años
Puntos: 24
Es una mala practica incluir los archivos al index?

Buenas vengo a plantearle la prengunta un poco tarde porque ya inicie el proyecto , pero creo que se puede cambiar espero.

Es una mala practica ingresar todo el contenido al index ? osea tengo registro .php y ago un require y lo cargo en el index EJ
Código:
URL index.php?file=registro
Código PHP:
if(isset($_GET['file'])){
    
$archivo $_GET['file'].".php";
    if(
file_exists($archivo)){
        
$string = require($archivo);
    }else{
        
$string = require('404.php');
    }
}else{
    
/**** Code ****/
}
echo 
$string
Bueno muchas gracias.
  #2 (permalink)  
Antiguo 09/07/2011, 09:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Es una mala practica incluir los archivos al index?

amigo estás haciendo justamente un RFI, obviamente no es la mejor manera
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 09/07/2011, 09:19
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 14 años
Puntos: 24
Respuesta: Es una mala practica incluir los archivos al index?

Muchas gracias por la rapida respuesta la directiva de conexion externa esta desactivida.
El proyecto es para administrar una clase en una red local sin conexion a internet no creo que este sea un riesgo.
  #4 (permalink)  
Antiguo 09/07/2011, 12:18
Avatar de dvbeaumont  
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 145
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Es una mala practica incluir los archivos al index?

No comprendo,

Está mal que haga

Include_ xxxxxx

dentro del INDEX?

Cómo debo llamar las páginas entonces?

Slds,
  #5 (permalink)  
Antiguo 09/07/2011, 12:40
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Es una mala practica incluir los archivos al index?

Cita:
Iniciado por dvbeaumont Ver Mensaje
No comprendo,

Está mal que haga

Include_ xxxxxx

dentro del INDEX?

Cómo debo llamar las páginas entonces?

Slds,
No esta mal siempre y cuando pongas seguridad.

SMF trabaja con un index incluyendo otros archivos, smarty trabaja incluyendo y remplazando texto por codigo php.

Así que no esta mal, es un sistema modular, siempre y cuando le pongas seguridad

Saludos
  #6 (permalink)  
Antiguo 09/07/2011, 12:45
Avatar de dvbeaumont  
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 145
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Es una mala practica incluir los archivos al index?

Qué tipo de seguridad existe?

O donde puedo leer eso?
  #7 (permalink)  
Antiguo 09/07/2011, 12:50
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Es una mala practica incluir los archivos al index?

Código PHP:
Ver original
  1. <?php
  2.    $color = 'blue';
  3.    if (isset( $_GET['COLOR'] ) )
  4.       $color = $_GET['COLOR'];
  5.    include( $color . '.php' );
  6. ?>

Es vulnerable a RFI ( ahora creo que ya no porque solo te deja incluir algo dentro del server y no paginas externas )

Le podes poner Switch o que antes busque en un array aver si es unos de los archivos permitidos.

Yo me acuerdo que una vez me pude descargar toda una pagina porque tenían un archivo que descargaban imagenes y no tenia seguridad.

Entonces las respuestas son:
- Switch
- Verificar si existe en un array
- is_file()
  #8 (permalink)  
Antiguo 09/07/2011, 12:55
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Es una mala practica incluir los archivos al index?

Aunque no tengas la directiva activada, es un gran agujero de seguridad!
Imagínate! Si tu página acepta subir archivos, te suben una Webshell y tienen acceso a todo tu servidor!

Además, pueden hacer algo como esto:
tupagina.com/index.php?file=../../../etc/passwd%00 (donde ../ es tantas veces como sea necesario) y
tienen acceso al archivo passwd de tu server sin ser una inclusión externa

Deberias checar antes los nombres de archivo que permites y pasar a la variable por ese chequeo antes de incluírla.
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #9 (permalink)  
Antiguo 09/07/2011, 13:10
 
Fecha de Ingreso: junio-2008
Mensajes: 175
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: Es una mala practica incluir los archivos al index?

Cita:
Iniciado por marcofbb Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2.    $color = 'blue';
  3.    if (isset( $_GET['COLOR'] ) )
  4.       $color = $_GET['COLOR'];
  5.    include( $color . '.php' );
  6. ?>

Es vulnerable a RFI ( ahora creo que ya no porque solo te deja incluir algo dentro del server y no paginas externas )

Le podes poner Switch o que antes busque en un array aver si es unos de los archivos permitidos.

Yo me acuerdo que una vez me pude descargar toda una pagina porque tenían un archivo que descargaban imagenes y no tenia seguridad.

Entonces las respuestas son:
- Switch
- Verificar si existe en un array
- is_file()
tambien añadiria filtrar caracteres no deseados como \, /, ., .., etc. para que no suceda lo que comenta Sourcegeek
  #10 (permalink)  
Antiguo 09/07/2011, 13:11
Avatar de dvbeaumont  
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 145
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Es una mala practica incluir los archivos al index?

Cosas como ésta están mal hechas?

Código PHP:
<?php
include ('top.php')
?>

(dando a entender que se incluya ahí el header)

en el index??
  #11 (permalink)  
Antiguo 09/07/2011, 13:14
 
Fecha de Ingreso: junio-2008
Mensajes: 175
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: Es una mala practica incluir los archivos al index?

Cita:
Iniciado por dvbeaumont Ver Mensaje
Qué tipo de seguridad existe?

O donde puedo leer eso?
precisamente hay un pequeño debate sobre el tema en este mismo foro con algunos ejemplos

http://www.forosdelweb.com/f18/posib...ar-php-927852/
  #12 (permalink)  
Antiguo 09/07/2011, 13:39
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Es una mala practica incluir los archivos al index?

Cita:
Iniciado por dvbeaumont Ver Mensaje
Cosas como ésta están mal hechas?

Código PHP:
<?php
include ('top.php')
?>

(dando a entender que se incluya ahí el header)

en el index??
No, esta bien echa, porque incluye a un solo archivo top.php y no a varios dinamicamente
  #13 (permalink)  
Antiguo 09/07/2011, 14:01
Avatar de dvbeaumont  
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 145
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Es una mala practica incluir los archivos al index?

Entiendo,

Cuando se hacen acciones en php de PHPSELF quiere decir que está el código encriptado en la misma hoja entonces está vulnerable?


Por ejm un formulario que haga un upload en la misma página?
  #14 (permalink)  
Antiguo 21/07/2011, 00:15
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 14 años
Puntos: 24
Respuesta: Es una mala practica incluir los archivos al index?

El tema de la seguridad la tengo claro y ya lo eh trabajado anteriormente al post , mi pregunta era que tan eficiente era. Agradesco Sus respuestas.
  #15 (permalink)  
Antiguo 21/07/2011, 00:35
 
Fecha de Ingreso: junio-2011
Mensajes: 25
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: Es una mala practica incluir los archivos al index?

Cita:
Iniciado por dvbeaumont Ver Mensaje
Entiendo,

Cuando se hacen acciones en php de PHPSELF quiere decir que está el código encriptado en la misma hoja entonces está vulnerable?


Por ejm un formulario que haga un upload en la misma página?
No, $_SERVER['PHP_SELF'], solo te devuelve el nombre del script que se esta ejecutando pero no se encripta,

Si usas PHP_SELF en action de tu formulario, yo te recomendaria que lo dejes vacio y ya te hara el upload en la misma página

Ahora la subida de archivos, tambien implica riesgos de seguridad, por lo que debes permitir solo los tipos de archivos que realmente quieres
  #16 (permalink)  
Antiguo 21/07/2011, 02:46
 
Fecha de Ingreso: abril-2011
Mensajes: 121
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Es una mala practica incluir los archivos al index?

Hola, estaba leyendo este post y está muy interesante, ya que hay cosas que desconozco, nunca las había visto y me gustaría aprender...

amigos si esto esta mal

Código PHP:
<?php 
include ('top.php'
?>
como debiera de ser para que no hayan vulnerabilidades??

otra pregunta... es mejor crear un formulario que cargue en la misma página o que envía a una nueva?? existe algún ejemplo?

gracias.
  #17 (permalink)  
Antiguo 21/07/2011, 16:30
 
Fecha de Ingreso: junio-2011
Mensajes: 25
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: Es una mala practica incluir los archivos al index?

Cita:
Iniciado por juancenter Ver Mensaje
Hola, estaba leyendo este post y está muy interesante, ya que hay cosas que desconozco, nunca las había visto y me gustaría aprender...

amigos si esto esta mal

Código PHP:
<?php 
include ('top.php'
?>
como debiera de ser para que no hayan vulnerabilidades??

otra pregunta... es mejor crear un formulario que cargue en la misma página o que envía a una nueva?? existe algún ejemplo?

gracias.

Hola
El código de include('top.php') no es vulnerable
Da igual si el formulario se envia en la misma página o en una diferente, lo que hay que hacer es validar todas las variables $_POST evitando que se meta javascript, html, codigo mailcioso

Saludos

Etiquetas: incluir
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 04:22.