WordPress.org

Ready to get started?Download WordPress

Plugin Directory

NinjaFirewall (WP edition)

A true Web Application Firewall.

NinjaFirewall (WP edition) is a true Web Application Firewall. Although it can be installed and configured just like a plugin, it is a stand-alone firewall that sits in front of WordPress.

It will hook, scan, sanitise or reject any HTTP / HTTPS request sent to a PHP script before it reaches WordPress or any of its plugins. All scripts located inside the blog installation directories and sub-directories will be protected, including those that aren't part of the WordPress package. Even encoded PHP scripts, hackers shell scripts and backdoors will be filtered by NinjaFirewall.

Web Application Firewall

  • Full standalone web application firewall
  • Multi-site support
  • IPv6 compatible
  • Protects against RFI, LFI, XSS, code execution, SQL injections, brute-force scanners, shell scripts, backdoors and many other threats
  • Scans and/or sanitises GET / POST requests, HTTP / HTTPS traffic, cookies, server variables (HTTP_USER_AGENT, HTTP_REFERER, PHP_SELF, PATH_TRANSLATED, PATH_INFO)
  • Sanitises variables names and values
  • Advanced filtering options (ASCII control characters, NULL byte, PHP built-in wrappers, base64 decoder)
  • Real-time detection (File Guard)
  • Blocks username enumeration scanning attempts through the author archives and the login page
  • Blocks/allows uploads, sanitises uploaded file names
  • Blocks suspicious bots and scanners
  • Hides PHP error and notice messages
  • Blocks direct access to PHP scripts located inside specific directories
  • Protects WordPress XML-RPC API
  • Whitelist option for WordPress administrator(s), localhost and private IP address spaces
  • Configurable HTTP return code and message
  • Rules editor to enable/disable built-in security rules
  • Activity log and statistics
  • Debugging mode

Brute-Force Attack Protection

By processing incoming HTTP requests before your blog and any of its plugins, NinjaFirewall is the only plugin for WordPress able to protect it against very large brute-force attacks, including distributed attacks coming from several thousands of different IPs.

See our benchmark and stress-test: WordPress brute-force detection plugins comparison.

The protection applies to the wp-login.php script and can also include the xmlrpc.php one. We recommend to enable it for both scripts.

Events Notification

NinjaFirewall can alert you by email on specific events triggered within your blog. Some of those alerts are enabled by default and it is highly recommended to keep them enabled. It is not unusual for a hacker, after breaking into your WordPress admin console, to install or just to upload a backdoored plugin or theme in order to take full control of your website.

Monitored events:

  • Administrator login
  • Plugins upload, installation, (de)activation, update, deletion
  • Themes upload, installation, activation, deletion
  • WordPress update

Low Footprint Firewall

NinjaFirewall is very fast, optimised, compact, and requires very low system resource. Don't believe us? See for yourself: download and install GoDaddy's P3 Plugin Performance Profiler and compare NinjaFirewall performances with other security plugins.

Non-Intrusive User Interface

NinjaFirewall looks and feels like a built-in WordPress feature. It does not contain intrusive banners, warnings or flashy colors. It uses the WordPress simple and clean interface and is also smartphone-friendly.

Contextual Help

Each NinjaFirewall menu page has a contextual help screen with useful information about how to use and configure it. If you need help, click on the Help menu tab located in the upper right corner of each page in your admin panel.

Strong Privacy Policy

NinTechNet strictly follows the WordPress Plugin Developer guidelines: our software, NinjaFirewall (WP edition), is 100% free, 100% open source and 100% fully functional, no "trialware", no "obfuscated code", no "crippleware", no "phoning home". It does not require a registration process or an activation key to be installed or used. Because we do not collect any user data, we do not even know that you are using (and hopefully enjoying!) our product.

Need more security ?

Check out our new supercharged edition: NinjaFirewall WP+

  • Unix shared memory use for inter-process communication and blazing fast performances.
  • IP-based Access Control.
  • Role-based Access Control.
  • Country-based Access Control via geolocation.
  • URL-based Access Control.
  • Bot-based Access Control.
  • Antispam for comment and user regisration forms.
  • Rate limiting option to block aggressive bots, crawlers, web scrapers and HTTP DoS attacks.
  • Response body filter to scan the output of the HTML page right before it is sent to your visitors browser.
  • Better File uploads management.
  • Better logs management.
  • Full IPv6 compatibility.

Learn more about the WP+ edition unique features. Compare the WP and WP+ editions.

Requirements

  • WordPress 3.3 or higher
  • PHP 5.3 or higher
  • Apache / Nginx / LiteSpeed
  • Unix-like OS (Linux, BSD) only

Requires: 3.3.0 or higher
Compatible up to: 3.9.2
Last Updated: 2014-8-10
Downloads: 10,497

Ratings

5 stars
5 out of 5 stars

Support

14 of 17 support threads in the last two months have been resolved.

Got something to say? Need help?

Compatibility

+
=
Not enough data

1 person says it works.
0 people say it's broken.

100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1
100,1,1
100,1,1 100,1,1
100,1,1
100,2,2 100,2,2 100,4,4
100,3,3 100,2,2 100,1,1 100,1,1
100,1,1 100,2,2 67,3,2 100,3,3 75,4,3 100,2,2 100,1,1
100,1,1 100,1,1