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 allows any blog administrator to benefit from very advanced and powerful security features that usually aren't available at the WordPress level, but only in security applications such as the Apache ModSecurity module or the PHP Suhosin extension.

NinjaFirewall can 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; works before WordPress is loaded.
  • Multi-site support.
  • IPv6 compatible.
  • Protects against remote file inclusion, local file inclusion, cross-site scripting, code execution, MySQL 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).
  • File integrity monitoring to scan your website hourly/twicedaily/daily (File Check).
  • Live Log to watch your website traffic in real time.
  • Automatically update security rules to protect against the latest WordPress vulnerabilities.
  • Monitors the database and sends an alert if an administrator account is created, modified or deleted.
  • Hooks and secures HTTP reponse headers to prevent XSS, phishing and clickjacking attempts (X-Content-Type-Options, X-Frame-Options, X-XSS-Protection, Strict-Transport-Security).
  • Sets the HttpOnly flag on all cookies.
  • 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.
  • Possibility to prepend your own PHP code to the firewall.

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:

The protection applies to the wp-login.php script and can also include the xmlrpc.php one; the incident can be written to the server AUTH log.

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.
  • Modification of any administrator account in the database.
  • 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.


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

Requires: 3.3.0 or higher
Compatible up to: 4.2
Last Updated: 2015-4-14
Active Installs: 5,000+


4.6 out of 5 stars


25 of 34 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say 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,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 100,1,1 100,1,1
100,1,1 100,4,4 100,4,4 100,3,3 100,3,3
100,1,1 100,1,1 100,2,2
100,2,2 100,6,6 100,5,5 100,1,1 100,2,2 100,3,3 100,1,1
100,1,1 100,3,3 100,2,2 100,1,1 100,1,1 100,1,1