Herramientas

aGo Harden v1.0

Fortalecimiento de seguridad para WordPress — protege tu sitio sin complejidad

Inicio Rapido

aGo Harden agrega 11 medidas de fortalecimiento de seguridad a tu sitio WordPress. Cada medida es un toggle — sin configuraciones complejas, sin reglas de firewall que escribir. Activa lo que necesites, revisa tu puntaje de seguridad, y listo.

Instalacion

  1. Sube ago-harden.zip desde Plugins → Add New → Upload Plugin
  2. Activa el plugin
  3. Ve a aGo Herramientas → Harden
  4. Activa los modulos de seguridad que quieras
  5. Haz clic en Save Changes
Tip: Comienza activando todos los modulos excepto "Custom Login URL" (que requiere elegir un slug). Luego configura una URL de login personalizada para maximizar tu puntaje.

Modulos de Seguridad

Cada modulo aborda un vector de ataque o fuga de informacion especifica. La columna de Nivel de Riesgo indica cuan critica es la vulnerabilidad si se deja sin proteccion.

ModuloQue HaceRiesgoPts
Custom Login URLCambia las URLs por defecto /wp-login.php y /wp-admin a un slug personalizado (ej: /mi-acceso-secreto). Los bots que escanean wp-login.php reciben un 404.Alto15
Limitar Intentos de LoginBloquea una direccion IP despues de intentos fallidos de login repetidos. Previene ataques de adivinanza de contraseñas por fuerza bruta.Alto15
Cabeceras de SeguridadAgrega cabeceras HTTP de seguridad: X-Content-Type-Options, X-Frame-Options, X-XSS-Protection, Referrer-Policy, y Permissions-Policy.Alto15
Desactivar Editor de ArchivosDesactiva el editor de codigo de Temas y Plugins integrado en wp-admin (DISALLOW_FILE_EDIT). Si un atacante obtiene acceso de admin, no podra inyectar codigo a traves del editor.Medio10
Desactivar XML-RPCDesactiva completamente el endpoint xmlrpc.php, previniendo ataques de fuerza bruta y amplificacion DDoS basados en XML-RPC.Medio10
Bloquear PHP en UploadsEscribe una regla .htaccess en wp-content/uploads/ que bloquea la ejecucion de archivos PHP. Evita que scripts maliciosos subidos se ejecuten.Medio10
Ocultar Version WPElimina el numero de version de WordPress del tag <meta generator>, feeds RSS y query strings de scripts/estilos.Bajo5
Bloquear Enumeracion de AutoresBloquea escaneos de URL ?author=N que revelan nombres de usuario de WordPress. Los atacantes los usan para encontrar usuarios validos para ataques de fuerza bruta.Bajo5
Desactivar Listado de DirectoriosEscribe una regla .htaccess con Options -Indexes para prevenir la navegacion del contenido de directorios cuando no existe archivo index.Bajo5
Forzar Cierre de SesionCierra la sesion de todos los usuarios automaticamente despues de un numero configurable de horas. Establece en 0 para desactivar. Limita la ventana de una sesion secuestrada.Bajo5
Ocultar Errores de LoginReemplaza mensajes de error especificos de login ("usuario invalido" o "contraseña incorrecta") con un mensaje generico. Evita que atacantes confirmen usuarios validos.Bajo5
Importante: Los modulos "Bloquear PHP en Uploads" y "Desactivar Listado de Directorios" escriben reglas .htaccess. Se eliminan automaticamente cuando el plugin se desactiva. Estos modulos solo funcionan en servidores Apache/LiteSpeed — Nginx requiere configuracion manual.

Puntaje de Seguridad

El puntaje de seguridad es un medidor de 0-100 que se muestra en la parte superior de la pagina de ajustes de Harden. Proporciona un indicador visual rapido de tu cobertura de seguridad.

Como Funciona

Cada modulo tiene un valor en puntos basado en su nivel de riesgo. Activa un modulo para ganar sus puntos. El total esta limitado a 100.

Rango de PuntajeEtiquetaColor
90 – 100ExcelenteVerde
70 – 89BuenoAzul
40 – 69RegularAmarillo
0 – 39DebilRojo

