Linux 软件免费装
Banner图

SMEPlan Security Shield

开发者 solotop
更新时间 2026年9月9日 19:19
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

security firewall backdoor hardening malware scan

下载

0.7.31 0.7.32 0.7.34 0.7.35

详情介绍:

SMEPlan Security Shield is a free, open-source security plugin built around a practical WordPress operations checklist: it watches the 3 most common attack surfaces (OWASP-class attacks plus WordPress-specific ones, persistence mechanisms, and entry vectors), detects issues with baseline/checksum + signature + thresholded heuristics, and remediates safely (quarantine instead of outright deletion; 1-click rollback). Key features Two hardening behaviours worth knowing about before you enable them, because they change how the site answers requests that are not this plugin's own: Not yet in this release (planned for later versions)

安装:

  1. Upload the plugin to wp-content/plugins/ or install it through the Plugins screen.
  2. Activate the plugin.
  3. Go to Security Shield → Wizard to check WP-Cron/loopback and configure trusted proxies if the site sits behind a CDN.
  4. See Security Shield → Policies to turn hardening features on/off as needed.

升级注意事项:

0.7.35 Plugins are now verified against WordPress.org's official per-file checksums, including files added to a plugin that are not part of the official release. Also flags plugins removed from the directory or abandoned, and makes trust revocable so future detection improvements apply retroactively. 0.7.34 Closes a critical hole: anything able to write into the uploads folder could forge a component backup and have it extracted over a plugin directory on the next Restore. Backups, baselines and scan checkpoints are now signed. Recommended for all sites. 0.7.32 Fixes four ways this plugin could itself lose data or take a site down (a core-file restore leaving the file missing, a rollback overwriting the destination, a backup restore running with the site live, and a stranded .maintenance file after uninstall), stops one large file stalling the scanner, and restores quarantine recovery on sites upgraded from 0.7.26-0.7.30. Adds a Trusted components screen. Recommended for all sites. 0.7.31 Follow-up fixes to 0.7.30: restores legacy-quarantine recovery after a reinstall, stops the scanner from restarting without ever finishing, and hardens the 0.7.30 alert and cron-example fixes. Recommended for all sites. 0.7.30 Fourteen security and correctness fixes from a full review of 0.7.29, several affecting multisite recovery, quarantine rollback, and automatic backups. Recommended for all sites. 0.7.29 Stops WordPress 6.7+ logging a "translation loaded too early" notice on every admin page load. Recommended if your debug log is filling up. 0.7.28 Removes a debug warning added in 0.7.25 that flooded the log on sites with WP_DEBUG enabled. No behaviour change otherwise. 0.7.27 Stops WordPress 6.7+ filling the debug log with a "translation loaded too early" notice on every request. No behaviour change otherwise; 0.7.26's security fix is included. 0.7.26 Security release. Fixes an arbitrary file write inside the WordPress root: a forged quarantine session could make Rollback overwrite wp-config.php. Affects 0.7.24 and 0.7.25. Update, then review the Remediation screen before clicking Rollback if the site may have been compromised.

常见问题:

Does the plugin delete suspicious files automatically?

No. Files at the "malicious" level are moved into quarantine (wp-content/uploads/smeplan-security-shield/quarantine/) rather than deleted, and can be rolled back with 1 click. Files at the "suspicious" level are only recorded, waiting for manual review on the Findings page. Quarantined files are kept for a limited time: once a session is older than the retention period set under Policies (14 days by default), it is removed automatically to stop the quarantine folder growing without bound. Roll back anything you want to keep before that window closes, or raise the retention setting.

What is removed when I delete the plugin?

Deleting the plugin removes every option it created, its scheduled events, and the three custom capabilities it grants. It deliberately does not remove its storage folder at wp-content/uploads/smeplan-security-shield/, which holds the quarantine, the file baseline, the event log and any component backups. This is a deliberate choice, not an oversight. Quarantined files are moved, not copied — the folder holds the only remaining copy of anything the plugin took out of the site. Deleting a plugin is easy to do in the middle of handling an incident, or by someone who is not the person investigating, and having that click silently destroy both the only rollback path and the only forensic evidence would be the wrong default for a security plugin. Reinstalling brings the previous quarantine and logs straight back. To remove it, delete that folder yourself over SFTP or your host's file manager once you are sure nothing in it is still needed. Read the caution first: the quarantine/ subfolder can contain live malicious files that were pulled off the site. Delete them, do not move them back into place.

Does the plugin automatically edit database content or the .htaccess file?

No. Every finding in the database or in configuration files (.htaccess/.user.ini) is only reported, never auto-fixed, to avoid breaking a site's legitimate functionality.

Does this plugin change how WordPress updates itself?

No. It never supplies its own update source: there is no bundled update checker, no third-party update server, no filtering of the plugin-information API, and nothing written to the transients core caches available updates in. Everything WordPress installs still comes from WordPress.org, fetched and verified by WordPress itself. What it does offer — off by default, and only if you switch it on in Policies — is control over when an update WordPress has already found and verified gets applied. Using core's own public auto_update_core / auto_update_plugin / auto_update_theme filters, it can hold an update back until the low-traffic window you configure, skip it while the site is under load, and skip any plugin or theme directory that is under version control (updating those breaks a deploy). It only ever delays WordPress's own updates; it never substitutes them. Since 0.7.32 it can also refuse one: a plugin or theme package is scanned while still in its temporary folder, and if a file in it matches malware detection the install is stopped before anything is written. A manual update can be allowed through once from the dashboard notice; an automatic one is refused and reported. This uses core's own upgrader_source_selection filter, changes nothing about where updates come from, and can be switched off in Policies. Automated scanners flag any use of those filters for a human to look at, which is why this is spelled out here.

What environment does it need?

WordPress 6.1+, PHP 7.4+. Works best when WP-Cron runs normally; if the site has DISABLE_WP_CRON set or blocks loopback requests, use system cron/WP-CLI following the instructions on the Wizard page.

更新日志:

Newest release only — WordPress.org truncates this section at 5,000 characters. The full history is in changelog.txt, shipped with the plugin. 0.7.35 Plugins and themes stop being taken purely on trust. Cost: one outbound request per plugin per day, cached hard, on its own cron lane with a queue — never inside a scan tick, where it would run straight into the per-tick budget. Older releases: see changelog.txt.