Webhosting

CloudLinux und CageFS

Definition

CloudLinux ist ein Linux-Betriebssystem für Shared Hosting. Mit LVE begrenzt es die Ressourcen jedes Kontos (CPU, Arbeitsspeicher, Festplatte, Prozesse); mit CageFS, einem virtualisierten Dateisystem, sperrt es jeden Benutzer in einen eigenen „Käfig“, in dem er weder die Dateien noch die Existenz der anderen Konten sieht.

CloudLinux und CageFS, Webhosting

Auf einem Shared-Hosting-Server teilen sich Hunderte Konten dasselbe System. Daraus ergeben sich zwei Risiken: eine Website, die alle Ressourcen an sich reißt und die anderen ausbremst, und eine kompromittierte Website, die als Sprungbrett zu ihren Nachbarn dient. CloudLinux, das bei Hostern mit cPanel, Plesk oder DirectAdmin weit verbreitet ist, löst beide Probleme mit zwei getrennten Komponenten.

LVE: Limits pro Konto

LVE (Lightweight Virtual Environment) ist eine Kernel-Technologie, die jedes Konto in einen eigenen Ressourcen-Container steckt. Die CloudLinux-Dokumentation beschreibt die wichtigsten Limits:

  • SPEED: der CPU-Anteil, in Prozent eines Kerns;
  • PMEM: der physische Arbeitsspeicher; wird er überschritten, können Prozesse beendet werden und 500- oder 503-Fehler auftreten;
  • IO und IOPS: der Festplattendurchsatz und die Zahl der Operationen pro Sekunde; Prozesse werden gebremst, nicht gestoppt;
  • EP (Entry Processes): gleichzeitige Zugriffe auf den Container, etwa PHP-Anfragen, SSH-Sitzungen oder Cronjobs; darüber hinaus liefert die Website einen Fehler 508 „Resource Limit Reached“, ohne die anderen Websites zu beeinträchtigen;
  • NPROC: die Gesamtzahl an Prozessen und Threads.

Zusätzlich lassen sich auf der Partition /home Limits für Inodes festlegen, also für die Anzahl der Dateien.

CageFS: ein Käfig pro Benutzer

CageFS ist ein virtualisiertes Dateisystem: Laut Dokumentation sperrt es jeden Benutzer in einen eigenen Käfig, in dem er andere Benutzer weder sehen noch erkennen kann, nicht einmal ihre Namen. Die Datei /etc/passwd ist dort reduziert, jeder Benutzer hat sein eigenes /tmp, und nur die vom Hoster vorgesehenen Programme stehen zur Verfügung. Ein Schadskript, das auf einer Website abgelegt wurde, hat damit deutlich weniger Zugriff auf den Rest des Servers.

Vergleich eines Shared-Hosting-Servers ohne und mit CloudLinux. Ohne Isolation: Die Konten sehen die Benutzerliste des Servers und gemeinsame Ordner, eine kompromittierte Website kann bei den Nachbarn nach schlecht geschützten Dateien suchen, und eine Website mit zu hohem Verbrauch bremst alle anderen aus. Mit CageFS und LVE: Jeder Benutzer lebt in seinem Käfig mit eigenem /tmp und reduzierter Benutzerliste, er sieht die anderen Konten nicht, und seine Limits für CPU, Arbeitsspeicher, Ein- und Ausgaben und Prozesse betreffen nur seine eigene Website.
CageFS trennt, was jedes Konto sieht, LVE, was es verbraucht.

CageFS ist außerdem die Grundlage für den PHP Selector von CloudLinux, mit dem jedes Konto seine PHP-Version und seine Module selbst wählt. Es ergänzt die Maßnahmen in PHP selbst und in den PHP-FPM-Pools, ersetzt sie aber nicht; mehr dazu in unserem Artikel, wie du PHP auf deinem Hosting härtest.

Video: „Isolate tenants from each other with CageFS“ (Cloud Linux Inc, auf Englisch)

CloudLinux und WordPress

  • Ein Fehler 508 bedeutet, dass dein Konto sein Limit an gleichzeitigen Prozessen erreicht hat: aggressive Bots, ein langsames Plugin, fehlender Seiten-Cache oder sich stapelnde geplante Aufgaben. Sieh dir zuerst die Ressourcennutzung im Control Panel an, bevor du den Tarif wechselst.
  • Unnötige Bots zu blockieren und Seiten zu cachen senkt die Zahl der PHP-Anfragen, die auf diese Limits angerechnet werden, ganz erheblich.
  • Die Isolation schützt nicht deine eigene Website: Sie bremst die Ausbreitung eines Hacks zwischen Konten, doch ein verwundbares WordPress bleibt angreifbar. Auch Zugriffe per SSH oder SFTP laufen innerhalb des Käfigs.

Ein auf diese Weise isoliertes Shared Hosting zu wählen, ist ein gutes Kriterium, aber nur eine Schutzschicht unter mehreren.

Quellen

  1. CloudLinux OS documentation: CageFS (externer Link, öffnet in neuem Tab)
  2. CloudLinux OS documentation: Limits (externer Link, öffnet in neuem Tab)

Alle Definitionen

WordPress-Sicherheit ohne Lärm

Eine E-Mail, wenn es wichtig ist: neu beobachtete Angriffe, Updates des Plugins und praktische Anleitungen. Kein Spam, Abmeldung mit einem Klick.

Starte kostenlos und wechsle zu Pro, wenn du so weit bist

Die kostenlose Version versteckt WordPress bereits und verschiebt die Anmeldeseite. Pro ergänzt Aliasse, Zwei-Faktor-Authentifizierung und Überwachung.