Linux 软件免费装

EDZNET Security Guard

开发者 edznet
更新时间 2026年11月12日 22:24
捐献地址: 去捐款
PHP版本: 7.2 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

security login admin brute force hardening

下载

1.7.0 1.5.0 1.5.1 1.5.2 1.5.3 1.6.0 1.4.2 1.4.3 1.4.4

详情介绍:

EDZNET Security Guard stops the most common takeover techniques seen on compromised WordPress sites: Two-Factor Authentication Require two-factor authentication (2FA) for administrator logins using the TOTP standard (RFC 6238) and any authenticator app — Google Authenticator, Authy, 1Password, Microsoft Authenticator, or similar. Setup is guided: the administrator scans a QR code from their profile or the login page and enters a 6-digit code that changes every 30 seconds. The code is verified on the server against an encrypted secret, and after a successful 2FA login the normal "admin logged in" email is still sent. You can require 2FA for all administrators, force new administrators to set it up, or force every administrator to enroll on their next login. Existing administrators are never locked out — anyone who hasn't set it up yet is walked through enrollment before they can finish logging in. Block Administrator Creation A compromised admin account will often create a second administrator account as a backdoor — one that survives after the original breach is cleaned up. While this setting is enabled, no new user can be created with the Administrator role and no existing user can be promoted to one. Existing administrators are unaffected, so the first administrator can still manage the site and change the setting whenever a legitimate admin account is needed. Block URL Credentials Brute-force scripts frequently hammer wp-login.php with credentials baked into the URL, e.g. https://yoursite.com/wp-login.php?log=Ben&pwd=T3m. While enabled, any visit to the login page with credentials in the query string is refused with 403 Forbidden. All logins must use the normal login form. Admin Login Alerts Every time an administrator signs in, an email is sent with the username, the IP address they connected from, their browser, and the exact time. Legitimate admin logins are rare, so an alert for a login you didn't make is an early warning that an account may be compromised. Alerts are on by default and go to the first administrator's email address — you can point them at any address from the settings page. Block Accounts Block any account from logging in with a single click — the "Block login" action appears on the Users screen, and "Unblock login" restores it whenever you're ready. A blocked account is refused at the login screen with a friendly message, and its existing sessions are ended immediately so it can't stay signed in. Because the plugin is built around the first-administrator lock, it can also block administrator accounts: any administrator can block a non-admin account, while only the first administrator can block another administrator. The first administrator's own account can never be blocked, so you can't lock yourself out of the site. Every attempt to sign in as a blocked account is logged — username, IP address, browser and time — on the EDZNET Guard settings page, so you can see who keeps trying. Plugin Audit and Unverified Plugin Blocking A common way into a WordPress site is to sign in with a stolen password, upload a fake plugin as a ZIP file and activate it. These fake plugins often hide themselves from the Plugins screen and quietly inject scripts for visitors. Security Guard checks every installed plugin against the official file checksums published by WordPress.org, so it knows whether each plugin is an untouched WordPress.org release, a WordPress.org plugin whose files have been changed, or something installed from elsewhere. It also scans plugin and must-use plugin code for high-risk techniques: running hidden or decoded code, running commands sent in a web request, loading code from a blockchain ("EtherHiding"), hiding plugins from the Plugins screen and heavy obfuscation. The audit runs daily and whenever a plugin is activated, and can be run at any time from the Plugin audit screen. Blocking can be switched off (plugins are then only flagged) from the settings page. Vulnerability Watch (with an EDZNET Geo API Pro key) Most hacked WordPress sites are running a plugin with a vulnerability that was published weeks earlier, and a fix that was never installed. Vulnerability Watch checks the WordPress version, plugins and themes on your site against a database of known WordPress vulnerabilities, updated daily, and tells you what to fix first. Vulnerability Watch comes with an EDZNET Geo API Pro key (https://edznet.io/api-services) and covers one site per key. If EDZNET Geolocation already has a Pro key, turning it on is one click. Without a key, you can choose to see a free count of the known vulnerabilities affecting your site. Nothing is sent until the first administrator turns one of them on; see External Services below. First Administrator Lock The same first-administrator lock applies to every setting in the plugin — including two-factor authentication — so a compromised admin account cannot quietly weaken the protections. Comment Controls The same first-administrator lock protects three comment tools: Front-end Content Tuning Hide what you don't want visitors to see, with each toggle independent of the others: These are quick front-end filters and CSS rules that work with most themes. Go Further: EDZNET Geolocation Security Guard pairs naturally with our EDZNET Geolocation plugin. Once installed, block whole countries or continents from your site's pages, block individual IPs, and see where comments, logins and registrations come from — a useful layer on top of the protections here. Security Guard detects the plugin and links straight to its country-blocking screen. With both plugins active and a Geolocation API key set, admin login alert emails also show where the login came from (city, region, country and internet provider), so a sign-in from an unexpected country stands out straight away. You can grab it from WordPress.org: https://wordpress.org/plugins/edznet-geolocation/ The block, the alert, and the comment and content toggles are on/available by default and need no configuration after activation. Two-factor authentication is off by default — turn it on from the settings page (you'll be prompted to set up your own code first).

