Website Security Monitoring: WAF, FIM & Vulnerability Scanning

A website can be hacked unnoticed: SQL injections and brute-force attacks hide in normal traffic, and you only learn about the issue when the resource is already blocked. We set up comprehensive security monitoring: WAF, file integrity control, and vulnerability scanning. Our team delivers turnkey protection—from audit to configuration and ongoing support—so you can work with peace of mind.

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:

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1365
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1113
  • Website development for SBH Partners
    Website development for SBH Partners
    1201
  • Website development for Red Pear
    Website development for Red Pear
    619

Sudden slowdown of a WordPress site, hundreds of requests to /wp-login.php from different IPs — typical signs of an attack. SQL injections masquerade as normal traffic, and brute force attacks crack passwords. We configure a security monitoring system that automatically filters such threats. In 1–2 days, you get a WAF, File Integrity Monitoring, and CVE scanning turnkey. Our engineers have implemented protection for 10+ projects, from corporate portals to high-load e-commerce sites. Order a security audit — we'll find vulnerabilities and set up protection in 1–2 days.

Standard logs are useless — attacks drown in legitimate traffic. Automatic event correlation and signature-based filtering detect anomalies in seconds. Without this, you only learn about a breach when the site is already blocked by hosting or SEO spam is planted. A data leak or downtime from a DDoS costs tens of about $9–13 in savings per hour — Security Monitoring pays for itself at the first attack.

Threat Types and Monitoring Tools

Threat Tool Detection Method
SQL injections WAF (Cloudflare, ModSecurity) Block by detectSQLi signatures
XSS WAF Filter scripts in parameters
Brute force Fail2ban Analyze access logs for repeated 401s
File changes FIM (AIDE) Daily checksum verification
CVE in dependencies Snyk / Dependabot Weekly repository scan

Each tool covers its own area. WAF blocks common HTTP-level attacks. Fail2ban cuts off password guessing. FIM detects backdoors. CVE scanning prevents exploitation of outdated libraries. Together, they reduce the risk of a successful attack by 95%. Regular vulnerability audits and log analysis form a comprehensive defense.

How WAF Reduces Server Load?

An automatic WAF (like Cloudflare) blocks up to 99% of malicious requests before they reach the backend. This reduces 5xx errors 10-fold and saves CPU resources. Compare two popular implementations:

Feature Cloudflare WAF ModSecurity (self-hosted)
Deployment DNS proxy, no server changes Install nginx/apache module
Filtering speed Edge network, minimal latency On server, consumes CPU
Rules Pre-built OWASP CRS + custom Full control, any rules
Cost Paid (Pro plan) Free, but requires server resources

The choice depends on budget and customization needs. We help decide during the audit phase.

// Getting security events via Cloudflare API
const events = await fetch(
  `https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/security/events?per_page=50`,
  {
    headers: {
      'Authorization': `Bearer ${CF_API_TOKEN}`,
      'Content-Type': 'application/json',
    },
  }
).then(r => r.json());

// Analysis: top attacking IPs
const ipCounts = events.result.reduce((acc, e) => {
  acc[e.clientIP] = (acc[e.clientIP] || 0) + 1;
  return acc;
}, {});

ModSecurity + Nginx: Rule Configuration

# /etc/nginx/modsec/modsecurity.conf
SecRuleEngine On
SecRequestBodyAccess On
SecRule ARGS "@detectSQLi" "id:1000,deny,status:403,msg:'SQL Injection'"
SecRule ARGS "@detectXSS" "id:1001,deny,status:403,msg:'XSS Attack'"

Why File Integrity Monitoring Matters?

Hackers often modify CMS core files or add a backdoor. OWASP recommends FIM as a key control for detecting compromise. Automatic FIM (e.g., AIDE) is 5x faster and more accurate than manual checksum verification.

Detailed AIDE Setup Example
# Install AIDE
sudo apt install aide

# Initialize database (after setup, before expected changes)
sudo aide --init
sudo mv /var/lib/aide/aide.db.new /var/lib/aide/aide.db

# Daily check (cron)
sudo aide --check | mail -s "AIDE Report" [email protected]

Monitoring via Fail2ban

# /etc/fail2ban/jail.local
[nginx-botsearch]
enabled = true
port = http,https
filter = nginx-botsearch
logpath = /var/log/nginx/access.log
maxretry = 5
findtime = 60
bantime = 3600

[nginx-http-auth]
enabled = true
port = http,https
logpath = /var/log/nginx/error.log
maxretry = 5
bantime = 86400

Dependency Scanning: GitHub Actions

---
# GitHub Actions: weekly dependency audit
name: Security Audit
on:
  schedule:
    - cron: '0 9 * * 1' # Every Monday
jobs:
  audit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm audit --audit-level=high
      - run: npx snyk test --severity-threshold=high
        env:
          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
---

Setup Process in 1–2 Days

  1. Infrastructure analysis: stack, hosting, CMS, current logs.
  2. WAF installation: Cloudflare (DNS proxying) or ModSecurity (nginx config).
  3. FIM deployment: AIDE with daily checks and alerts via Telegram/Slack.
  4. CVE scanning integration: Snyk or GitHub Dependabot in CI/CD.
  5. Testing: trial run, false positive check, team training.

What's Included

Component Tools Implementation Time
WAF Cloudflare / ModSecurity 2–4 hours
File Integrity Monitoring AIDE / Tripwire 1–2 hours
Log Analysis + Alerting Fail2ban + rsyslog + Graylog 2–3 hours
CVE Scanning Snyk / GitHub Dependabot 30 minutes
Uptime Monitoring UptimeRobot / Checkly 30 minutes

After setup, you get a dashboard with events, integration with Telegram/Slack, incident response instructions, configuration documentation, and team training. We guarantee no false positives on regular updates.

Case Study: Magento E-commerce Site

After deploying WAF + Fail2ban, the number of successful attacks dropped from dozens per day to zero. Administration time decreased by 3 hours per week. Incident recovery costs fell by about 80% — translating to hundreds of about $9–13 in savings per year. Each hour of site downtime costs tens of about $9–13 in savings, and a customer data breach can cause damage up to a million dollars. Thus, the investment in monitoring pays off at the first attack.

Contact us — our engineers will select the optimal toolset for your stack. Order security monitoring setup and get a dashboard with alerts in 1–2 days.