fail2ban is one of the simplest and most effective security measures you can implement to prevent brute-force attacks.
WP fail2ban logs all login attempts – including via XML-RPC, whether successful or not, to syslog using LOG_AUTH. For example:
Oct 17 20:59:54 foobar wordpress(www.example.com): Authentication failure for admin from 192.168.0.1 Oct 17 21:00:00 foobar wordpress(www.example.com): Accepted password for admin from 192.168.0.1
WPf2b comes with three
wordpress-extra.conf. These are designed to allow a split between immediate banning (hard) and the traditional more graceful approach (soft), with extra rules for custom configurations.
NEW – Multisite Support
Version 4.3 introduces proper support for multisite networks.
NEW – Block username logins
Sometimes it’s not possible to block user enumeration (for example, if your theme provides Author profiles). Version 4.3 adds support for requiring the use of email addresses for login.
NEW – Filter for Empty Username Login Attempts
Some bots will try to login without a username. Version 4.3 logs these attempts and provides an “extra” filter to match them.
NEW – syslog Dashboard Widget
Ever wondered what’s being logged? The new dashboard widget shows the last 5 messages; the Premium version keeps a full history to help you analyse and prevent attacks.
Remote Tools Add-on
The Remote Tools add-on provides extra features without adding bloat to the core plugin. For more details see the add-on page.
Support for 3rd-party Plugins
Version 4.2 introduced a simple API for authors to integrate their plugins with WPf2b, with 2 experimental add-ons:
CloudFlare and Proxy Servers
WPf2b can be configured to work with CloudFlare and other proxy servers.
WPf2b logs failed pingbacks, and can log all pingbacks. For an overview see
WPf2b can log comments marked as spam. See
Block User Enumeration
WPf2b can block user enumeration.
WPf2b can be configured to short-cut the login process when the username matches a regex. For an overview see
WPf2b can easily be configured as a must-use plugin – see Configuration.
- Install via the Plugin Directory, or upload to your plugins directory.
- Activate the plugin through the ‘Plugins’ menu in WordPress.
wp-config.phpto suit your needs – see Configuration.