Linux 软件免费装
Banner图

Nivoli Edge: Login Security, WP Audit and Firewall

开发者 calimonk
更新时间 2026年11月6日 18:35
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

cache security firewall cloudflare hardening

下载

1.70.1 1.70.4 1.100.0 1.101.1 1.102.0 1.90.2 1.85.0 1.86.0 1.57.5 1.82.0 1.87.0 1.89.2 1.89.3 1.89.4 1.89.5 1.69.0 1.70.0 1.102.1 1.104.1 1.48.2 1.52.2 1.57.0 1.66.0 1.70.2 1.70.3 1.72.1 1.72.3 1.50.0 1.50.2 1.51.1 1.57.4 1.80.5 1.89.0 1.89.1 1.90.0 1.53.0 1.53.1 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.57.2 1.57.3 1.57.6 1.57.7 1.57.8 1.57.9 1.58.1 1.58.2 1.58.3 1.58.4 1.59.0 1.60.0 1.61.0 1.62.0 1.63.0 1.64.0 1.58.0 1.60.1 1.65.0 1.66.2 1.48.3 1.67.0 1.68.0 1.68.1 1.68.2 1.70.6 1.71.1 1.72.0 1.72.4 1.72.5 1.73.0 1.73.1 1.74.0 1.75.0 1.75.1 1.75.3 1.76.0 1.77.0 1.77.1 1.78.0 1.79.0 1.72.2 1.75.2 1.79.2 1.80.0 1.80.1 1.80.2 1.80.6 1.81.0 1.81.1 1.81.2 1.51.0 1.71.0 1.80.3 1.81.3 1.52.1 1.79.1 1.83.0 1.84.0 1.91.0 1.92.0 1.92.1 1.93.0 1.93.1 1.93.2 1.93.3 1.49.0 1.50.1 1.52.0 1.66.1 1.70.5 1.90.1 1.93.4 1.93.5 1.57.1 1.73.2 1.80.4 1.88.0 1.96.2 1.96.3

详情介绍:

Security one layer above WordPress. Audit what your site exposes, lock down logins, and stop attacks at Cloudflare's edge before they reach PHP. Even if someone takes over wp-admin, your protection stays on. Login Security WordPress Security Audit Edge Firewall Thirteen shields at Cloudflare's edge: your server never runs PHP to turn an attack away. Protection that stays on after a takeover A takeover of wp-admin owns every plugin's settings. These are held at the edge. Speed and uptime Free and with a plan Free on every install, no account: the security check, Hardening, Code at login, the image tools on your own Cloudflare zone, and page-cache purging to your own Fastly, Cloudflare Enterprise or webhook. With a Nivoli plan: the edge firewall, the three locks, the login rate limit, country lock and wp-admin IP lock, the edge page cache, Origin Shield and the edge analytics. Every plan starts with a 14-day free trial. Requirements

安装:

  1. Install and activate the plugin. Open Nivoli Edge → Security → Security check and run it: no setup, no account. Code at login and Hardening sit beside it.
  2. Free images on your own Cloudflare zone: open Images → Hosts & routing, confirm the auto-detected image host and path prefix, then switch Enabled on under Images → Optimization. Add rules under Images → Rules, or let Size mapping create them from your theme's sizes in one click.
  3. Free page caching on your own edge: open Pages → Cache backend and pick Fastly, Cloudflare Enterprise or a webhook.
  4. Managed edge: paste your API key on the Account tab. The edge provisions itself and the setup overview walks the rest: the DNS records, the shields, the locks, the report.

屏幕截图:

  • Edge shields: the attack surface strip (XML-RPC, logins, AI crawlers, comment and search floods) and every shield with its switch, enforced before your server. Every shield on every managed plan.
  • Locks: change lock, install lock and origin lock, what they refused in the last 14 days with the exact plugin named, and the lock activity log with a filter for state changes only.
  • Security check: what this WordPress exposes, measured from inside it and from one visit to its own front door, with what this plugin can switch off and what the managed edge already refuses.
  • Probe shields: stray PHP, enumeration, traversal probes, the PHP parser guard and the scanner lockout, with off, monitor and block for each, the refusal counts, and what each one caught.
  • Stats and overview: hour-by-hour traffic, origin offload, hit rates by window, surgical purges.
  • Heaviest images: the files costing the most bandwidth, one-click Tinify shrinking, and what the shrinking has saved so far.
  • Redirects: legacy URLs answered at the edge, patterns and exact rules with usage, unused rules folded away.
  • Recent 404s: paths your server keeps answering with a 404, with bot share and one-click redirect or block.
  • Your audience: humans versus bots, served-from-cache speed, referrers, devices and countries, no tracking script.
  • Static assets: edge hit rate for stylesheets, scripts and fonts, versioned addresses, bandwidth offloaded.
  • Query params: which parameters split the cache, which are guarded, with one-click collapse.
  • Hardening: eight things WordPress exposes by default, one click each, with the ones the edge already refuses grouped and saying so.
  • Broken images: failed image requests from the last 7 days, files gone from disk with a placeholder ready, and the momentary failures that handled themselves.

