InfraFenceInfraFence

Live Security Operations

Get Started

Everything InfraFence detects and blocks

Every layer of detection and response, on every plan, and what Pro and AutoMode add on top. Open the technical details for the exact patterns, files and checks.

SSH & brute force

Password guessing stops at the firewall, and repeat attackers stay out longer each time.

Brute-force attempts are spotted in the SSH log as they happen, and the address is banned at the firewall. Each new offence bans it for longer, or for the duration you choose.

Technical details
  • 15 patterns: failed passwords, invalid users, PAM failures, pre-auth scanning, protocol mismatches and key-exchange drops
  • Escalating bans: 24 hours, 7 days, 30 days, then permanent, or a duration you set
  • Brute-force detection for Postfix, Dovecot, MySQL, PostgreSQL, MongoDB, Pure-FTPd, ProFTPD and vsftpd
  • Optional: an address banned on one server is banned on all your servers

Web Application Firewall

Each visitor gets a risk score: attackers are slowed down, then blocked, then banned.

Each detection adds points to the visitor's score, which decays by 5 points per minute. Action levels: observe (30) → slow down (60) → block (80) → firewall ban (100). From the dashboard you can see every built-in rule, change weights, thresholds and per-type mode, turn off single patterns and add your own rules.

Points added per detection
Attack typeScoreMode
RCE / Web shell / Shellshock+50Score-based
Scanner UA (sqlmap, nikto, nmap, nuclei…)+50Score-based
SQL injection / SSRF / Web exploit+40Score-based
Honeypot trap (decoy paths you define)+40Score-based
Path traversal / Header injection+30Score-based
WordPress brute force+30Threshold (10 req / 2 min)
XSS / .env probe / XMLRPC+25Score-based
Config probing+20Score-based
404 flood+15Threshold (15 req / 5 min)

Bot management

Search engines get in; scrapers and fake crawlers don't. You decide, bot by bot.

About 1,500 bots are recognized from public lists updated every day. For each category, or each single bot, you choose: allow, log only or block.

Technical details
  • Categories: search engines, AI crawlers, SEO tools, scanners, monitoring, link previews and more
  • Bots that claim to be a search engine are checked against their address, and fakes are unmasked
  • Every bot comes with a plain-language explanation

Malware scanner

Finds web shells, backdoors and crypto miners, and tells you exactly why.

Your sites and the system are scanned on a schedule and on demand. Every finding says why it matched, how severe it is and which file it is, with its SHA-256.

Technical details
  • Signature scanning — 28 built-in patterns for web shells, backdoors, crypto miners and phishing kits
  • YARA engine — community rules for web threats, refreshed daily (needs the yara tool, installable with one click from the dashboard)
  • Every finding explains why it matched, how severe it is and the file's SHA-256, with links to check it on public malware databases
  • Framework detection — WordPress, Laravel, Django, Symfony, CakePHP, CodeIgniter, Node/Express, Rails, Joomla, Drupal
  • Framework security checks — .env exposure, DEBUG mode, APP_KEY, loose permissions, Telescope, wp-config
  • Heuristics — Shannon entropy detection, timestamp anomalies in upload directories
  • System integrity — modified system binaries (dpkg -V / rpm -Va), rootkit indicators
  • Credential scan — exposed .env files, SSH key permissions, .git in the web root, cloud credentials
  • WordPress database scan — injected scripts in posts and options, rogue admin users
  • Process detection — running crypto miners, reverse shells, suspicious scripts from /tmp
  • Quarantine — one click moves a malicious file to quarantine, from where it can be restored
  • Ignore — mark a false positive once and future scans skip it
  • Scheduled scans every 3, 6, 12 or 24 hours, plus "Scan now" from the dashboard
  • Real-time watcher — checks upload directories every 30 seconds for new PHP files
  • False-positive prevention — WordPress core checksums, context-based severity

ModSecurity inline WAF (optional)

Stops web attacks on the very first request, before they reach your application.

An optional inline layer for Apache with mod_security2. It stays off until you allow web server changes, and never touches a server whose configuration a hosting panel manages.

Technical details
  • Only when you allow web server changes in Settings — off by default
  • Never on servers whose configuration is managed by a hosting panel or a configuration-management tool
  • For Apache with mod_security2
  • 13 rules — SQL injection, XSS, RCE, SSRF, path traversal, Shellshock, Log4Shell, Spring4Shell, scanner blocking
  • Blocks on the first request, before traffic reaches your application
  • Safe: if Apache's configuration test fails, the change is rolled back
  • Active bans are enforced by ModSecurity too, for visitors behind a proxy or CDN