Desglose de Puntos

  • Modulos de riesgo alto (15 pts c/u): Custom Login URL, Limitar Intentos de Login, Cabeceras de Seguridad
  • Modulos de riesgo medio (10 pts c/u): Desactivar Editor de Archivos, Desactivar XML-RPC, Bloquear PHP en Uploads
  • Modulos de riesgo bajo (5 pts c/u): Ocultar Version WP, Bloquear Enum. Autores, Listado Directorios, Forzar Logout, Ocultar Errores Login
Nota: Un puntaje de 100 significa que todos los modulos estan activados. No significa que tu sitio este completamente seguro — otros factores como contraseñas fuertes, software actualizado y seguridad del hosting son igualmente importantes.

Ajustes Recomendados

Para la mayoria de sitios WordPress, recomendamos activar los 11 modulos. Aqui hay una guia de prioridad si quieres activarlos incrementalmente:

Activar Primero (Critico)

Custom Login URL + Limitar Intentos de Login + Cabeceras de Seguridad — Estos tres modulos protegen contra los ataques mas comunes de WordPress: escaneos automatizados de bots en wp-login.php, ataques de fuerza bruta de contraseñas, y XSS/clickjacking por cabeceras faltantes. Juntos contribuyen 45 puntos.

Activar Segundo (Importante)

Desactivar Editor de Archivos + Desactivar XML-RPC + Bloquear PHP en Uploads — Estos cierran vectores de ataque secundarios: el editor de codigo (usado despues de comprometer admin), XML-RPC (fuerza bruta legada), y ejecucion de PHP en uploads (subidas maliciosas). Juntos suman 30 puntos.

Activar Tercero (Recomendado)

Todos los modulos restantes — Ocultar Version WP, Bloquear Enumeracion de Autores, Desactivar Listado de Directorios, Forzar Cierre de Sesion, y Ocultar Errores de Login. Son protecciones contra fugas de informacion y gestion de sesiones. Agregan los ultimos 25 puntos para un puntaje perfecto.

Custom Login URL — Elegir un Slug

Elige algo unico pero memorable. Evita alternativas comunes como /login, /admin, o /wp-admin. Buenos ejemplos:

  • /panel-acceso
  • /equipo-login
  • /mi-oficina
Importante: Despues de configurar una URL de login personalizada, guarda la nueva direccion en tus favoritos. El /wp-login.php y /wp-admin por defecto (para usuarios no logueados) devolveran una pagina 404.

Preguntas Frecuentes

Olvide mi URL de login personalizada. Como inicio sesion?

Conectate a tu base de datos (phpMyAdmin o WP-CLI) y busca la opcion ago_harden_settings en la tabla wp_options. La clave custom_login_url contiene tu slug. Alternativamente, renombra o elimina la carpeta del plugin via FTP/SFTP — esto desactiva el plugin y restaura la URL de login por defecto.

"Limitar Intentos de Login" funciona detras de un proxy reverso?

El modulo usa la direccion IP del visitante. Si tu sitio esta detras de Cloudflare, Nginx, u otro proxy reverso, asegurate de que la IP real se pase correctamente (ej: via X-Forwarded-For o CF-Connecting-IP). WordPress debe ver la IP real para que la limitacion funcione correctamente.

"Bloquear PHP en Uploads" rompera algo?

No. El directorio wp-content/uploads/ nunca deberia contener archivos PHP. Es solo para medios (imagenes, PDFs, etc.). Si un plugin legitimamente almacena archivos PHP en uploads (mala practica), ese plugin se romperia — pero esto es extremadamente raro.

Los modulos .htaccess funcionan en Nginx?

No. Los modulos "Bloquear PHP en Uploads" y "Desactivar Listado de Directorios" escriben reglas Apache .htaccess. En Nginx, necesitas agregar reglas equivalentes a tu bloque de servidor manualmente. Todos los demas modulos funcionan en cualquier servidor porque operan a nivel PHP/WordPress.

Puedo usar aGo Harden con otros plugins de seguridad?

Si, pero evita superponer funciones. Si usas Wordfence o Sucuri, verifica si ya manejan proteccion de login o cabeceras de seguridad. Protecciones duplicadas no causan errores, pero agregan procesamiento innecesario.

Que pasa cuando desactivo el plugin?

Todas las medidas de fortalecimiento se eliminan inmediatamente. La URL de login personalizada revierte a /wp-login.php, las cabeceras de seguridad dejan de enviarse, y las reglas .htaccess escritas por el plugin se limpian automaticamente.

Necesitas ayuda?

Contactanos en ago.cl/contacto o escribe a [email protected].