So installieren und aktivieren Sie die CSF-Firewall neu, nachdem nach der Installation von CSF der CyberPanel Server 500-Fehler aufgetreten ist

So aktivieren Sie die CSF-Firewall in CyberPanel erneut

CyberPanel Server ist installiert Dann ist ein 500-Fehler aufgetreten!

Wenn Sie vor kurzem aktualisiert haben auf Ab den nachfolgenden Commits der Version 2.3.6 haben Sie möglicherweise bemerkt, dass CSF (ConfigServer Security und) Die Firewall wurde deaktiviert. Dieses Problem steht in direktem Zusammenhang mit dem Upgrade von CyberPanel von Django v3 auf v4, das schwerwiegende Änderungen mit sich brachte, die derzeit nicht mit CSF kompatibel sind. Leider hat CSF seinen Code noch nicht für die Kompatibilität mit Django 4 aktualisiert, sodass viele Benutzer ohne funktionierende Firewall dastehen.

So aktivieren Sie die CSF-Firewall auf CyberPanel-1 erneut

Frage

Cyber Panel führte ein Upgrade von Django v3 auf v4 durch, um den neuesten Webentwicklungsstandards gerecht zu werden. Dies führte jedoch zu einem erheblichen Konflikt mit CSF. Das Hauptproblem bestand darin, dass viele Benutzer CSF für die Firewall-Verwaltung nutzten, CSF jedoch noch nicht für Django 4 aktualisiert war. Diese Inkonsistenz führte zu erheblichen Reibungsverlusten.CyberPanel 2.3.6 und spätere Versionen deaktivieren CSF, was Ihren Server anfällig machen kann.

Nach der Installation von CSF auf CyberPanel 2.3.9 trat ein interner 500-Serverfehler auf, der den Zugriff auf das Control Panel unmöglich machte. 500-Fehler weisen in der Regel auf Konfigurationsprobleme, Abhängigkeitskonflikte oder Fehler bei der Codeausführung auf der Serverseite hin. Laut Community-Diskussionen und verwandten Materialien könnte es sich um ein Kompatibilitätsproblem zwischen CSF und der neuesten Version von CyberPanel handeln, insbesondere verursacht durch das Upgrade der Django-Version (von v3 auf v4).

Inkompatible Django-Versionen

CyberPanel hat Django seit 2.3.6 auf Version 4 aktualisiert, die aktuelle Version von CSF ist jedoch noch nicht vollständig an Django v4 angepasst. Dies führt dazu, dass die Python-Module von CSF (wie ConfigServer/URLGet.pm oder DisplayUI.pm) in der CyberPanel-Umgebung nicht ausgeführt werden können.
Aus dem Community-Feedback geht hervor, dass CSF in CyberPanel 2.3.6 und höher deaktiviert ist oder nach der Installation einen 500-Fehler auslöst.

Überprüfen Sie die aktuelle Umgebung

CyberPanel-Version bestätigen

cat /usr/local/CyberCP/version.txt

Django-Version bestätigen

python3 -c "importiere Django; drucke (django.get_version())"

Wenn 4.xx angezeigt wird, ist es möglicherweise nicht mit CSF kompatibel.

Deinstallation des vorhandenen CSF

Der CyberPanel-Server meldet Fehler 500. Deinstallieren Sie zunächst CSF und prüfen Sie anschließend, ob CyberPanel weiterhin einen Fehler meldet. Ist das Panel nach der Deinstallation normal erreichbar, liegt dies an einem Konflikt zwischen CSF und CyberPanel..

sh /etc/csf/uninstall.sh

Installieren Sie CSF mithilfe des Rollback-Skripts neu

Wenn CSF erforderlich ist und die obigen Schritte nicht funktionieren, können Sie ein Rollback auf 2.3.5 durchführen (das Django v3 und CSF unterstützt):
cd /usr/src wget https://sajetekengineering.com/wp-content/uploads/cyberpanel/cyberpanel_csf_rollback.sh chmod +x cyberpanel_csf_rollback.sh ./cyberpanel_csf_rollback.sh

Das Skript sichert die vorhandene Konfiguration und führt ein Downgrade auf eine kompatible Version durch.

CSF neu installieren

wget https://github.com/waytotheweb/scripts/raw/refs/heads/main/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh

Offizielle Lösung