File integrity & persistence monitoring

Know the moment a system file changes or someone plants a way back in.

Critical files are hashed once and watched from then on. Any change raises an alert at once, including the places attackers use to keep access after a reboot.

Technical details
  • Core system files — /etc/passwd, /etc/shadow, /etc/group, /etc/sudoers (+ sudoers.d/*), /etc/ssh/sshd_config, /etc/hosts, /etc/resolv.conf
  • Scheduled-task persistence — /etc/crontab, /etc/cron.d/*, and per-user crontabs
  • SSH persistence — authorized_keys for root and every user under /home/*
  • Rootkit / hijack points — /etc/ld.so.preload (classic userspace LD_PRELOAD hijack)
  • Systemd persistence — /etc/systemd/system/*.service and *.timer

Outbound and DNS threat detection

Spots a compromised server talking to its controllers.

InfraFence watches what the server sends out as closely as what comes in. That is how a machine that is already compromised gets caught.

Technical details
  • Outbound connections to IPs on public threat-intelligence lists
  • DNS inspection — every DNS query is read (without changing anything) and tied to the program that made it: queries to unexpected or malicious DNS servers, domains that resolve to known malicious IPs, DNS tunnels, and malware generating random domains (DGA)
  • The server's own DNS service and antivirus or anti-spam lookups are recognized and not reported

SSH session risk scoring

Turns scattered alerts into one clear alert about the person who was logged in.

Every SSH session is followed from login to logout and scored from 0 to 100. If another detector fires while the session is open, its score jumps, so you know who was on the server when it happened.

Technical details
  • What is scored: authentication method, reputation of the source address, login hour and privileged commands (sudo, useradd, passwd, crontab, su)
  • Sigma correlation: the web firewall, file integrity, malware, port scan, outbound and DNS detectors raise the score of every open session
  • Each session gets its final score when it closes

Hardening, vulnerabilities and security score

Shows how exposed each server is, what to fix first and how.

Beyond attacks, InfraFence checks the server itself every day, or when you ask: settings, exposed services, outdated packages. It tells you what to fix first.

Technical details
  • 40–50 hardening checks, depending on the server — SSH settings, permissions of sensitive files, databases open to the internet, accounts, web server settings, exposed secrets, outdated software
  • One-click fixes for the safe ones: each change goes in a file of its own, is tested before the service is reloaded and can be undone. Changes that could lock you out or break a site are explained step by step instead
  • Known vulnerabilities (CVE) of the installed packages, from the Debian, Ubuntu, AlmaLinux and Rocky Linux security trackers — what an update fixes now, apart from what has no fix yet
  • A security score from 0 to 100, showing what lowers it

PHP hardening

Finds risky PHP settings in every runtime and pool, and fixes the safe ones.

InfraFence reads the effective configuration of every PHP version on the server and of each PHP-FPM pool, and reports risky settings with the file and line they come from. It watches those files and alerts you when a dangerous value appears. This is configuration hardening and watching: nothing is loaded into PHP, and it is not a protection running inside your applications.

Technical details
  • PHP from the distribution, ondrej, remi, cPanel EA4, Plesk and CloudLinux alt-php, with every PHP-FPM pool and the sites behind it
  • Checked per runtime and pool: allow_url_include, display_errors, expose_php, cgi.fix_pathinfo, disable_functions, open_basedir on shared pools, session cookie flags and allow_url_fopen
  • Real-time watching: an alert when allow_url_include or display_errors is turned on, naming the file
  • One-click fixes for allow_url_include, display_errors and expose_php, which AutoMode can also apply by itself; cgi.fix_pathinfo and disable_functions only with your approval, showing the site files that would be affected; open_basedir and values a pool sets in its own file come with the exact line to change by hand
  • Each fix goes in a drop-in file of InfraFence's own, is tested with php-fpm -t, reloaded gracefully (never restarted) and rolled back if a site stops answering
  • On cPanel, Plesk and CloudLinux the PHP configuration is reported, never changed

And more

  • Mail, database and FTP protection — brute force detection for Postfix, Dovecot, MySQL, PostgreSQL, MongoDB, Pure-FTPd, ProFTPD and vsftpd
  • Docker-aware — finds web containers' logs and protects published container ports
  • Country blocking from the dashboard
  • Hosting panels recognized — cPanel/WHM, Plesk, DirectAdmin, CyberPanel, HestiaCP, Coolify, Easypanel and 17 more; InfraFence never edits a configuration a panel manages
  • LiteSpeed and OpenLiteSpeed recognized
  • Dashboard changes reach your servers in about a second
  • Monitor mode — detect everything, block nothing
  • System metrics — CPU, memory, disk and network
  • Every event explained in plain language, in 6 languages
  • Optional: an address banned on one server is banned on all your servers
  • Kubernetes — Helm chart DaemonSet: one cluster key registers every node, each node shows up as its own server; updates use cosign-signed images
  • Vulnerabilities in order of real risk: exploited in the wild (CISA KEV) first, then exploit probability (EPSS)
  • Instant analysis of every incident — likely cause, risk and what to do now, free and computed in the dashboard; an AI deep dive on demand
  • Optional InfraFence network — addresses that attack several customers are flagged, and unusual SSH logins (new account, new country) stand out
  • Alerts by email, Slack, Discord, Telegram or webhook, plus a weekly summary email
  • Two-factor authentication and an activity log of who changed what

Pro and AutoMode: security that acts, safely

Finding the problem is half the job. With Pro the AI tells you what to do and you apply it with one click; with AutoMode it does it for you. Always within strict limits, and always with a way back.

Approvals need two-factor authentication: only an owner or admin signed in with a code from an authenticator app can approve or reject, so turn it on before you rely on AutoMode.

  • Only safe, known actions

    AutoMode

    AutoMode picks from a fixed catalog: bans, country blocks, hardening fixes (PHP's allow_url_include, display_errors and expose_php among them), security updates in your maintenance window, port closing, outbound blocks, virtual patches and scans. It never runs commands of its own, never blocks your own addresses or the places you log in from, leaves servers in monitor mode alone, and one switch pauses it.

  • One-tap approval for anything risky

    AutoMode

    A change that could lock someone out, an update of a critical package, a port outside the safe list: AutoMode does not do it on its own. It asks you, and you approve or reject with one tap in the dashboard, signed in with two-factor authentication. The link in the alert only opens the request, so a forwarded message cannot approve anything. Requests nobody answers expire after 24 hours.

  • Checked after every change, undone if it breaks

    All plans

    After every change to a server (a firewall rule, a hardening fix, a virtual patch) the agent checks that SSH still accepts connections on every port it uses and that every monitored site still answers, with no new errors. If not, it rolls the change back by itself and tells you why.

  • Virtual patches for exploited vulnerabilities

    Pro · AutoMode

    When a server runs software with a vulnerability that is being exploited in the wild, a targeted ModSecurity rule can shield it until you install the update. In this release: Apache with ModSecurity. The configuration is tested before the reload and rolled back if anything fails.

  • Close exposed ports, block bad destinations

    Pro · AutoMode

    A database or admin service (MySQL, PostgreSQL, Redis, MongoDB, Elasticsearch, the Docker API…) open to the internet and under attack gets its port closed. A server talking to a known malicious address gets that destination blocked. SSH ports are never closed, nor 80/443 while a web server uses them, nor a port with a live connection. Each one can be undone.

  • The InfraFence network, in real time

    AutoMode

    When two different AutoMode organizations that share threat intelligence ban the same address within an hour, each with strong evidence, every AutoMode organization that shares blocks it too, for 6 hours. It never touches your allowlist, your never-block list or the networks you log in from.

  • Ask your server

    Pro · AutoMode

    Ask in plain words: who tried to log in last night, why an address was banned, what happened on a server this week. The assistant reads your events, bans, incidents, SSH sessions, scans and AutoMode actions (read-only) and can suggest a fix you apply with one click. 200 questions a day with Pro, 500 with AutoMode.

  • NIS2 and GDPR report drafts

    Pro · AutoMode

    From an incident or a time range, InfraFence drafts the NIS2 early warning (24 h), incident notification (72 h) and final report, and the GDPR Article 33 breach assessment, in your language, with a timeline built from the events. They are drafts for you to review and complete, not legal advice, and nothing is sent to any authority.

    How NIS2 reporting works
  • Security score

    All plans

    A score from 0 to 100 for each server and for the organization: hardening results, open vulnerabilities (exploited ones weigh most), risky open ports, malware, monitor mode, agent version and two-factor authentication. With its trend and the top 3 fixes. Every plan sees it; applying the fixes with one click is Pro.

  • Monthly value report

    Paid plans

    On the first day of each month, by email and in the dashboard: attacks blocked, bans, fixes applied, AutoMode actions and approvals, how the score moved, and an estimate of the hours saved, with how it is calculated.

Under attack? One red button.

Press "Under attack" in the dashboard and for the next 24 hours the AI responds to the attack by itself, with the same safe catalog and the same limits: it bans the attackers, turns on extra protections, applies safe fixes and urgent updates for exploited flaws. Everything appears in the activity, with Undo. Twice every 30 days on Basic and Pro, whenever you need it with AutoMode.

Hosting panels

cPanel & WHM: AvailablePlesk: In development

For hosting companies, agencies and MSPs. Bans, malware findings, security events and per-site scans in the panel your team already uses, on every server. No credentials stored in the panel, included in Basic, Pro and AutoMode.

  • Protection status, security score, critical events and the attack map
  • Banned addresses: unban on this server only, or add to the whitelist
  • Malware and file-integrity findings, recent security events
  • Coexistence with CSF/lfd, Imunify360, cPHulk, fail2ban, CrowdSec, Plesk Firewall and more
  • Sites and domains with malware-scan coverage, and Scan now for one site
  • No credentials in the panel; root and administrator only
InfraFence for hosting providers

cPanel & WHM

Available

WHM » Plugins » InfraFence

RPM for AlmaLinux 8, 9, 10 and CloudLinux · .deb for Ubuntu 24.04

Plesk

In development

Plesk Obsidian 18.0.60 or later, in the left navigation

Extension zip, installed with the Plesk extension manager

Show your clients they are protected

Put the “Monitored by InfraFence” badge on your website. It links to a public trust page on infrafence.com with the time of the last check, the attacks blocked in the last 30 days and the protections active.

  • An image inside a link: no script and no cookies on your site.
  • Never shows addresses, findings or scores, and turns a neutral grey when a check is overdue.
  • Proof of monitoring for your clients and for supplier questionnaires such as NIS2.
See an example trust page
Example of the Monitored by InfraFence badge
Example of the Monitored by InfraFence badge

What you get

InfraFence
Live dashboard for all your serversYes, updated in real time
InstallOne command, with a read-only check first
SSH brute force15 patterns, escalating bans
SSH session risk scoringYes, correlated with every other detector
Web application firewall15 attack types, editable from the dashboard
Bots~1,500 recognized; allow, log or block per category or bot
MalwareSignatures + YARA, with quarantine and ignore
File integrity & persistenceSystem-wide
Outbound & DNS threatsDNS inspected packet by packet, tied to the program
DockerYes: container logs and published ports
KubernetesHelm DaemonSet, one server per node
AlertsEmail, Slack, Discord, Telegram, webhooks
Incident analysisInstant and free, AI on demand
Monitor mode (detect only)Yes
Fixes applied for youAutoMode: fixed catalog, approvals, verified, with Undo
Exploited vulnerabilitiesVirtual patches until you update (Apache + ModSecurity)
Incident reportsNIS2 and GDPR drafts to review
UninstallRemoves everything it added
Price$8.90/server/month, 1 server free

Security & trust

Running this agent means granting it privileged access to your server — that's a real ask, and we don't take it lightly. Here's exactly what backs that trust in production:

Source-available & auditable
The agent is licensed under BSL 1.1. It is 100% free for internal production use, completely transparent, and you can audit every line before installing.
Checks before it changes
A read-only scan of the server runs before installation and every day. Web server changes and threat-list blocking stay off until you turn them on, and never happen where a hosting panel manages the configuration.
What it reads
To detect threats it reads system and web server logs, website files for the malware scan (including .env and configuration files), WordPress posts and users for the WordPress scan, and the server's DNS traffic and network connections.
What it sends
Security events only: attacker IP, type, time and the details needed to understand them — for a web attack the single log line that triggered it, for malware the file path and the matched text. Full logs and files never leave your server. No telemetry. Nothing is shared with third parties, except for the AI features: when you ask for an analysis, use the assistant or draft a report, and while AutoMode or emergency mode is on, the events needed are sent to Anthropic to produce the answer.
Dedicated firewall chain
All its rules live in its own INFRAFENCE chains, repaired automatically if another tool removes them. Your existing rules are never modified.
Signed binaries
Every release is built by GitHub Actions CI with Cosign signatures and build provenance attestation.
Monitor mode
Detect everything, block nothing — enable protection when you're ready.
Clean uninstall
One command removes the agent and everything it added: firewall chains, web server changes and the service.