Troubleshooting

Memperbaiki Session reuse detected, IPAddress logged pada CyberPanel

Setelah lama bermain dengan Nginx, akhirnya saya memutuskan untuk menambah satu VPS lagi dengan CyberPanel bedanya pake lisensi Litespeed Enterprises Starter bukan OpenLiteSpeed. Cuma ingin tahu saja sendiri bedanya apa, dan nambah ilmu sekalian. 😀

Karena sekali setting VPS itu sifatnya kalau sudah pas dan providernya normal, ya seringkali lama ga ngecek kecuali ada masalah. 😉

Nah… pada CyberPanel mungkin dari dulu ada tapi saya lupa, atau ini fitur baru. Dimana alamat IP user yang akses panel adminnya harus sama. Ini bisa jadi kendala apabila tahu sendiri ISP di Indonesia itu IPnya dinamis, jadi dalam hitung menit atau bahkan detik bisa berubah. Auto ketendang dan malah ribet penggunaannya.

Disini saya share solusinya untuk mengatasi logout otomatis CyberPanel karena beda IP. Pesan kesalahan yang bisa muncul seperti ini Cannot perform operation. Error message: Session reuse detected, IPAddress logged.

Cara memperbaikinya, akses server pakai SSH dan edit file secMiddleware.py. Saya pakai nano.

nano /usr/local/CyberCP/CyberCP/secMiddleware.py

Di dalamnya hapus kode dibawah. Biasanya di baris awal, sekitar 10an.

try:
            uID = request.session['userID']
            admin = Administrator.objects.get(pk=uID)
            ipAddr = request.META.get('REMOTE_ADDR')

            if ipAddr.find('.') > -1:
                if request.session['ipAddr'] == ipAddr or admin.securityLevel == secMiddleware.LOW:
                    pass
                else:
                    del request.session['userID']
                    del request.session['ipAddr']
                    logging.writeToFile(request.META.get('REMOTE_ADDR'))
                    final_dic = {'error_message': "Session reuse detected, IPAddress logged.",
                                 "errorMessage": "Session reuse detected, IPAddress logged."}
                    final_json = json.dumps(final_dic)
                    return HttpResponse(final_json)
            else:
                ipAddr = request.META.get('REMOTE_ADDR').split(':')[:3]

                if request.session['ipAddr'] == ipAddr or admin.securityLevel == secMiddleware.LOW:
                    pass
                else:
                    del request.session['userID']
                    del request.session['ipAddr']
                    logging.writeToFile(request.META.get('REMOTE_ADDR'))
                    final_dic = {'error_message': "Session reuse detected, IPAddress logged.",
                                 "errorMessage": "Session reuse detected, IPAddress logged."}
                    final_json = json.dumps(final_dic)
                    return HttpResponse(final_json)
        except:
            pass

Simpan editannya.

Kemudian restart service

systemctl restart lscpd

Selesai dan setelah itu operasi administrasional akan normal.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *