Hervorragende Software und praktische Tutorials
So aktivieren Sie die CSF-Firewall in CyberPanel erneut
CyberPanel Server ist installiert Zerebrospinalflüssigkeit Dann ist ein 500-Fehler aufgetreten!
Wenn Sie vor kurzem aktualisiert haben auf CyberPanel Ab den nachfolgenden Commits der Version 2.3.6 haben Sie möglicherweise bemerkt, dass CSF (ConfigServer Security undFirewall) 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.
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.KompatibilitätCyberPanel 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.500 Fehler.
sh /etc/csf/uninstall.sh
Installieren Sie CSF mithilfe des Rollback-Skripts neu
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
- Sichern der CyberPanel- und CSF-Konfiguration:
- Das Skript erstellt zunächst eine Sicherungskopie Ihres Verzeichnisses
/usr/local/CyberCP
um 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.
- Das Skript erstellt zunächst eine Sicherungskopie Ihres Verzeichnisses
- 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
- 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.