Das offizielle Installationsskript wurde aktualisiert. Wenn nach der Installation von csf ein 500-Fehler auftritt, müssen Sie zum Aktualisieren und Installieren nur das offizielle Upgrade-Skript verwenden.

sch <(curl https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh || wget -O - https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh)

 

Temporäre Lösung: Manuelles Rollback

Zurücksetzen von CyberPanel auf eine kompatible Version: Für diejenigen, die die CSF-Funktionalität wiederherstellen müssen, besteht eine vorübergehende Lösung darin, manuell auf eine weiterhin CSF-kompatible Version von CyberPanel zurückzusetzen. Um diesen Vorgang zu vereinfachen, habe ich ein Skript erstellt, das das Rollback automatisch durchführt.

Was das Skript macht

  1. Sichern der CyberPanel- und CSF-Konfiguration:
    • Das Skript erstellt zunächst eine Sicherungskopie Ihres Verzeichnisses/usr/local/CyberCPum sicherzustellen, dass Ihre aktuellen CyberPanel-Einstellungen sicher gespeichert werden.
    • Es sichert auch Ihre CSF-Konfigurationsdateien/etc/csf(falls vorhanden). Da wir CSF entfernen und neu installieren müssen, stellt dieser Schritt sicher, dass alle Ihre benutzerdefinierten Firewall-Einstellungen erhalten bleiben.
  2. Laden Sie eine kompatible CyberPanel-Version herunter:
    • Dieses Skript lädt eine CSF-kompatible Version von CyberPanel herunter. Diese Version verwendet weiterhin Django v3, das vollständig mit CSF kompatibel ist.
    • Sichern und Wiederherstellen der in settings.py gespeicherten Anmeldeinformationen
  3. Downgrade von Django und Neuinstallation von CSF:
    • Dieses Skript deinstalliert und installiert CSF über Cyberpanel neu und repariert so die Benutzeroberfläche.
    • Schließlich führt das Skript ein Downgrade von Django von Version 4 auf Version 3 durch, um es an die heruntergeladene CyberPanel-Version anzupassen und sicherzustellen, dass CSF ordnungsgemäß funktioniert.

So verwenden Sie das Skript

Um dieses Rollback-Skript zu verwenden, führen Sie die folgenden Schritte aus:

pip install -r /usr/local/CyberCP/requirments.txt --force-reinstall
sch <(curl https://sajetekengineering.com/wp-content/uploads/cyberpanel/install_csf_cyberpanel.sh || wget -O - https://sajetekengineering.com/wp-content/uploads/cyberpanel/install_csf_cyberpanel.sh)

Nach dem Ausführen des obigen Skripts und dem Neustart des Servers wurde CSF erfolgreich installiert!

Nach der Installation von CSF wird es mit einer Warnung gestartet

*WARNUNG* Der Binärspeicherort für [SENDMAIL] [/usr/sbin/sendmail] in /etc/csf/csf.conf ist entweder falsch, nicht installiert oder nicht ausführbar
*WARNUNG* Fehlende oder falsche Binärspeicherorte beeinträchtigen die CSF- und LFD-Funktionalität

Diese Warnung bedeutet, dass CSF festgestellt hat, dass der in der Konfigurationsdatei /etc/csf/csf.conf angegebene SENDMAIL-Binärpfad /usr/sbin/sendmail nicht gefunden werden kann, nicht installiert ist oder nicht ausführbar ist. Dies beeinträchtigt die normale Funktion von CSF und LFD.

sudo apt installiere sendmail

Starten Sie die CSF- und LFD-Dienste neu
Nachdem Sie sichergestellt haben, dass alles ordnungsgemäß funktioniert, starten Sie die CSF- und LFD-Dienste neu:

sudo systemctl restart csf
sudo systemctl restart lfd

Dieses manuelle Rollback ist nur eine vorübergehende Lösung, aber unerlässlich für Benutzer, die CSF zur Firewall-Verwaltung verwenden. Bis CSF seinen Code aktualisiert, um mit Django 4 kompatibel zu sein, können Sie mit diesem Workaround die Sicherheit Ihres Servers aufrechterhalten. Bitte achten Sie auf Updates von CSF und CyberPanel, um in Zukunft eine dauerhaftere Lösung zu finden.

2.3/5 (3 Stimmen)

Das ist eine gute Idee

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * Mark