WordPress.org

日本語

  • テーマ
  • プラグイン
  • ニュース
    • ドキュメンテーション
    • フォーラム
  • 概要
  • 参加・貢献
  • このサイトについて
  • WordPress を入手
WordPress を入手
WordPress.org

Plugin Directory

WP fail2ban – Advanced Security

  • プラグインを申請
  • お気に入り
  • ログイン
  • プラグインを申請
  • お気に入り
  • ログイン

WP fail2ban – Advanced Security

作者: invisnet
ダウンロード
  • 詳細
  • レビュー
  • インストール
  • 開発
サポート

説明

fail2ban is one of the simplest and most effective security measures you can implement to protect your WordPress site.

WP fail2ban provides the link between WordPress and fail2ban:

Oct 17 20:59:54 foobar wordpress(www.example.com)[1234]: Authentication failure for admin from 192.168.0.1
Oct 17 21:00:00 foobar wordpress(www.example.com)[2345]: Accepted password for admin from 192.168.0.1

WPf2b には、wordpress-hard.conf、wordpress-soft.conf、wordpress-extra.conf という3つのfail2ban フィルターが搭載されています。これらは、即時の禁止 (hard) と伝統的なより緩やかなアプローチ (soft) を分けて考えられるように設計されており、カスタム設定のための追加ルールもあります。

機能

  • Failed Login Attempts
    The very first feature of WPf2b: logging failed login attempts so the IP can be banned. Just as useful today as it was then.

  • Block User Enumeration
    One of the most common precursors to a password-guessing brute force attack is user enumeration. WPf2b can block it, stopping the attack before it starts.

  • Block username logins
    Sometimes it’s not possible to block user enumeration (for example, if your theme provides Author profiles). WPf2b can require users to login with their email address instead of their username.

  • Blocking Users
    Anther of the older WPf2b features: the login process can be aborted for specified usernames.
    Say a bot collected your site’s usernames before you blocked user enumeration. Once you’ve changed all the usernames, add the old ones to the list; anything using them will trigger a “hard” fail.

  • Empty Username Login Attempts
    Some bots will try to login without a username; harmless, but annoying. These attempts are logged as a “soft” fail so the more persistent bots will be banned.

  • Spam
    WPf2b will log a spammer’s IP address as a “hard” fail when their comment is marked as spam; the Premium version will also log the IP when Akismet discards “obvious” spam.

  • Attempted Comments
    Some spam bots try to comment on everything, even things that aren’t there. WPf2b detects these and logs them as a “hard” fail.

  • Pingbacks
    Pingbacks are a great feature, but they can be abused to attack the rest of the WWW. Rather than disable them completely, WPf2b effectively rate-limits potential attackers by logging the IP address as a “soft” fail.

  • Block XML‑RPC Requests [Premium]
    The only reason most sites need XML‑RPC (other than Pingbacks) is for Jetpack; WPf2b Premium can block XML‑RPC while allowing Jetpack and/or Pingbacks.

  • Block Countries [Premium]
    Sometimes you just need a bigger hammer – if you’re seeing nothing but attacks from some countries, block them!

  • Cloudflare and Proxy Servers
    WPf2b will work with Cloudflare, and the Premium version will automatically update the list of Cloudflare IP addresses.
    You can also configure your own list of trusted proxies.

  • 新しい – syslog ダッシュボード ウィジェット
    何が記録されているのか疑問に思ったことはありますか? 新しいダッシュボードウィジェットには、最後の5つのメッセージが表示されます。Premium バージョンでは、攻撃の分析と防止に役立つ完全な履歴が保持されます。

  • Site Health Check
    WPf2b will (try to) check that your fail2ban configuration is sane and that the filters are up to date; out-of-date filters are the primary cause of WPf2b not working as well as it can.
    When did you last run the Site Health tool?

  • mu-plugins Support
    WPf2b can easily be configured as a “must-use plugin” – see Configuration.

  • API to Extend WPf2b
    If your plugin can detect behaviour which should be blocked, why reinvent the wheel?

  • Event Hooks [Premium]
    Need to do something special when WPf2b detects a particular event? There’s a hook for that.

