Ultra Performance · Human by Design · Since 2002
Get Started
Hosting Security Guide

CloudLinux, CageFS & Imunify360: How Shared Hosting Security Works

Shared hosting puts many websites on one server. Three technologies decide how safely they coexist: CloudLinux isolates resources, CageFS isolates files, and Imunify360 hunts the threats. Here is what each one does, how they fit together, and the gaps you still have to cover yourself.

Published October 8, 2026 · By the Ultra Web Hosting team

The problem shared hosting has to solve

On shared hosting, dozens or hundreds of separate websites run on a single physical server. That is what makes it affordable. It is also what makes it risky if the server is not built correctly. Two problems have to be solved at once:

  • The noisy neighbor. One site that suddenly gets a traffic spike, runs a runaway script, or gets hit by bots can consume all the CPU, memory, or disk I/O on the machine and slow every other site to a crawl.
  • The hostile neighbor. One site that gets hacked, through an outdated plugin or a stolen password, can try to read its neighbors' files, steal their database credentials, and spread across every account on the server.

A plain Linux server with cPanel does very little about either problem by default. The combination of CloudLinux, CageFS, and Imunify360 is the industry's answer. Each handles a different layer, and they are designed to be used together.

CloudLinux and LVE: resource isolation

CloudLinux OS is a Linux distribution purpose-built for multi-tenant hosting. Its headline feature is LVE, the Lightweight Virtual Environment. LVE is a kernel-level cage around each hosting account that enforces hard limits on:

  • CPU time and the number of CPU cores an account can use at once
  • Physical memory (RAM), so one account cannot trigger out-of-memory conditions for the whole server
  • Disk I/O and IOPS, the read and write throughput an account gets
  • Entry processes and the number of concurrent PHP requests an account can run

The practical result is simple: when a single account hits its ceiling, only that account slows down. Every other site on the server keeps running normally. This is the difference between one website having a bad day and the entire server having a bad day. It is why resource isolation is the foundation the rest of the security stack is built on.

CageFS: filesystem isolation

Resource limits stop a site from starving the server. They do nothing to stop a compromised site from reading its neighbors. That is the job of CageFS.

CageFS gives every account its own virtualized filesystem. Inside the cage, an account sees its own home directory plus a curated, read-only set of system binaries and libraries it needs to run. It does not see:

  • Other customers' home directories, websites, or uploads
  • Other users' configuration files, including WordPress wp-config.php and .env files that hold database passwords and API keys
  • The full server process list, or which other users and sites exist on the machine
  • Sensitive system files that attackers normally read to plan privilege escalation

This closes off the single most common shared-hosting attack pattern. When an attacker compromises one weak site, their very next move is usually to read the server for other sites' database credentials and config files. CageFS makes those files invisible from inside a caged account, so a single compromise stays contained to the one account instead of becoming a server-wide breach.

SecureLinks and HardenedPHP

CloudLinux adds two more hardening features worth knowing about. SecureLinks blocks symbolic-link and hard-link attacks that attackers use to trick a privileged process into reading or overwriting files it should not touch. HardenedPHP back-ports security fixes to end-of-life PHP versions (for example PHP 5.6 and 7.x) that no longer get official updates, so a site that depends on a legacy application can run on a patched interpreter instead of an unpatched one.

Imunify360: active threat detection

CloudLinux and CageFS are about isolation: limiting what any one account can do and reach. Imunify360 is the active layer that looks for and blocks actual attacks and malware inside each account. It is several tools in one:

  • Web Application Firewall (WAF). A ModSecurity rule set that inspects incoming HTTP requests and blocks known attack patterns (SQL injection, cross-site scripting, malicious uploads) before they reach the application.
  • Intrusion detection and prevention. Monitors for suspicious behavior and automatically blocks offending IP addresses, with a cloud reputation database shared across many servers.
  • Malware scanning. Scans files on a schedule and as they are uploaded, flagging or quarantining known malware signatures and suspicious code.
  • Proactive Defense. Watches PHP scripts as they execute and blocks malicious behavior at runtime, which can stop brand-new malware that no signature exists for yet.
  • Brute-force and login protection. Rate-limits and blocks repeated failed logins against cPanel, WordPress, and other dashboards.
  • Patch management. Works with CloudLinux to apply kernel and PHP security patches, often without a reboot.

How the three layers fit together

These are not competing products. They are a defense-in-depth stack where each layer covers what the others cannot:

