Linux 软件免费装

Security Hardener

开发者 marc4
更新时间 2026年2月10日 06:39
PHP版本: 8.0 及以上
WordPress版本: 6.9
版权: GPLv2 or later
版权网址: 版权信息

标签

security headers brute force login protection hardening

下载

0.3 0.5

详情介绍:

Security Hardener implements the official WordPress hardening guidelines from the WordPress Advanced Administration / Security / Hardening documentation. It uses WordPress core functions and follows best practices without modifying core files. Key Features File Security: Privacy: This plugin does not send data to external services, does not create custom database tables, and only uses WordPress transients for temporary login attempt tracking.

安装:

Automatic Installation
  1. Go to Plugins > Add New Plugin
  2. Search for Security Hardener
  3. Click Install Now and then Activate
  4. Configure settings at Settings > Security Hardener

常见问题:

What are the default settings?

By default, the plugin enables:

  • File editor disabled
  • XML-RPC disabled
  • User enumeration blocking
  • Generic login errors
  • Login rate limiting (5 attempts per 15 minutes)
  • Security headers
  • WordPress version hiding
  • Clean wp_head output
  • Security event logging HSTS is disabled by default and should only be enabled if your entire site uses HTTPS.

Does this plugin slow down my site?

No. The plugin uses lightweight WordPress hooks and native functions. Security headers add negligible overhead, and rate limiting only checks transients during login attempts.

I use a CDN or proxy (Cloudflare, etc.). How do I get the correct IP?

By default, rate limiting uses REMOTE_ADDR. If behind a trusted proxy, add this to wp-config.php: define('WPSH_TRUSTED_PROXIES', array( '173.245.48.0', // Example: Cloudflare IP range // Add your proxy IPs here )); The plugin will then check HTTP_CF_CONNECTING_IP (Cloudflare) or HTTP_X_FORWARDED_FOR headers.

What headers does this plugin add?

When security headers are enabled:

  • X-Frame-Options: SAMEORIGIN
  • X-Content-Type-Options: nosniff
  • Referrer-Policy: strict-origin-when-cross-origin
  • Permissions-Policy: geolocation=(), microphone=(), camera=() When HSTS is enabled (HTTPS only):
  • Strict-Transport-Security: max-age=31536000; includeSubDomains (configurable)

Does the plugin work with page caching?

Yes. Security headers are sent at the PHP level before caching. However, if you use aggressive server-level caching, you may need to configure your cache to allow these headers through.

Can I use this with other security plugins?

Yes, but be careful of conflicts. If another plugin also:

  • Sends security headers, you may get duplicates (usually harmless)
  • Blocks user enumeration, one should be disabled
  • Has login rate limiting, choose one to avoid confusion This plugin is designed to be lightweight and focused on core WordPress hardening.

What happens to my data when I uninstall?

When you uninstall (not just deactivate) the plugin:

  • All plugin settings are deleted
  • All security logs are deleted
  • All login rate limiting transients are cleared
  • Your WordPress installation is returned to its default state Note: Deactivating the plugin preserves all settings.

Does this block the WordPress REST API?

No. The plugin only secures user-related endpoints by requiring authentication. All other REST API functionality works normally. Public endpoints like oEmbed continue to work.

I'm locked out after too many failed attempts. What do I do?

Failed login blocks expire automatically based on your configured window (default: 15 minutes). Wait for the block period to expire, or:

  1. Access your database (phpMyAdmin, etc.)
  2. Search for options with _transient_wpsh_login_ in the name
  3. Delete those transient options
  4. Try logging in again

How do I know if the plugin is working?

  1. Check Settings > Security Hardener for active features
  2. Review the "Recent Security Events" log
  3. Use browser dev tools to inspect HTTP headers
  4. Try accessing /?author=1 (should return 404 if blocking is enabled)
  5. Test failed login attempts to verify rate limiting

Does this plugin require HTTPS?

Not required, but strongly recommended. HSTS features require HTTPS. For maximum security, your entire site should use HTTPS with a valid SSL certificate.

Is this plugin compatible with multisite?

The plugin is designed for single-site installations. Multisite compatibility has not been tested and is not officially supported at this time.

更新日志:

0.5 - 2026-02-09 0.3 - 2025-10-20 0.2 - 2025-10-13 0.1 - 2025-10-04