Mengatasi CSF Firewall Tidak Bekerja di CyberPanel 2.3.6
Jika Anda baru saja memperbarui ke CyberPanel versi 2.3.6 atau versi 2.3.5 yang lebih baru, Anda mungkin telah memperhatikan bahwa firewall CSF (ConfigServer Security & Firewall) telah dinonaktifkan. Masalah ini terkait langsung dengan pemutakhiran CyberPanel dari Django v3 ke v4, yang memperkenalkan perubahan signifikan yang saat ini tidak kompatibel dengan CSF. Sayangnya, CSF belum memperbarui kode mereka agar dapat bekerja dengan Django 4, sehingga banyak pengguna tidak memiliki firewall yang berfungsi.
Solusi Sementara: Rollback Manual
Bagi mereka yang perlu mendapatkan kembali fungsionalitas CSF, solusi sementara adalah dengan melakukan rollback manual ke versi CyberPanel yang masih kompatibel dengan CSF. Untuk menyederhanakan proses ini, telah di buat skrip yang mengotomatiskan rollback.
Apa yang Dilakukan Skrip
- Mencadangkan Konfigurasi CyberPanel dan CSF:
– Skrip pertama-tama membuat cadangan direktori /usr/local/CyberCP Anda untuk memastikan bahwa pengaturan CyberPanel Anda saat ini tersimpan dengan aman.
– Skrip juga mencadangkan berkas konfigurasi CSF Anda /etc/csf (Jika ada). Karena kita perlu menghapus dan menginstal ulang CSF, langkah ini memastikan bahwa semua pengaturan firewall kustom Anda dipertahankan.
- Unduh Versi CyberPanel yang Kompatibel:
– Skrip mengunduh versi CyberPanel yang berfungsi dengan CSF. Versi ini masih menggunakan Django v3, yang sepenuhnya kompatibel dengan CSF.
– Cadangkan dan pulihkan Kredensial yang tersimpan di settings.py
- Turunkan versi Django dan instal ulang CSF:
– Skrip menghapus dan menginstal ulang CSF melalui CyberPanel yang memperbaiki UI.
– Terakhir, skrip menurunkan versi Django dari v4 ke v3, menyelaraskannya dengan versi CyberPanel yang diunduh dan memastikan bahwa CSF dapat berfungsi dengan benar.
Cara Menggunakan Skrip
Untuk menggunakan skrip rollback ini, ikuti langkah-langkah berikut:
- Unduh Skrip: cyberpanel_csf_rollback.sh
- Jadikan skrip dapat dieksekusi dan jalankan script
chmod +x cyberpanel_csf_rollback.sh ./cyberpanel_csf_rollback.sh
- Restart Cyberpanel dengan menjalankan perintah
service lscpd restart
- Verifikasi Instalasi: Setelah skrip selesai, verifikasi bahwa CyberPanel berfungsi sebagaimana mestinya. Skrip akan mengeluarkan file cadangan yang dibuat.
CATATAN PENTING:
Jika setelah menjalankan skrip Anda masih mendapatkan kesalahan 500, periksa versi django. Versi ini akan mengembalikan 3.1.3
/usr/bin/python -m django --version
Jika bukan 3.1.3, jalankan perintah berikut:
/usr/bin/pip install -r "/usr/local/CyberCP/requirments.txt" --force-reinstall service lscpd restart
Sumber: https://sajetekengineering.com/blog-article/how-to-re-enable-csf-firewall-on-cyberpanel/