Premium

  • Web Application Firewall (WAF)
  • Akismet support.
  • Block XML‑RPC while allowing Jetpack and/or Pingbacks.
  • Block Countries.
  • Auto-update Cloudflare IPs.
  • Event log.
  • Event hooks.

インストール

  1. Plugin ディレクトリを介してインストールするか、プラグインディレクトリにアップロードします。
  2. WordPressのプラグインメニューよりプラグインを有効化します。
  3. Edit wp‑config.php to suit your needs – see Configuration.

FAQ

Does WP fail2ban replace fail2ban?

No. WP fail2ban is an “integration” or “bridge” between WordPress and fail2ban. It enables fail2ban to recognise WordPress-specific events by providing log entries that fail2ban can monitor and act upon.

In other words, WP fail2ban itself doesn’t directly ban IP addresses or manage firewall rules; you must have fail2ban installed and correctly configured on your server.

評価

Credit Card Fraudsters

aiwetir 2025年4月28日
They never refunded me after my cancellation request, they charged me another month. They don’t respond to my support emails. The free plugin works so poorly, you may as well just learn to install Fail2ban from other online tutorials and you’ll have much better success anyways

SPAM

Gennady Kurushin 2024年8月3日
The plugin spams dashboard with the banner that cannot be dismissed and keeps reappearing.

very annoying

brt 2024年7月26日
if you manage to set it up correctly, it does what you expect, but … creates an annoying warning in site-health if the blocklist addon is not installed, which is not free, and it hides the fact that it is not free, until you have subscribed to freemius, in my opinion this is really bad. the contained site-health-script checks for /usr/bin/systemctl which is by default not within allowed paths for PHP on systems using open_basedir restrictions, so it creates PHP warnings everytime the script is accessed. the code looks quite bloated for such simple functionality. the plugin needs to be configured by adding constants to your wp-config.php file, normal GUI-configuration deactivated until you go premium.

Prevenire e meglio che curare

Mac Boris Perc 2024年5月27日 1 reply
Prevention is better than cure.

seamless

stixtsr 2023年8月10日
seamless integration with gridpane. all you have to do is enable and read the gridpane docs. thanks !

Great Plugin

narratorben 2022年12月5日
Great plugin, works well and far faster than PHP based blocking solutions. many thanks
70件のレビューをすべて表示

貢献者と開発者

WP fail2ban – Advanced Security はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者
  • invisnet

“WP fail2ban – Advanced Security” は3ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“WP fail2ban – Advanced Security” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログを RSS で購読してみてください。

変更履歴

5.4.1-LTS

  • Fix compatibility for WordPress 6.8.
  • Fix incorrect dependency requiring PHP>=8.1. [Premium only]
  • Add license for Packagist.

5.4.0-LTS

  • Add support for Composer. [Canonical only]
  • Add support for AspirePress Update. [Canonical only]
  • Add support for GitHub Updater. [Canonical only]
  • Improve i18n.
  • Fix harmless warning in Site Health filters check (h/t Rodolphe).
  • Freemius ライブラリを更新。

5.3.4

  • Improve Site Health filter messages (h/t @yardstudio).
  • Freemius ライブラリを更新。

5.3.3

  • Fix activation bug when $wp_scripts is uninitialised. [Premium only]
  • Fix world map dashboard widget. [Premium only]
  • Freemius ライブラリを更新。

5.3.2

  • Drop Site Health checks for free add‑ons.

5.3.1

  • Fix regression in plugin message registration.

5.3.0

  • Add WP_FAIL2BAN_SYSLOG_TAG_HOST to simplify fail2ban configuration with journald.
  • Fix database upgrade when jQuery not loaded. [Premium only]
  • Freemius ライブラリを更新。

5.2.2

  • Fix regression in Site Health when exec is disabled (h/t @ahardy42).
  • PHP 8.3: Fix harmless warning on About tab.
  • WAF: Add support for themes that update image size options (h/t Jerker Wredenmark). [Premium only]
  • Freemius ライブラリを更新。

