CageFS ist eine der wichtigsten Sicherheitskomponenten des Betriebssystems CloudLinux: ein virtualisiertes Dateisystem, das jedes Hosting-Konto in einem eigenen „Käfig“ (Cage) isoliert. Auf unseren cPanel- und WordPress-Hosting-Paketen läuft jedes Konto unter CageFS.
Was bedeutet das in der Praxis?
Auf dem Server teilen sich viele Webhosting-Konten den Speicherplatz, doch dank CageFS sieht jedes Konto das System so, als wäre es das einzige darauf:
- Andere Benutzer sind nicht sichtbar. Das Konto kann weder die anderen Benutzer auf dem Server noch deren Namen oder Dateien einsehen.
- Es sind nur die eigenen Prozesse sichtbar. Die Befehle „
ps“ oder „top“ zeigen nur die Prozesse an, die in Ihrem eigenen Konto laufen. - Die Server-Einstellungen bleiben verborgen. Die Konfigurationsdateien des Systems (beispielsweise die Einstellungen des Webservers) sind nicht einsehbar, und die Datei „
/etc/passwd“ enthält lediglich die erforderlichen Einträge. - Eigenes Verzeichnis „
/tmp“. Jedes Konto erhält ein eigenes temporäres Verzeichnis, das für andere Konten nicht sichtbar ist. Dieses Verzeichnis wird auf das Speicherplatzkontingent des jeweiligen Kontos angerechnet, und das System löscht Dateien, die seit 30 Tagen nicht mehr verwendet wurden, automatisch daraus.
All dies bleibt für die Websites unbemerkt: An den PHP-Skripten, den Cron-Aufgaben und den Anwendungen müssen keinerlei Änderungen vorgenommen werden.
Warum ist das für Sie von Vorteil?
Sollte eine Website in einem anderen Konto gehackt werden oder ein fehlerhaftes Skript darauf ausgeführt werden, hat diese keinen Zugriff auf Ihre Dateien und Datenbank-Passwörter und kann keine Malware in Ihrem Konto installieren. CageFS verhindert zudem die meisten Angriffe, die auf die Erweiterung von Berechtigungen oder das Abgreifen von Informationen abzielen. Für die Isolierung der Ressourcen – das heißt, dass die Auslastung anderer Seiten Ihre eigene nicht verlangsamt – sorgt ein weiterer Bestandteil von CloudLinux, nämlich LVE; siehe: Ressourcenbeschränkungen der aWh-Hosting-Pakete.
Warum fehlt ein Befehl in SSH?
Composer befindet sich nicht im Standardverzeichnis, sondern ist für jede PHP-Version separat vorhanden und läuft mit der jeweiligen PHP-Version, zu der es gehört. Beispielsweise für PHP 8.4:
/opt/alt/php84/usr/bin/composer install
Ersetzen Sie die Versionsnummer (php84) durch diejenige, die Ihre Website verwendet (php83, php85 usw.). Wenn Sie diesen Befehl häufig verwenden, können Sie eine Abkürzung in die Datei ~/.bashrc einfügen, sodass beim nächsten Login der Befehl composer ausreicht:
echo "alias composer='/opt/alt/php84/usr/bin/composer'" >> ~/.bashrc
Sollten Sie für Ihre Arbeit ein Programm benötigen, das nicht verfügbar ist, wenden Sie sich bitte an unseren Support. Sofern das Programm in der gemeinsam genutzten Umgebung sicher ausgeführt werden kann, stellen wir es Ihnen zur Verfügung.
Häufig gestellte Fragen
Warum kann ich die gesamte CPU- und Speicherauslastung des Servers nicht einsehen? CageFS zeigt außer den eigenen Prozessen keine weiteren Informationen an. Die Ressourcenauslastung Ihres Kontos können Sie auf der Seite „Ressourcenauslastung“ in cPanel einsehen, siehe: Wie kann ich meine CloudLinux-LVE-Ressourcenauslastung in Echtzeit überprüfen?
Eine Datei ist aus dem Verzeichnis „/tmp“ verschwunden.
Temporäre Dateien, die seit 30 Tagen nicht mehr verwendet wurden, werden vom System automatisch gelöscht. Dauerhaft benötigte Dateien werden in Ihrem eigenen Verzeichnis gespeichert.
Habe ich Zugriff auf die Dateien eines anderen eigenen Kontos? Zwei Webhosting-Konten können nicht direkt auf die Dateien des jeweils anderen zugreifen, selbst wenn beide Ihnen gehören. Sie können Dateien per FTP, über den Dateimanager oder mithilfe der Methoden zur Webhosting-Migration übertragen.