常见问题:

Is the free version limited?

No trial, no time limit and no feature walls. Everything that runs on your own server is free and stays free: the security check, Code at login, Hardening, the image tools on your own Cloudflare zone, page-cache purging to your own edge, the audits and WP-CLI. The managed edge is a separate service for what a plugin cannot do from inside the site it protects.

Do I need an account?

Not for anything free. The security tools work on any WordPress site as soon as the plugin is active. An account and API key only come in when you connect the managed edge.

Does this replace Wordfence or Sucuri?

It sits above them. Those plugins inspect requests inside WordPress, after PHP has started; Nivoli Edge refuses hostile traffic at Cloudflare's edge before your server sees it, and its settings cannot be switched off from inside a compromised WordPress. Run both if you like; they do not overlap.

What do the thirteen shields stop?

Login, comment and search floods, XML-RPC abuse, logins from countries you do not serve, wp-admin from addresses that are not yours, AI crawlers, direct requests to PHP files that are not WordPress entry points, the probes that map a site (user lists, readme, license file, installer, debug.log), path traversal attempts in any encoding, requests built to exploit PHP's own request handling, addresses that keep probing after five refusals, and missing security headers. All thirteen come with every managed plan. Each probe shield can watch before it blocks, and lists what it caught: the path, what in the request tripped the rule, the sender's network and country, and every request with its time, never the visitor's IP address.

Does this require Cloudflare Pro?

Only for the free image rewriting on your own zone: Cloudflare Image Resizing is bundled with Pro plans or available pay-as-you-go. The managed edge needs no Cloudflare account at all.

Will this break my theme?

No. The plugin only modifies URLs at the filter boundary; the HTML structure your theme outputs is unchanged. Use the no-cf CSS class on any element to opt out.

How is this different from Smush / ShortPixel / Optimole?

Those plugins compress and re-host images on their own CDN. Nivoli Edge transforms on the fly from your origin: no asset duplication, no migration step, no storage bill.

What's the difference between Free and Managed?

Everything the plugin does on your own server is free and fully functional: the security check, Code at login, Hardening, image rewriting, page-cache purging, audits, prewarming and alerts. Nothing phones home. An API key connects the plugin to the Nivoli managed edge: we run the Cloudflare zone and page cache for you (no Cloudflare setup at all) and the service adds what a plugin alone can't, such as edge-side usage statistics, per-URL traffic insights, edge URL rules and security shields, and multi-site fleet management; custom image hostnames and watermarking come with the Managed Images add-on.

What if I lose access to my license email?

Confirmation and unlock links go to the email address on your Nivoli license and nowhere else; that is what makes the locks hold against a takeover. Support can move the license to a new address after verifying you own it. Until then the locks stay as they are and the site keeps running; only changes that weaken protection wait.

Does the install lock break automatic updates?

No. WordPress's automatic background updates and WP-CLI keep working with the lock on. What waits for a 15-minute window, opened by email, is everything else: installs, uploads, updates, activations and deletes started from wp-admin, and the same changes arriving through remote management such as UpdraftCentral, ManageWP, MainWP or Jetpack, which the plugin refuses inside WordPress. If you update through one of those, open the window first.

What if my site gets hacked anyway?

The locks stop the intruder from switching the shields off, installing or activating plugins and themes through WordPress's installer (from wp-admin or a stolen remote-management key), or redirecting the confirmation address, and every attempt is recorded on the Locks page. What no lock can do is undo code already running on your server or stop files written to it directly: cleaning the box is still yours (scan, restore, rotate). The locks make sure the compromise stays where it landed.

Does the page caching conflict with my security plugin (Wordfence, Sucuri)?

No. Different layers: security plugins inspect requests inside WordPress/PHP; Nivoli Edge's thirteen shields run at Cloudflare's edge, before the request reaches your server. It sheds junk traffic so your origin and your security plugin only see real visitors. They complement each other.

