Evaluación inicial sin contraseñas Presupuesto antes de intervenir Especialista responsable de principio a fin

Errors & Diagnosis

Ataque de fuerza bruta a WordPress con CPU alta: contenerlo sin bloquear a los usuarios

Las peticiones de acceso repetidas pueden agotar PHP antes de comprobar las contraseñas. Contenga en el borde y conserve el acceso legítimo.

Una fuerza bruta también es un problema de capacidad: miles de intentos contra wp-login.php, xmlrpc.php o una ruta de login propia consumen workers PHP y consultas aunque ninguna contraseña sea correcta.

Mide el ataque antes de bloquear IPs una por una

Cuenta peticiones por ruta, red de origen y franja temporal. Un ataque distribuido puede cambiar de IP constantemente, por lo que una lista manual de bloqueos suele llegar tarde.

Separa login normal, XML-RPC y tráfico legítimo

  • Volumen y tiempo de respuesta de wp-login.php.
  • Peticiones a xmlrpc.php y métodos utilizados.
  • Saturación de PHP-FPM y carga de base de datos.
  • Usuarios objetivo y cualquier autenticación que haya terminado con éxito.

¿Distribución de contraseñas o amplificación mediante XML-RPC?

Muchas IPs probando credenciales apuntan a credential stuffing. En cambio, system.multicall puede concentrar muchos intentos dentro de menos peticiones XML-RPC. El control debe aplicarse donde se genera el coste.

Contén en la capa más barata posible

  1. Aplica rate limiting o challenge en CDN, proxy o servidor web.
  2. Limita o desactiva métodos XML-RPC que la web no necesite.
  3. Exige MFA y contraseñas robustas en cuentas privilegiadas.
  4. Revisa logins correctos, invalida sesiones y rota credenciales expuestas.

Comprueba si el ataque llegó a comprometer una cuenta

Si XML-RPC concentra la carga, continúa con el análisis de métodos XML-RPC abusados. Si existe un login correcto o cambios de archivos durante el incidente, añade una verificación de integridad del core.

No confíes únicamente en ocultar la URL de login

Los bots pueden descubrir rutas y las integraciones legítimas pueden romperse. Reducir el riesgo de credenciales exige controles de autenticación y rate limiting.

Verificación después de contener

CPU y workers deben mantenerse estables bajo tráfico hostil, los administradores legítimos deben poder entrar y no debe quedar ninguna sesión, cambio de rol o acceso no autorizado.

ANTES DE ENVIAR LA SOLICITUD

Preguntas frecuentes.

¿Pedís contraseñas en el formulario?+

No. El formulario público nunca solicita accesos. Los datos seguros se piden únicamente después de aprobar el alcance y el presupuesto.

¿Quién revisa la incidencia?+

La solicitud llega a Jordi Ensenyat, fundador de Code Barcelona y especialista WordPress con más de 15 años de experiencia.

¿Se cambia algo antes del presupuesto?+

No. Primero se revisan los síntomas visibles y se define el alcance. La intervención empieza tras la aprobación y con una vía de vuelta preparada.

¿Trabajáis con webs en inglés y fuera de España?+

Sí. WP Repair atiende incidencias WordPress y WooCommerce en inglés y español, con servicio remoto.

Evaluar mi incidencia↗