Tắt IP check trên CyberPanel là một thao tác quan trọng giúp bạn quản lý hệ thống web server của mình một cách linh hoạt hơn. Việc kiểm tra IP có thể gây ra một số phiền toái không mong muốn, đặc biệt là khi bạn cần truy cập từ nhiều địa chỉ IP khác nhau hoặc khi IP của bạn thường xuyên thay đổi. Trong bài hướng dẫn này, hãy cùng Vietnix tìm hiểu thêm các bước chi tiết để vô hiệu hóa chức năng kiểm tra IP trên CyberPanel.
Vì sao nên tắt IP check trên CyberPanel?
Theo mặc định, IP của người dùng khi truy cập vào trang quản trị CyberPanel, hệ thống sẽ kiểm tra IP đó nhằm thiết lập một session làm việc.
Tuy nhiên IP public thường là IP động sẽ thay đổi liên tục nên chỉ cần reload hay thực hiện thao tác trên CyberPanel, lập tức session sẽ bị out (mất kết nối) do CyberPanel check ip khi đó đã đổi thành IP khác. Khi đó bạn sẽ gặp một thông báo như ảnh sau:
Việc kiểm tra IP này là một phần trong bảo mật của server, không chỉ CyberPanel mà còn có ở cả cPanel hay DirectAdmin. Tuy nhiên đôi lúc tính năng này cũng tạo ra một số phiền toái cho người dùng khi sử dụng IP động và thay đổi liên tục, ảnh hưởng quá trình sử dụng.
3 bước tắt IP check trên CyberPanel
- Bước 1: Thực hiện SSH vào hệ thống
- Bước 2: Chỉnh sửa file IP check
- Bước 3: Khởi động lại dịch vụ
Bước 1: Thực hiện SSH vào hệ thống
Để thực hiện tắt IP check, bạn cần sử dụng phương thức SSH vào hệ thống vì đây không phải là tính năng có thể tuỳ chỉnh mà được kích hoạt theo CyberPanel do đó, bạn cần truy cập trực tiếp vào file cấu hình để chỉnh sửa chúng.
Bạn có thể sử dụng các trình CLI như Terminal hay Shell, Git Bash, PuTTY,… và gõ lệnh dạng như sau:
ssh root@ip-server
Bước 2: Chỉnh sửa file IP check
Bạn khi vào hệ thống với phân quyền root hãy đi theo đường dẫn sau:
cd /usr/local/CyberCP/CyberCP
Bạn dùng lệnh ls
và sẽ tìm thấy file có tên secMiddleware.py. Bạn cần sao lưu lại file này dự phòng chỉnh sửa cấu hình bị sai sót bằng lệnh sau:
cp secMiddleware.py secMiddleware.py.bak # Bạn có thể đặt cái tên khác tuỳ ý
Bạn tiến hành mở chỉnh sửa file bằng vi
hoặc nano
.
Trong file này bạn sẽ cần tìm đoạn code mở đầu try:
và kết thúc pass
như mô tả dưới đây:
try:
uID = request.session['userID']
admin = Administrator.objects.get(pk=uID)
ipAddr = get_client_ip(request)
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(get_client_ip(request))
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 = get_client_ip(request).split(':')[:3]
if request.session['ipAddr'] == ipAddr or admin.securityLevel == secMiddleware.LOW:
pass
else:
del request.session['userID']
del request.session['ipAddr']
logging.writeToFile(get_client_ip(request))
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
Sau khi xoá, bạn hãy lưu lại file.
Bước 3: Khởi động lại dịch vụ
Bạn cũng khởi động lại dịch vụ lscpd
để áp dụng các thay đổi.
Mọi người cũng xem:
Lời kết
Qua những chia sẻ chi tiết của Vietnix đã giúp bạn có thể hiểu rõ hơn cách tắt IP check trên CyberPanel một cách dễ dàng và nhanh chóng. Nếu gặp bất cứ khó khăn nào trong quá trình thực hiện, bạn hãy để lại comment phía bên dưới để đội ngũ kỹ thuật của Vietnix có thể hỗ trợ bạn. Ngoài ra để biết thêm thông tin và tích lũy kiến thức cho mình thì bạn có thể tham khảo về cách sử dụng File Manager trên CyberPanel hay là tìm hiểu về tính năng bảo mật SSH trên CyberPanel. Chúc bạn thành công!