Fail2Ban para WordPress

¿En qué podemos ayudarte?
< Regresar
Estás aquí:
Imprimir

El proceso completo es, instalar el plugin de fail2ban en wordpress, descargar el filtro o en algunas distribuciones el filtro viene con el plugin,modificar el filtro para que el regex sea exitoso, cuando el filtro este listo, crear el jail, reiniciar fail2ban y monitorear las entradas para ver que este jalando.

  1. Instalar el plugin de fail2ban. Este plugin lo que hace es mandar las salidas de autenticacion al /var/log/messages o al /var/log/auth.log.
  2. Crear si es que no esta creado el siguiente directorio mkdir wp-content/mu-plugins
  3. cd wp-content/mu-plugins
  4. Crear la liga ln -s ../plugins/wp-fail2ban/wp-fail2ban.php
  5. Descargar el filtro de la siguiente direccion
    • curl https://plugins.svn.wordpress.org/wp-fail2ban/trunk/filters.d/wordpress-hard.conf > /etc/fail2ban/filter.d/wordpress.conf
  6. fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/wordpress.conf (esta linea prueba el filtro vs el log, si hay match el filtro esta listo, sino hay que modificarlo, como en mi caso)
  7. cat /var/log/messages|grep wordpress (para ver la salida de wordpress en el log)
    • Dec 2 16:01:56 mxserver4 wordpress(www.corazondeangel.net)[28579]: Authentication failure for rootwebmaster from 187.190.242.205
  8. nano /etc/fail2ban/filter.d/wordpress.conf
    • El filtro no muestra la palabra ” Authentication failure for”, entonces se duplica la primer linea y se modifica de esta manera, ^%(__prefix_line)sAuthentication failure for .* from $
  9. Se vuelve a correr el regex y se verifica que haga match
    • Failregex: 10 total
  10. ya el filtro listo se crea el jail, nano /etc/fail2ban/jail.local
    • [Wordpress]
      enabled = true
      filter = wordpress
      logpath = /var/log/messages
      port = http,https
      backend = polling
      journalmatch =
      banaction = iptables-multiport
      action = %(action_)s
  11. systemctl restart fail2ban
  12. tail -f /var/log/fail2ban
Table of Contents

Deja un comentario