Para mejorar la seguridad de una aplicación PHP y evitar que el servidor revele información sobre la tecnología que utiliza, es recomendable eliminar el encabezado X-Powered-By
. Este encabezado, por defecto, indica que el servidor utiliza PHP, lo cual puede ser aprovechado en ataques dirigidos contra vulnerabilidades conocidas.
Eliminar el encabezado X-Powered-By
es un proceso sencillo que puede hacerse de diferentes maneras dependiendo de la configuración de tu servidor.
php.ini
1. Abre el archivo de configuración php.ini
. Normalmente se encuentra en:
/etc/php/versión/apache2/php.ini
o /etc/php/versión/cli/php.ini
2. Busca la línea que contiene expose_php
y cámbiala a Off
:
expose_php = Off
3. Guarda los cambios y reinicia el servidor web para aplicar la configuración:
sudo systemctl restart apache2 # Para Apache en Linux
sudo systemctl restart nginx # Para Nginx en Linux
.htaccess
Si utilizas Apache y no tienes acceso al archivo php.ini
, puedes desactivar el encabezado X-Powered-By
mediante .htaccess
.
1. Abre o crea un archivo .htaccess
en el directorio raíz de tu aplicación.
2. Añade la siguiente línea:
Header unset X-Powered-By
3. Guarda el archivo. Este método funcionará siempre que el módulo mod_headers
esté habilitado en Apache.
Si prefieres manejarlo a nivel de código, puedes agregar la siguiente línea al inicio de tu archivo principal de PHP:
header_remove("X-Powered-By");
Esta opción es útil si no tienes acceso a la configuración del servidor o al archivo .htaccess
.
1. En php.ini:
expose_php = Off
2. En .htaccess (solo para Apache):
Header unset X-Powered-By
3. En código PHP:
header_remove("X-Powered-By");
Puedes consultar la documentación oficial de PHP sobre este tema en php.net.
Jorge García
Fullstack developer