5.2.1

  • Fix bug in WAF when not logged in (h/t Rudi Diedrich). [Premium only]
  • Site Health: Add support for open_basedir (h/t Jaroslav Huba).
  • Freemius ライブラリを更新。

5.2.0

  • WAF: Add new filter file for WAF events. [Premium only]
  • WAF: Add feature: prevent unauthorised user deletion. [Premium only].
  • Fix untrusted proxy message.
  • Work-around for WooCommerce bug causing double logging of password reset requests (h/t @anuja).
  • Site Health: Improve notifications.

5.1.1

  • Freemius ライブラリを更新。

5.1.0

  • Web Application Firewall. [Premium only]
  • Add PTR record lookup to event report. [Premium only]
  • Improve report performance. [Premium only]
  • Site Health: Check fail2ban is running.
  • Site Health: Obsolete Filters – Detect DigitalOcean Droplet and link to documentation.
  • Fix harmless warning (h/t @Yavor).
  • Fix warning caused by bug in Google Sitekit (h/t @DaWolfey).
  • Freemius ライブラリを更新。

5.0.1

  • Tweak Site Health notifications.
  • Freemius ライブラリを更新。

5.0.0 “Delphi”

  • IPv6 support.
  • Akismet support. [Premium only]
  • Auto-update Cloudflare IPs. [Premium only]
  • Event hooks. [Premium only]
  • Performance improvements:
    • Improve reports. [Premium only]
    • Cache IP lists. [Premium only]
    • Cache Plugin API message registration. [Premium only]
  • Site Health: Check installed filters against previous versions.
  • Moved “Authentication attempt for unknown user” to wordpress-soft.conf.
  • Moved “extra” Comment messages to wordpress-soft.conf.
  • Show date/time in local timezone (h/t @geniusmedia). [Premium only]
  • Deprecate WP_FAIL2BAN_LOG_COMMENTS_EXTRA and WP_FAIL2BAN_COMMENT_EXTRA_LOG; use WP_FAIL2BAN_LOG_COMMENT_ATTEMPTS and WP_FAIL2BAN_COMMENT_ATTEMPT_LOG instead.
  • Freemius ライブラリを更新。

Please read the notes before upgrading.

4.4.0.9

  • Preparation for v5: prevent auto-updating across major release.
  • Freemius ライブラリを更新。

4.4.0.8

  • Back-port fix for mu-plugins activation.
  • Freemius ライブラリを更新。

4.4.0.7

  • Back-port fix for type error in menu-fixer when viewing Event Log (h/t @geniusmedia). [Premium only]
  • Back-port fixes for event summaries. [Premium only]
  • Freemius ライブラリを更新。

4.4.0.6

  • Fix initialisation error in event log. [Premium only]
  • Fix type error in event log when no events available. [Premium only]
  • Freemius ライブラリを更新。

4.4.0.5

  • Fix type error on Remote IPs tab with no MaxMind database configured (h/t @Tobias‑Conrad). [Premium only]
  • Freemius ライブラリを更新。

4.4.0.4

  • Fix warning with array of blocked users (h/t @Znuff).
  • Fix reports. [Premium only]

4.4.0.3

  • Fix type error (h/t @brianshim).

4.4.0.2

  • Add WP_FAIL2BAN_USE_AUTHPRIV – a single place to switch to LOG_AUTHPRIV for systems without LOG_AUTH.
  • Add WP_FAIL2BAN_FREE_ONLY.
  • Add WP_FAIL2BAN_PLUGIN_LOG_OTHER and WP_FAIL2BAN_PLUGIN_OTHER_LOG.
  • Improve performance.
  • Moved cron event to update trusted Cloudflare IP ranges to the Cloudflare add-on. [Premium only]
  • Add support for Pingbacks while blocking XML‑RPC. [Premium only]
  • Freemius ライブラリを更新。

