Cristalab

Cómo ocultar la extensión de archivos PHP en el servidor

Por: jripper + 12.10.2007

Bueno compañeros aquí les traigo un útil tip en cuanto a la seguridad de php nos referimos.

En este caso solo basta configurar nuestro servidor web o mediante una directiva .htaccess o en el archivo de configuración de apache.

Para este fin vamos a utilizar extensiones de archivos para ocultar nuestros archivos php.

Para ellos hacemos lo siguiente:

Código :


# Hacer que el codigo PHP parezca como otro tipo de codigo
AddType application/x-httpd-php .asp .py .pl


o esto:

Código :


# Hacer que el codigo PHP parezca como de tipos desconocidos
AddType application/x-httpd-php .bop .foo .133t


Recuerden que esto lo puedes hacer en tu archivo de configuración de apache o en una directiva .htaccess

Espero les sirva..!

Etiquetas php hack

Comentarios | Enviar un comentario
Me encanto esto, gracias por el tip Muy Feliz
Por: fearlex_blog
La verdad que hasta ahora no he encontrado un manual completo de como utilizar los archivos .htaccess

Muy útil el tip Muy Feliz
Por: GersonM©_blog
Muy bueno Muy Feliz
Por: Kinduff
jripper

Hola man!!!, una pregunta mega estupida (no hay preguntas estupidas, solo yo), pero igual me entro la duda. ¿ Puede quedar sin extension ?. por ejemplo si la url era www.loquesea.com/carpeta/archivo.php puede quedar como www.loquesea.com/carpeta/archivo
Por: esutoraiki
excelente tip, muy util, muchisimas gracias =)
Por: rzs_blog
En verdad, yo en lo personal prefiero y recomiendo usar mod.rewrite (con Apache de servidor). Pues asi no pierdo la portabilidad de mis codigos, además de la posibilidad de hacer urls más amigables para los motores de busqueda.

saludos
Por: Maikel
Excelente idea, pero una duda: Como hacer en ISS....?

Saludos
Por: Edward Ocando_blog
Probe en mi hosting y me aparece un error, al parecer no puedo.
Por: jandresmm_blog
Tengo la misma duda que esutoraiki se puede hacer lo mismo pero que no se vea la extension??
Por: Ara_blog
Para Ara_blog y esutoraiki.

Eso se puede lograr con mod.rewrite, y así como digo un poco más arriba y recomiendo los archivos php quedan con su extensión por defecto.

Ejemplo crea una carpeta llamada ejemplo-rewrite en tu servidor local, y coloca un archivo.php con cualquier contenido. Luego crea archivo llamado .htaccess con este contenido

Código :

RewriteEngine On
RewriteRule ^archivo$ archivo.php [L,NC]


Estructura final

www/
www/ejemplo-rewrite/
www/ejemplo-rewrite/.htaccess
www/ejemplo-rewrite/archivo.php


  • L: indica que es la ultima condición y no buscara más coincidencias en caso de que haya más reglas(RewriteRule)
  • NC: que no haga distinción entre mayusculas y minusculas, así que esta regla coincidira con: archivo, Archivo, ArChIvO y demás combinaciones
  • El modulo mod.rewrite de Apache - por defecto desactivado - debe estar activo, debes activarlo en tu httpd.conf y reiniciar el servidor para que cargue el modulo.


Para correr el ejemplo tipea en tu navegador http://localhost/ejemplo-rewrite/archivo

Caso de éxito:
Visualizas el contenido de tu archivo php
Caso de Fracaso
No tienes Mod.Rewrite de Apache activado y genera un error 500
Por: Maikel_blog
Maikel, para un servidor pago hay que hacer lo mismo?
Por: CarlosRuminott
Sí, saltando la parte de habilitar el mod.rewrite normalmente los hostings respetables ya tiene mod.rewrite activado

saludos


PD: anteriormente postee del blog por eso el Maikel_blog
Por: Maikel
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.