Alertas instantáneas de login fallido en WordPress

Alertas instantáneas de login fallido en WordPress

Los inicios de sesión fallidos son una de las primeras señales de que alguien está sondeando tu WordPress. Un par de errores de un usuario real es normal. Una ráfaga de intentos sobre admin, administrator o nombres aleatorios suele ser un ataque de fuerza bruta.

Los emails de WordPress sobre esto se pierden con facilidad. Con el plugin oficial de AlertHub cada login fallido se convierte en una alerta en Slack, Telegram, WhatsApp, email o el panel de AlertHub, con historial buscable.

Esta guía te muestra cómo configurarlo en unos minutos.

Por qué importan las alertas de login fallido

  • Ves el ataque mientras ocurre, no días después en el informe de un plugin de seguridad.
  • Sabes qué usuario intentaron. Eso indica si adivinan admin o apuntan a un editor real.
  • Puedes actuar al momento: activar 2FA, bloquear la cuenta, cambiar la URL de login o filtrar la IP en el hosting/WAF.
  • Todo el equipo lo ve. Enruta las alertas warning a un canal compartido de Slack o Telegram en lugar de un buzón individual.

AlertHub guarda cada evento en un feed en vivo. Aunque silencies las notificaciones por la noche, puedes revisar el patrón por la mañana.

Qué necesitas

  1. Una cuenta gratuita de AlertHub y un proyecto (copia la One-Way Secret Key).
  2. El plugin AlertHub instalado desde WordPress.org.
  3. Opcional: un destino como Slack, Telegram o WhatsApp (WhatsApp está en planes de pago).

Configuración completa: documentación de WordPress.

Paso 1: Conecta WordPress con AlertHub

  1. En WordPress, ve a Plugins → Añadir nuevo, busca AlertHub, instala y activa.
  2. Abre Herramientas → AlertHub.
  3. Pega la clave secreta del proyecto y, si quieres, un nombre de origen como WP Producción.
  4. Guarda y pulsa Send Test Alert.

Si la prueba aparece en el panel, ya puedes crear reglas.

Paso 2: Alerta en wp_login_failed

WordPress dispara la acción wp_login_failed cada vez que un login falla. El primer argumento es el nombre de usuario intentado.

  1. Ve a Herramientas → AlertHub → Alerts.
  2. Pulsa Add New.
  3. Configura:
CampoValor
ActiveMarcado
WordPress Hookwp_login_failed (preset: Failed Login)
TitleLogin fallido en WordPress: {{0}}
DescriptionAlguien intentó entrar como **{{0}}** y falló. Comprueba si es un error tipográfico o un ataque de fuerza bruta.
LevelWarning
  1. Guarda la alerta.

{{0}} es el usuario. Usar Warning (no Info) importa: AlertHub guarda las alertas info en el panel, pero solo reenvía warning y critical/error a Slack, Telegram, WhatsApp y el resto de canales.

Paso 3: Combínalo con logins correctos

Los fallos son el humo. Un login correcto en una cuenta privilegiada es el fuego.

Crea una segunda alerta en wp_login:

CampoValor
Hookwp_login
TitleLogin en WordPress: {{0}}
DescriptionEl usuario **{{0}}** ha iniciado sesión.
LevelInfo para el día a día, o Warning si solo quieres push de administradores.

También tenemos una guía dedicada: notificaciones de cada login en WordPress.

Cómo sacarle más partido

Vigila usuarios concretos

Si ves fallos repetidos de admin y ya renombraste esa cuenta, casi seguro es un escaneo automático. Si fallan con el email de un editor real, trátalo como credential stuffing contra esa persona.

Controla el ruido

  • Usa Warning en logins fallidos para que lleguen al móvil.
  • Usa Info en logins correctos si el volumen es alto (una membresía activa) y sube a Warning solo los de admin.
  • Crea un proyecto de AlertHub por sitio (Staging, Cliente A, Tienda) para silenciar uno sin apagar el resto.

Combina destinos que el equipo ya usa

Un plugin de WordPress, muchos canales. Conecta Slack para el equipo, Telegram para guardias y email como respaldo. Cambias el destino más tarde sin tocar WordPress.

Añade monitorización de errores fatales PHP

Las alertas de login no ayudan si una actualización deja la pantalla en blanco. Combina esto con alertas de errores PHP no capturados.

Preguntas frecuentes

¿Esto ralentiza WordPress?
No. El plugin envía las alertas de forma asíncrona (blocking => false), así que una notificación lenta no bloquea la respuesta del login.

¿Puedo incluir la IP?
wp_login_failed solo pasa el usuario por defecto. En AlertHub sigues viendo usuario y marca de tiempo. Para bloquear por IP, usa esta alerta como aviso para revisar el firewall del hosting, Cloudflare o el log del plugin de seguridad.

¿Y si gestiono varios WordPress?
Usa un nombre de origen distinto por sitio en el plugin, o un proyecto de AlertHub separado. El panel filtra por origen y por proyecto.

Siguientes pasos

  1. Crea un proyecto gratuito en AlertHub.
  2. Sigue la guía del plugin de WordPress.
  3. Conecta Telegram o Slack para que los logins fallidos te lleguen en segundos.

Relacionado: alertas de pedidos WooCommerce · alertas de seguridad de plugins y temas