Alertas de seguridad WordPress en ntfy — logins y plugins

Alertas de seguridad WordPress en ntfy — logins y plugins

Los logins fallidos y un plugin que nadie recuerda instalar son las dos señales más tempranas de que un WordPress está en problemas. Slack vale para el canal de la agencia. Cuando eres quien tiene que cerrar wp-admin en la cena, ntfy es el bolsillo.

El plugin AlertHub ya vigila los hooks. No añadas un segundo plugin «notificar ntfy». Una clave de proyecto en Herramientas → AlertHub, luego pega la URL del topic en Connections. Warning y critical se convierten en notificaciones ntfy (prioridad 4 vs 5). Info se queda en el panel.

Instalación: docs de WordPress. Este post es el último tramo.

Qué debe llegar al teléfono

EventoHook / presetNivelPrioridad ntfy
Ráfaga de logins fallidosLogin fallido (preset del plugin)Warning4
Usuario admin adivinadoLogin fallidoCritical5
Plugin activado / desactivadoactivated_plugin / deactivated_pluginWarning4
Plugin de seguridad apagadodeactivated_pluginCritical5
Cambio de tema en producciónswitch_themeWarning4

No envíes cada comentario o usuario nuevo a ntfy. Eso es info en el feed, o Slack — usuarios y comentarios.

Configuración (una vez)

  1. Instala el plugin, pega la clave, envía una alerta de prueba (la guía de login fallido cubre el formulario).
  2. Activa los presets de seguridad: logins fallidos, activar/desactivar plugin, cambio de tema (guía de plugins/temas).
  3. Suscríbete a un topic de ntfy imposible de adivinar y pega https://ntfy.sh/TU_TOPIC en Connections → ntfy.

El topic es el secreto. En el mismo proyecto puedes sumar fatales PHP si el plugin los tiene configurados.

Alerta 1: Logins fallidos sin workspace de Slack

Deja el preset oficial. Usa warning para una ráfaga normal, critical si solo quieres que suenen intentos a admin / administrator (prioridad 5). Revisa el patrón en el panel por la mañana aunque hayas silenciado el teléfono.

Alerta 2: Cambio de plugin o tema

{{0}} es el archivo del plugin o el nombre del tema. Los títulos que ya usas en la UI del plugin siguen valiendo: ntfy los pinta como cuerpo de la notificación. Un contratista desactivando Wordfence a las 23:00 es el evento que Slack se traga y ntfy no.

Alerta 3: Un topic para muchos sitios de clientes

Agencias: un topic de ntfy, muchos WordPress. Da a cada sitio su propio proyecto AlertHub o un ah_source distinto (Cliente A prod, Cliente B staging). Filtra el panel; no mezcles doce tiendas en un buzz indiferenciado.

Los experimentos de plugins en staging deben quedarse en info para no llegar a ntfy.

Ideas para sacarle más partido

  • ntfy no es un WAF. Te avisa el primero. Sigue haciendo falta 2FA, un limitador de login y copias.
  • Silencia por la noche, lee la bandeja. El estado leído y la retención sobreviven a un teléfono mudo.
  • ¿Tienda WooCommerce? Los pedidos pagados pueden quedarse fuera de ntfy (info) y los logins fallidos en warning — o proyectos separados.
  • ¿Android self-hosted? Mismo plugin, Gotify en vez de ntfy.

Preguntas frecuentes

¿El plugin de WordPress habla con ntfy?
No. Habla con AlertHub. ntfy es un destino del proyecto.

¿Cada login fallido me despertará?
Si el preset es warning o critical, sí. Baja el ruido a info o usa un segundo proyecto para staging.

¿Puedo dejar Slack para la agencia y ntfy para la guardia?
Sí. Misma ingestión, dos destinos — guardia híbrida.

Siguientes pasos

Activa los presets de seguridad, pega un topic de ntfy y falla un login en staging.

Relacionado: configuración de ntfy · Logins fallidos WordPress · Plugins y temas