Does the plugin add a link to my site?

Not unless you ask it to. Account, Footer credit has a switch, off by default, that prints one small "Protected by Nivoli Edge" line in your footer with a nofollow link. Nothing appears on your public site until you tick it, and unticking it removes the line again.

Do I need to change my nginx / web-server config?

Only if your origin runs its own micro-cache (nginx fastcgi/proxy cache, Varnish) and you use the manual purge trigger; the Cache protection pane shows the exact one-line snippet. A standard PHP-FPM origin needs no server changes at all.

更新日志:

Recent releases are listed below. The full history for every version is in CHANGELOG.md, which ships with the plugin, and on the GitHub releases page. 1.104.1 Fixes 1.104.0 refusing WordPress loaded from the command line, such as a server cron job running wp-cron.php: the origin lock counted it as an install request, so scheduled tasks stopped. The command line is not a request and is left alone; code changes from it stay under the install lock. 1.104.0 The origin lock can cover the whole site: off, monitor (requests that skip the edge are logged) or enforce (they are refused), with enforce offered after 24 hours of monitoring. It runs before other plugins, heals itself when the secret changes, and stands down loudly (notice, Site Health, one email) if the edge stops stamping. Optional .htaccess block for static files on Apache and LiteSpeed, an nginx snippet with a copy button, one-click secret rotation, a This server stream in the Security log and wp nivoli-edge origin-lock. The install lock also catches encoded, dot-segment, path-info, backslash and method-override forms of install requests that reached the server directly. 1.103.0 The install lock now also refuses the ways WordPress runs a plugin or theme already on disk without activating it: the plugin error check and recovery-mode resume on the Plugins and Themes screens, a theme preview link (wp_theme_preview), and the Customizer previewing a theme that is not active. Customizing the active theme is unchanged. Each refusal is logged on the Locks page like the others. 1.102.1 A license with several sites now shows its shared image allowance on the Usage & quota pane and the dashboard card (all its sites' usage against the license's budget, the number a pause is decided on) instead of this site's own count beside a pause it did not explain. The dashboard card counts unique variants, like the Usage pane. 1.102.0 New Security log (Security, Activity): everything the edge refused or watched on your site and every change to its locks and settings on one timeline, newest first. Filter by shield, result, window, sender (people or bots), path shape, network, country and your own requests; account activity by kind and channel. Every shield card's request log opens it pre-filtered, and Lock activity links to it. Shield Plus and Agency add saved views and CSV export. The page says how long each record is kept and that no visitor address is stored. 1.101.1 The 404 import counts an old address as wanted by people only when two or more visitors asked or a link on another site led there; one scanner sending a browser's name no longer fills the list. Recent 404s points to the 404 import's visitor list. 1.101.0 Every request log row says what the edge answered (404, 403 lockout, 429, 423, or watched), with the run count beside it. Triggers say what they are (query -s), long paths are shortened at slashes, countries show as codes with their name on hover, network names drop legal suffixes, and opaque path shapes get readable names. The lockout tile says how many sources its refusals came from. 1.100.0 404 import with a second source, your own visitors: one click loads every dead address real people reached in the last 30 days straight from the edge, with how many visitors, where they came from and how many bots, into the same worklist as a Search Console export, families people hit most first. Addresses only bots asked for are left out. An old index file of a live page (/2017/05/15/post/index.php) gets the page itself as its redirect, one by one or as one pattern, and the edge answers it before Block stray PHP. The Overview counts old URLs people still followed last week. 1.99.0 The plugin tells the edge this server's address as soon as the site is connected and refreshes it weekly from wp-admin, instead of waiting for a scheduled task that may never run. The edge uses it to recognize the site's own requests, including WordPress's scheduled tasks. 1.98.0 The request log reads at a glance: two-line rows with the path on one line, day headers, details on click, and a summary of the paths, networks and countries hitting the site, each a filter. A By path view folds thousands of similar URLs into one row with a seven-day sparkline. 1.97.1 The PHP parser guard's new rule against malformed session cookies has a name and a plain explanation on the shield card and in the request log. 1.97.0 The request logs group repeats: consecutive requests from one sender refused by the same rule are one row with the count, the paths and the time span, so one scanner's hundreds of lockout repeats no longer bury everything else. The every-shield log can be narrowed to one shield. 1.96.3 The PHP parser guard card reads right when the edge default blocks every rule: "every rule and the virtual patches block", the tile says shield on, and no watch list is shown for the default.