4.3.2.2

  • Add cron event to update trusted Cloudflare IP ranges weekly. [Premium only]
  • Add cron event to update trusted Jetpack IP ranges weekly. [Premium only]
  • Add cron event to update MaxMind database weekly. [Premium only]
  • Workaround for missing syslog constants in Windows (h/t @dmarkowicz).
  • Clarify upgrade message on Last 5 Messages widget. [Free only]
  • Merge About and Status tabs. [Premium only]
  • Freemius ライブラリを更新。

4.3.2.1

  • Add support for WP fail2ban Blocklist.
  • Add new Standard Configurations.
  • Improve Help links.
  • Fix logging checkboxes [Premium only].
  • 最後のメッセージを無効にする間違った定数を修正 (h/t @kermina)。
  • 共同作成者が別のユーザーによる投稿をリストしようとしたときに、ユーザーの列挙をブロックすることで誤検知を修正。
  • Fix index issue with ancient versions of MySQL.
  • 定義されているが空の無害な警告 WP_FAIL2BAN_PROXIES を修正 (h/t @stevegrunwell)。
  • 新しいブロック イベント クラスをバックポート。
  • Freemius ライブラリを更新。
  • Change to GPLv3 with additional terms as per Section 7.

4.3.2.0

  • Add support for blocking by Country. [Premium only]
  • Add XML‑RPC blocking; allow trusted IPs and Jetpack (h/t @mhweb). [Premium only]

4.3.0.9

  • 最後のメッセージを無効にする間違った定数を修正 (h/t @kermina)。
  • 共同作成者が別のユーザーによる投稿をリストしようとしたときに、ユーザーの列挙をブロックすることで誤検知を修正。
  • MySQL の古いバージョンでのインデックスの問題を修正。[プレミアムのみ]
  • 定義されているが空の無害な警告 WP_FAIL2BAN_PROXIES を修正 (h/t @stevegrunwell)。
  • 新しいブロック イベント クラスをバックポート。
  • Freemius ライブラリを更新。

4.3.0.8

  • Gutenberg 事前読み込み作成者リストによってトリガーされるユーザー列挙ブロックの回避策の問題。(h/t @brrrrrrrt)[WordPress のみ]

4.3.0.7

  • wp-config.php に定数を含めることを可能にするリファクタリングが完了。(h/t @iCounsellor)
  • MaxMind のデータベースの更新を修正。[プレミアムのみ]