安装:

  1. Upload the edznet-security-guard folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. The protections are now active. Review them under EDZNET Guard in the admin menu.

常见问题:

Which account can change the settings?

The site's first administrator account — the user with the Administrator role and the earliest registration date (registration dates are not changed when an account is renamed). If that account is deleted, the lock moves to the next earliest-registered administrator.

I'm an admin but the settings are locked. Why?

Only the first administrator account can change these settings. This is intentional: a compromised admin account should not be able to disable the protections.

Can the first administrator create new admins?

Yes — temporarily disable "Block administrator creation", create the account, then re-enable it.

Does this work with REST API or XML-RPC user creation?

Yes. The block is enforced at the core wp_insert_user() level, so admin-created users, REST API calls, and XML-RPC requests are all refused while the setting is enabled.

What triggers an admin login alert?

Any successful sign-in by a user with the Administrator role — including the first administrator. Each alert includes the username, display name, IP address, browser, the time of the login (with timezone) and whether a two-factor code was verified. Alerts are sent to the first administrator's email unless you set a different address on the settings page. On sites with several administrators, the wording depends on who signed in. When the alert is about your own login it says "If this was you, no action is needed". When it is about another administrator it names them and explains how to check with them, block the account and reset its password if the login wasn't expected.

How does two-factor authentication work?

Once enabled, an administrator enters their username and password as usual, then a 6-digit code from an authenticator app (Google Authenticator, Authy, 1Password, Microsoft Authenticator, and any other TOTP-compatible app). The code is generated from a secret that is only shown once, as a QR code or a text key, and verified server-side against that secret. Codes refresh every 30 seconds.

Where does an administrator set up two-factor authentication?

In their profile under "EDZNET Guard — Two-Factor Authentication", or on the login page itself: an administrator who hasn't set up 2FA yet is shown the enrollment screen at their next login instead of being signed straight in.

I lost my phone / authenticator app. How do I sign in?

The first administrator can open the administrator's profile and reset (remove) their two-factor authentication, then they sign in again and set up a new secret. If the locked-out administrator IS the first administrator, the secret can be removed with one click from their own profile by an administrator who has already completed 2FA — or, if nobody can get in, the two-factor authentication can be turned off directly in the database by deleting the edznet_guard_2fa_enabled option.

What is Vulnerability Watch and what does it cost?

It checks the WordPress version, plugins and themes on your site against a database of known vulnerabilities and tells you what to fix. It comes with an EDZNET Geo API Pro key, which also covers geolocation lookups (https://edznet.io/api-services). Each key covers Vulnerability Watch on one site; the free count needs no key.

Does Vulnerability Watch work on a staging copy of my site?

No. A copy on another address is recognised as a copy and stops using the live site's key, so your live site keeps being checked. Use a separate key for a staging site that needs its own checks.

How do I move Vulnerability Watch to another site?

Click "Turn off" on the old site (or ask EDZNET support to release the key), then turn it on on the new site. A key that hasn't been used for 60 days is freed automatically.

Does this plugin offer geo-blocking?

Not built in — but it pairs with our EDZNET Geolocation plugin, which blocks whole countries or continents from your site's pages, blocks individual IPs, and shows where comments, logins and registrations come from. When Geolocation is active, Security Guard links straight to its country-blocking screen. Install it from WordPress.org.

How do I block a user from logging in?

On the Users screen, hover over a user and click Block login. The account is refused at the login screen and its existing sessions are ended. Click Unblock login (or the button on the EDZNET Guard settings page) to restore it at any time.

Can I block an administrator?

Yes. Any administrator can block a non-admin account; only the site's first administrator can block another administrator. The first administrator's own account can never be blocked, so the site owner can't be locked out.

Can I see who tried to log in with a blocked account?

Yes. Every attempt is recorded on the EDZNET Guard settings page under Blocked login attempts — username, email, IP address, browser and time, newest first (up to the last 100).

Can I turn off the admin login alerts?

Yes. Untick "Email me when an administrator logs in" on the EDZNET Guard settings page. The toggle is locked to the first administrator like the other settings.

Who can use the comment controls?

Only the site's first administrator. "Disable comments globally" is a protected setting, and the "Close commenting on all posts" and "Delete all pending comments" buttons are locked the same way so a compromised admin account cannot purge comments or weaken moderation.

Does disabling comments globally delete existing comments?

No. It only hides comment forms and makes new posts default to closed. To change existing posts, use "Close commenting on all posts". To remove comments that are waiting for moderation, use "Delete all pending comments".

How do the "hide author", "hide date" and "hide comment closed text" toggles work?

They are front-end filters and CSS rules. Hidden content is removed from the markup the theme outputs, and a small stylesheet hides common author/date/comment-closed elements. Because themes structure their post meta differently, these are a best-effort helper for most themes rather than a guarantee for every theme.

Do the front-end toggles affect the admin?

No. Hiding post authors, dates and comment-closed text only affects the front end of the site. The admin screens always show full author and date information.

更新日志:

1.7.0 1.6.0 1.5.3 1.5.2 1.5.1 1.5.0 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.0 1.2.0 1.1.0 1.0.0