Cómo bloquear accesos no autorizados en WordPress usando archivos .htaccess en SEO

WordPress, siendo el CMS más popular del mundo, es un objetivo frecuente para ataques de hackers. Su popularidad lo convierte en un blanco atractivo, pero afortunadamente, existen diversas medidas que podemos tomar para proteger nuestra instalación. Un método poderoso y a menudo subestimado es el uso del archivo .htaccess, un archivo de configuración del servidor Apache que nos permite controlar el acceso a nuestro sitio web de manera granular.
El archivo .htaccess ofrece una flexibilidad significativa para configurar la seguridad de WordPress, más allá de las opciones provistas por los plugins. Aunque algunos consideren que requiere un conocimiento técnico moderado, las ventajas que ofrece en términos de rendimiento y control sobre el acceso al sitio lo hacen una herramienta invaluable para cualquier administrador de WordPress preocupado por la protección de su sitio. Implementar estas técnicas no solo mejora la seguridad, sino que también puede impactar positivamente en el SEO.
Bloqueo de acceso directo a archivos PHP
El acceso directo a archivos PHP, como wp-config.php o archivos dentro del directorio wp-includes, puede ser una brecha de seguridad grave. Impedir este acceso es crucial para proteger la información sensible de tu sitio. Modificar el archivo .htaccess para denegar el acceso a estos archivos es una práctica recomendada fundamental.
Para implementar esta protección, añade la siguiente línea a tu archivo .htaccess: Options -Indexes. Esto desactiva la indexación del directorio, lo que evita la enumeración de archivos importantes que podrían ser explotados. Además, puedes agregar reglas específicas para evitar que se ejecuten archivos .php en determinados directorios, como wp-includes.
Este simple ajuste bloquea efectivamente cualquier intento de ejecutar archivos PHP directamente desde la URL, lo que dificulta enormemente la tarea de un atacante. Recuerda siempre realizar una copia de seguridad del archivo .htaccess antes de realizar cualquier modificación, en caso de que algo salga mal.
Protección del directorio wp-admin
El directorio wp-admin es la puerta de entrada a la administración de tu sitio WordPress y, por lo tanto, un objetivo constante de ataques de fuerza bruta. Limitar el acceso a este directorio mediante restricciones de dirección IP puede reducir significativamente el riesgo de intrusiones. Esto permite solo que ciertas IPs accedan al panel de administración.
Puedes implementar esta restricción añadiendo las siguientes líneas a tu archivo .htaccess:
<Directory /wp-admin>
order deny,allow
deny from all
allow from tu_dirección_IP
</Directory>
Reemplaza tu_dirección_IP con tu dirección IP real. Es crucial recordar que esta medida puede impedir el acceso al wp-admin desde otras ubicaciones, por lo que es esencial asegurarse de que tu IP sea la correcta. Considera utilizar una IP estática para evitar problemas de acceso.
Bloquear Referrers no deseados
A veces, sitios web maliciosos o "spam referrers" pueden intentar acceder a tu sitio, sobrecargar tu servidor o incluso inyectar código malicioso. La redirección de estos referrers no deseados puede aliviar la carga del servidor y mejorar la seguridad. Esto ayuda a prevenir ataques DDoS a pequeña escala.
La siguiente regla en el archivo .htaccess permite bloquear referrers específicos:
RewriteEngine On
RewriteCond %{HTTP_REFERER} evilwebsite.com [NC]
RewriteRule .* - [F,L]
Reemplaza evilwebsite.com con el dominio del sitio web que deseas bloquear. El flag [NC] significa "no case sensitive", y el flag [F,L] indica que se debe devolver un error 403 Forbidden y detener el procesamiento de reglas. Asegúrate de analizar los logs de tu servidor para identificar referrers problemáticos.
Redirección de solicitudes post

WordPress utiliza parámetros GET en la URL para mostrar entradas y páginas específicas. Manipular estos parámetros puede revelar información sobre la estructura interna del sitio. Redirigir estas solicitudes POST a una página 404 puede ser una forma efectiva de mejorar la protección contra ataques de inyección y la enumeración de contenido.
Puedes agregar la siguiente línea a tu archivo .htaccess para lograr esto:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^(.*)$ - [F,L]
Esta regla bloquea todas las solicitudes POST hacia tu sitio web, redirigiéndolas a una página de error 403 Forbidden. Es importante entender que esta configuración afectará a los formularios de contacto y cualquier otro formulario que utilice el método POST, por lo que debes analizar si es apropiada para tu sitio. Considera utilizar plugins que ofrezcan una alternativa más flexible para proteger tus formularios.
Optimización del SEO y .htaccess
Aunque primariamente enfocado en la seguridad, el archivo .htaccess también ofrece oportunidades para la optimización SEO. Utilizar redirecciones 301 para URLs antiguas o rotas ayuda a mantener el "link juice" y evitar errores 404, mejorando el ranking en los motores de búsqueda. Además, la compresión Gzip, configurable a través de .htaccess, reduce el tamaño de los archivos, acelerando la carga de la página, un factor crucial para el SEO.
Implementar redirecciones 301 para URLs eliminadas es una práctica estándar que evita la pérdida de tráfico y la fragmentación del ranking. Asegúrate de utilizar la sintaxis correcta para las redirecciones, incluyendo el código de estado 301 y la nueva URL de destino. La velocidad de carga del sitio web es una métrica importante para el SEO, por lo que la compresión Gzip es una opción recomendable.
En resumen
La seguridad de WordPress es una preocupación constante, y el archivo .htaccess ofrece una poderosa herramienta para fortalecer la defensa de tu sitio. La implementación de las reglas descritas en este artículo puede reducir significativamente el riesgo de ataques, protegiendo tus datos y la funcionalidad de tu sitio web. Sin embargo, no consideres el .htaccess como una solución única; una estrategia de seguridad integral debe incluir también el uso de contraseñas seguras, la actualización regular de WordPress, plugins y temas, y la instalación de un plugin de seguridad.
Recuerda que la configuración del .htaccess requiere precaución y conocimiento. Siempre realiza una copia de seguridad del archivo antes de realizar cualquier cambio, y prueba cuidadosamente las nuevas reglas para asegurarte de que no afecten negativamente la funcionalidad de tu sitio. Explorar otras opciones de configuración disponibles en el archivo .htaccess puede ayudarte a optimizar aún más la seguridad y el rendimiento de tu sitio WordPress.