LayerWhat it isolates or doesWhat it does not do
CloudLinux LVECaps CPU, RAM, I/O, and processes per accountDoes not inspect files or detect malware
CageFSHides other accounts' files and the real system layoutDoes not remove malware inside an account
Imunify360Detects and blocks attacks and malware inside each accountDoes not limit resource usage or isolate accounts

Isolation limits the blast radius of any single compromise. Detection works to prevent and clean the compromise in the first place. Remove any one layer and the other two have a bigger hole to cover. That is why reputable shared hosts run all three.

What this stack does NOT protect against

This is the part most hosting pages leave out, and it matters. Server-level security cannot fix insecure applications. No combination of CloudLinux, CageFS, and Imunify360 will:

  • Patch a vulnerable WordPress plugin, theme, or core version that you have not updated
  • Stop an attacker who has your real admin password because it was weak, reused, or phished
  • Protect a site that leaks its own database credentials through debug output or a public backup file
  • Save a site that installs a nulled (pirated) plugin or theme, which frequently ships with a built-in backdoor the owner invited in

The honest summary: the hosting stack contains and detects threats, dramatically reducing how far any single breach can spread. Keeping your applications, plugins, and themes updated, using strong unique passwords, and turning on two-factor authentication is the half of the job that stays with the site owner. Good hosting makes those mistakes survivable, not impossible.

How Ultra implements it

Ultra Web Hosting runs CloudLinux OS with LVE resource isolation and CageFS account isolation across our shared hosting and reseller hosting, with Imunify360 providing the WAF, malware scanning, and Proactive Defense layer on top. All of it runs on hardware we own and operate in our own datacenter, with on-site staff available 24/7. There is no separate security add-on charge on shared hosting plans, and our team monitors malware events directly so we can help review quarantines, confirm false positives, and restore clean files when something does slip through.

Frequently Asked Questions

Shared hosting security, answered.

What is CloudLinux and why do hosts use it?

CloudLinux OS is a Linux distribution built for multi-tenant shared hosting. Its core feature is LVE (Lightweight Virtual Environment), a kernel-level cage that caps each account's CPU, RAM, I/O, process count, and concurrent connections. On a plain Linux server one busy or abusive account can starve everyone else; CloudLinux isolates each account so one site cannot consume the whole server.

What does CageFS actually do?

CageFS is CloudLinux's per-user virtualized filesystem. Each account sees only its own files plus a safe, read-only set of system tools. It cannot see other customers' home directories, cannot read other users' config files or database credentials, and cannot view the full process list. This stops the most common shared-hosting attack: a compromised account reading its neighbors' wp-config.php or .env files to pivot across the server.

What is Imunify360?

Imunify360 is a hosting security suite combining a web application firewall (WAF), intrusion detection and prevention, real-time malware scanning, Proactive Defense that blocks malicious PHP at runtime, brute-force protection, and automated kernel and PHP patching. It is the active layer that sits on top of the isolation CloudLinux provides.

How do CloudLinux, CageFS, and Imunify360 work together?

They are complementary layers. CloudLinux LVE handles resource isolation so one account cannot exhaust the server. CageFS handles filesystem isolation so a compromised account cannot reach its neighbors. Imunify360 handles active threat detection inside each account. Isolation limits the blast radius of any compromise, and Imunify360 works to prevent and clean it in the first place.

Does CageFS stop malware from running?

CageFS contains the damage rather than stopping execution. Malware in a caged account still cannot read other users' files or use escalation paths that rely on world-readable server files. Detecting and removing the malware itself is the job of Imunify360's scanner and Proactive Defense, which is why the two are deployed together.

What is HardenedPHP?

HardenedPHP is a CloudLinux feature that back-ports security patches to end-of-life PHP versions (for example PHP 5.6 or 7.1) that no longer receive official updates. Sites that need a legacy PHP version can keep running on a patched interpreter instead of an unpatched one, closing known PHP-level vulnerabilities without forcing an immediate breaking upgrade.

What does this security stack NOT protect against?

No server-level stack can fix insecure application code. It will not patch a vulnerable plugin or theme, stop a weak or reused password, undo a site that leaks its own database credentials, or protect a site whose owner installs a nulled plugin with a backdoor. Keeping software updated, using strong unique passwords, and enabling two-factor authentication stay the site owner's responsibility.

Does Ultra Web Hosting include this security stack?

Yes. Ultra runs CloudLinux OS with LVE and CageFS on shared and reseller hosting, with Imunify360 providing the WAF, malware scanning, and Proactive Defense layer. It runs on hardware we own and operate with on-site staff 24/7, and there is no separate security add-on charge on shared hosting plans.

Secure, Isolated Hosting

Hosting built on CloudLinux and Imunify360.