4.3.0.6

  • ユーザーの列挙ブロックが有効になっている場合、エディタの下のロールの [投稿] ページで [禁止エラーを修正します。[WordPress のみ]

4.3.0.5

  • マルチサイトの空のユーザー名検出を修正。
  • 新しいマルチサイト インストールをアクティブ化する際の無害な警告を修正。
  • functions.php ファイルを含むディレクトリ内の CLI から実行されるスクリプトを介して wp-load.php が読み込まれる難解なエッジケースを修正。

4.3.0.4 “Columbo”

  • 新しいダッシュボードウィジェットを追加: 最後の5つの syslog メッセージ。
  • Add full multisite support.
  • Add username login blocking (force login with email).
  • Add separate logging for login attempts with an empty username.
  • Improve user enumeration blocking compatibility with the WordPress block editor (Gutenberg).
  • PHP の最小バージョンを 5.6 に設定します。

4.2.8

  • Add link to new support forum.
  • Gutenberg とのユーザー列挙の競合を修正 (h/t @dinghy)。
  • 通知の通知管理メニューを修正 (h/t @marioivangf)。
  • 無害な XDebug 通知を修正 (h/t @dinghy)。
  • Freemius ライブラリを更新。

4.2.7.1

  • oembed を介してユーザーの列挙をブロックするときのエラー を修正 (h/t @wordpressfab)。

4.2.7

  • REST を介してユーザーの列挙をブロックする場合のエラーを修正。
  • [設定] タブのボタンを修正。

4.2.6

  • Add support for Remote Tools add-on.
  • 新しい ClassicPress セキュリティ ページのサポートを追加。
  • ユーザー列挙ブロックの改善。

4.2.5.1

  • PHP < 7.0 でプレミアムアクティベーションの問題を修正。

4.2.5

  • PHP 5.3 のサポートを正しく修正します。CentOS 6でテストされました。UI またはプレミアム機能をサポートしていません。
  • 管理領域から REST API または XMLRPC を呼び出す場合の WP_FAIL2BAN_BLOCK_USER_ENUMERATION の潜在的な問題を修正。

4.2.4

  • ログイン失敗メッセージのフィルタを追加。
  • 管理領域からのスパムコメントのログ記録を修正。
  • プラグインページから設定リンクを修正。
  • Freemius ライブラリを更新

4.2.3

  • いくつかのバージョンの PHP 7.x では define() が無視される問題を回避します。
  • 設定タブに設定メモを追加。
  • ドキュメントリンクを修正。

4.2.2

  • 5.3 の互換性を修正。

4.2.1

  • Completed support for WP_FAIL2BAN_COMMENT_EXTRA_LOG.
  • Add support for 3rd-party plugins; see Developers.
    • Add-on for Contact Form 7 (experimental).
    • Gravity Forms 用アドオン (実験的)。
  • パスワードが正しくない既知のユーザーのログを変更します。以前は不明なユーザーとして記録され、 hard フィルタによって一致しました (古いバージョンの WordPress の制限による)、現在は既知のユーザーとして記録され、 soft によって一致します。
  • ユーザー名として電子メールのバグ修正 – 正しく記録され、hard フィルターではなく 、soft フィルターによって一致しました。
  • 無料/プレミアムの競合を防ぐためのコードでの回帰のバグ修正。

4.2.0

  • リリースされていません。

4.1.0

  • REST 認証用に個別のログを追加。
  • Fix conflict with earlier versions preinstalled in mu‑plugins. See Is WPf2b Already Installed?.

4.0.5

  • Add WP_FAIL2BAN_COMMENT_EXTRA_LOG.
  • Add WP_FAIL2BAN_PINGBACK_ERROR_LOG (future functionality).
  • WP_FAIL2BAN_LOG_SPAM が LOG_NOTICE 使用するように変更。
  • WP_FAIL2BAN_SPAM_LOG を LOG_AUTH に変更。
  • WP_FAIL2BAN_LOG_COMMENTS_EXTRA イベントを、デフォルトで LOG_NOTICE を使用するように変更。
  • mu-plugins で 3.x との競合を修正。

4.0.2

  • PHP 5.3 の互換性を修正。
  • WP_FAIL2BAN_LOG_COMMENTS_EXTRA のバグ修正。
  • WP_FAIL2BAN_REMOTE_ADDR 概要のバグ修正。

4.0.1

  • Freemius 経由で追加機能を追加します。これは完全にオプションです。 WPf2b は、ここに記載されている新機能を含め、以前と同様に動作します。
  • 設定の概要ページを追加 (設定 -> WP fail2ban)。
  • Add WP_FAIL2BAN_PASSWORD_REQUEST_LOG.
  • Add WP_FAIL2BAN_SPAM_LOG.
  • Add WP_FAIL2BAN_LOG_COMMENTS_EXTRA – enable logging for attempted comments on posts which are:
    • not found,
    • コメントのために閉じ、
    • ゴミ箱で、
    • ドラフト、
    • パスワードで保護
  • REST API を使用してユーザーの列挙をブロック。

4.0.0

  • リリースされていません。

3.6.0

  • The filter files are now generated from PHPDoc in the code. There were too many times when the filters were out of sync with the code (programmer error) – this should resolve that by bringing the patterns closer to the code that emits them.
  • Added PHPUnit tests. Almost 100% code coverage, with the exception of WP_FAIL2BAN_PROXIES which is quite hard to test properly.
  • Bug-fix for wordpress-soft.conf.
  • Add WP_FAIL2BAN_XMLRPC_LOG.
  • Add WP_FAIL2BAN_REMOTE_ADDR.
  • WP_FAIL2BAN_PROXIES now supports an array of IPs with PHP 7.
  • Moved all documentation to https://docs.wp-fail2ban.com/.

3.5.3

  • Bug-fix for wordpress-hard.conf.

3.5.1

  • Bug-fix for WP_FAIL2BAN_BLOCK_USER_ENUMERATION.

3.5.0

  • Add WP_FAIL2BAN_OPENLOG_OPTIONS.
  • Add WP_FAIL2BAN_LOG_COMMENTS and WP_FAIL2BAN_COMMENT_LOG.
  • Add WP_FAIL2BAN_LOG_PASSWORD_REQUEST.
  • Add WP_FAIL2BAN_LOG_SPAM.
  • Add WP_FAIL2BAN_TRUNCATE_HOST.
  • WP_FAIL2BAN_BLOCKED_USERS now supports an array of users with PHP 7.

3.0.3

  • Fix regex in wordpress-hard.conf.

3.0.2

  • XML-RPC 認証エラーの WP 4.5.x での二重ログの防止

3.0.1

  • Fix regex in wordpress-hard.conf.

3.0.0

  • Add WP_FAIL2BAN_SYSLOG_SHORT_TAG.
  • Add WP_FAIL2BAN_HTTP_HOST.
  • XML-RPC 認証エラーをログに記録。
  • MU 展開のサポートを強化。

2.3.2

  • Bug-fix WP_FAIL2BAN_BLOCKED_USERS.

2.3.0

  • Bug-fix in experimental WP_FAIL2BAN_PROXIES code (thanks to KyleCartmell).

2.2.1

  • Fix stupid mistake with WP_FAIL2BAN_BLOCKED_USERS.

2.2.0

  • Custom authentication log is now called WP_FAIL2BAN_AUTH_LOG.
  • Add logging for pingbacks; see WP_FAIL2BAN_LOG_PINGBACKS.
  • Custom pingback log is called WP_FAIL2BAN_PINGBACK_LOG.

2.1.1

  • マイナーなバグ修正。

2.1.0

  • Add support for blocking user enumeration; see WP_FAIL2BAN_BLOCK_USER_ENUMERATION.
  • Add support for CIDR notation in WP_FAIL2BAN_PROXIES.

2.0.1

  • Bug-fix in experimental WP_FAIL2BAN_PROXIES code.

2.0.0

  • Add experimental support for X-Forwarded-For header; see WP_FAIL2BAN_PROXIES.
  • Add experimental support for regex-based login blocking; see WP_FAIL2BAN_BLOCKED_USERS.

1.2.1

  • FAQ を更新。

1.2

  • 無害な警告を修正。

1.1

  • マイナーなコスメティックの更新。

1.0

  • 最初のリリース。

メタ

  • バージョン 5.4.1
  • 最終更新日 2か月前
  • 有効インストール数 70,000+
  • WordPress バージョン 4.2またはそれ以降
  • 検証済み最新バージョン: 6.8.1
  • PHP バージョン 7.4またはそれ以降
  • 言語

    Chinese (China)、English (Canada)、English (US)、French (France).

    プラグインを翻訳

  • タグ
    Brute Forcefail2banloginsecuritysyslog
  • 詳細を表示

評価

5つ星中4.2つ星
  • 51 5-星 レビュー 5つ星 51
  • 4 4-星 レビュー 4つ星 4
  • 2 3-星 レビュー 3つ星 2
  • 4 2-星 レビュー 2つ星 4
  • 9 1-星 レビュー 1つ星 9

レビューを追加

すべてのレビューを見る

貢献者

  • invisnet

サポート

意見や質問がありますか ?

サポートフォーラムを表示

  • WordPress とは
  • ニュース
  • ホスティング
  • プライバシー
  • ショーケース
  • テーマ
  • プラグイン
  • パターン
  • Learn
  • サポート
  • 開発者
  • WordPress.tv ↗
  • 参加・貢献
  • イベント
  • 寄付 ↗
  • Five for the Future
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

日本語

  • X (旧 Twitter) アカウントへ
  • Visit our Bluesky account
  • Visit our Mastodon account
  • Visit our Threads account
  • Facebook ページへ
  • Instagram アカウントへ
  • LinkedIn アカウントへ
  • Visit our TikTok account
  • YouTube チャンネルへ
  • Visit our Tumblr account
Code is Poetry.