← Tất cả sản phẩm
🛡️
Module PrestaShop

Security Pro by HabaChat

Khoá chặt trang quản trị bằng 2FA và chống dò mật khẩu, canh gác từng tệp mã nguồn, tự sao lưu và chặn bot — tất cả trong một module.

Phiên bản 1.2.9PrestaShop 8 · 9
Hướng dẫn sử dụng

Tính năng nổi bật

🔐

Xác thực 2 lớp TOTP

Mã 6 số từ Google Authenticator sau mật khẩu admin; khoá bí mật mã hoá AES-256-GCM, kèm mã dự phòng.

🚫

Chống dò mật khẩu

Đếm theo cả IP lẫn email: mặc định 5 lần sai trong 15 phút là khoá; cảnh báo khi bị tấn công phân tán.

🔍

Giám sát toàn vẹn tệp

Mốc SHA-256 cho classes, controllers, src, modules, override — phát hiện tệp bị thêm, sửa hoặc xoá.

💾

Sao lưu không timeout

Chạy theo từng nhóm bảng qua AJAX, gzip, tự dùng PHP dump khi host chặn shell_exec, tự xoá bản cũ.

🤖

reCAPTCHA v2 storefront

Bảo vệ form đăng nhập, đăng ký, liên hệ và đánh giá sản phẩm; tự gắn vào form, không cần sửa theme.

🖼️

Chống sao chép nội dung

Tắt chuột phải, chặn bôi đen, chặn kéo/lưu ảnh và phím tắt F12, Ctrl+U trên storefront.

🔒

Giám sát SSL & header

Xem số ngày còn lại và nhà cấp chứng chỉ; ép HTTPS và gửi HSTS, X-Frame-Options, Referrer-Policy.

📋

Nhật ký & cảnh báo email

Ghi mọi thay đổi Nhân viên, Hồ sơ quyền, Tab kèm IP; email ngay các sự cố mức cao và nghiêm trọng.

Giới thiệu

Một buổi sáng, khách nhắn tin báo trang thanh toán của bạn chuyển hướng sang một website lạ. Bạn đăng nhập admin thì thấy có một tài khoản nhân viên bạn chưa từng tạo. Log hosting cho thấy tuần trước có hàng nghìn lần đăng nhập sai vào /admin, và một tệp PHP mới nằm im trong thư mục modules. Không ai báo cho bạn, vì không có gì đang theo dõi cả.

Security Pro là lớp canh gác mà PrestaShop không có sẵn. Cài xong, bạn có một mục Security Pro trong menu Improve, với 10 tab: Dashboard, Settings, Storefront, My 2FA, Audit log, Alerts, Backups & Files, SSL, Help và License.

Không ai vào được admin chỉ với mật khẩu

Mật khẩu admin bị lộ là cách phổ biến nhất khiến shop bị chiếm. Tab My 2FA cho từng nhân viên tự bật xác thực 2 lớp chuẩn TOTP: quét mã vào Google Authenticator / Authy, lưu bộ mã dự phòng, bấm Confirm & enable. Từ lần sau, sau mật khẩu là bước nhập mã 6 số. Khoá bí mật được mã hoá AES-256-GCM trong cơ sở dữ liệu, không lưu dạng thô.

Song song đó là chống dò mật khẩu, đếm theo cả địa chỉ IP lẫn email. Mặc định 5 lần sai trong 15 phút là khoá 15 phút — bạn chỉnh cả ba con số ở tab Settings. Nếu cùng một tài khoản bị thử từ nhiều IP khác nhau (tấn công phân tán), module tạo cảnh báo riêng. Con số "Failed logins (24h)" trên Dashboard cho bạn biết ngay đêm qua có ai gõ cửa hay không.

Biết ngay khi có tệp lạ xuất hiện

Webshell không làm shop chậm đi, nó chỉ nằm đó. Tab Backups & Files có nút (Re)build baseline from current files: module băm SHA-256 toàn bộ classes/, controllers/, src/, modules/ và override/ để làm mốc. Sau đó Run integrity check now (hoặc cron chạy hằng đêm) sẽ liệt kê rõ tệp nào bị thêm, sửa, xoá. Thay đổi hợp lệ thì bấm Accept into baseline; thay đổi lạ thì bạn có cả đường dẫn để kiểm tra.

Mọi thay đổi nhạy cảm với Nhân viên, Hồ sơ quyền và Tab đều được ghi vào Audit log: ai làm, làm gì, lúc nào, từ IP nào. Tab Alerts gom mọi sự cố; mức cao và nghiêm trọng được gửi email tới địa chỉ bạn đặt trong Settings, và bạn bấm Acknowledge khi đã xử lý.

Sao lưu chạy được cả trên shared hosting

Rất nhiều module sao lưu chết vì host chặn shell_exec hoặc vì PHP timeout giữa chừng. Security Pro dùng mysqldump khi host cho phép và tự chuyển sang dump bằng PHP thuần khi không. Quan trọng hơn: nút Run backup now chạy theo từng nhóm bảng qua AJAX với thanh tiến trình, nên shop lớn cũng không dính lỗi 504. Bản sao nén gzip nằm trong thư mục security_backups được chặn bằng .htaccess, và tự xoá sau 14 ngày (bạn đổi được).

Tab SSL kiểm tra chứng chỉ của chính tên miền shop: còn bao nhiêu ngày, do ai cấp, và cảnh báo trước hạn theo số ngày bạn đặt. Trong Settings có hai công tắc Force HTTPSSend security headers (HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy).

Chặn bot và giữ nội dung ở phía khách hàng

Tab Storefront có hai phần. Google reCAPTCHA v2: dán site key + secret key, tích các form muốn bảo vệ — Đăng nhập, Đăng ký, Liên hệ, Đánh giá sản phẩm. Widget tự gắn vào form, không phải sửa theme, và việc xác minh diễn ra ở phía máy chủ nên bot không bỏ qua được. Phần thứ hai là chống sao chép nội dung: tắt chuột phải, chặn bôi đen, chặn kéo và "Save image as", chặn phím tắt F12 / Ctrl+U. Ô nhập liệu vẫn dùng bình thường.

Bạn nhận được gì

Một bản cài cho PrestaShop 8 và một bản cho PrestaShop 9, giao diện quản trị tiếng Anh + hướng dẫn tiếng Việt ngay trong tab Help, cùng 90 ngày dùng thử đầy đủ tính năng không cần thẻ. Giấy phép gắn theo tên miền, hoạt động offline — không phone-home. Và điều nhiều người sợ nhất khi mua module bảo mật: nếu giấy phép hết hạn, chỉ phần cài đặt bị khoá — 2FA, chống dò mật khẩu, chống copy và reCAPTCHA vẫn tiếp tục chạy, shop của bạn không bao giờ bị bỏ trần.

Câu hỏi thường gặp

Cài module có làm shop chậm hoặc đổi giao diện không?
Không. Phần bảo vệ storefront (chống copy, reCAPTCHA) mặc định TẮT khi cài, nên khách hàng không thấy khác biệt cho tới khi bạn tự bật ở tab Storefront. Các phần còn lại chạy ở trang quản trị và chỉ thêm vài truy vấn nhỏ. Việc quét toàn vẹn tệp chỉ chạy khi bạn bấm nút hoặc khi cron gọi, không chạy theo từng lượt khách.
Host của tôi là shared hosting, chặn shell_exec — sao lưu có chạy được không?
Có. Module thử mysqldump trước, nếu bị chặn sẽ tự động chuyển sang dump bằng PHP thuần. Ngoài ra bản sao lưu chạy theo từng nhóm bảng qua AJAX với thanh tiến trình, nên không bị PHP max_execution_time cắt ngang giữa chừng. Chỉ cần giữ tab trình duyệt mở tới khi xong.
Nếu tôi mất điện thoại và không vào được admin vì 2FA thì sao?
Dùng một trong các mã dự phòng được cấp lúc bật 2FA (mỗi mã dùng một lần) — vì vậy hãy lưu chúng ngay khi bật. Trường hợp mất cả mã dự phòng, người có quyền vào cơ sở dữ liệu chỉ cần xoá dòng tương ứng với id nhân viên trong bảng có hậu tố _security_2fa là tài khoản trở lại đăng nhập bằng mật khẩu.
Tôi đã dùng module reCAPTCHA hoặc module bảo mật khác, có bị xung đột không?
Nên chỉ để một module gắn reCAPTCHA vào cùng một form — hai widget trên cùng form đăng nhập sẽ khiến khách phải tick hai lần hoặc form báo lỗi. Bạn có thể tắt riêng từng khu vực (Đăng nhập / Đăng ký / Liên hệ / Đánh giá) trong tab Storefront để chia việc với module cũ. Các tính năng còn lại (2FA, sao lưu, toàn vẹn tệp) không đụng đến module khác.
Khi tôi cập nhật PrestaShop hoặc cài thêm module thì cảnh báo toàn vẹn tệp có báo loạn không?
Có, và đó là điều đúng: mọi tệp mới hay bị sửa đều được liệt kê. Sau mỗi lần cập nhật hợp lệ, vào tab Backups & Files bấm "Accept into baseline" cho các thay đổi bạn nhận ra, hoặc bấm "(Re)build baseline from current files" để tạo lại mốc mới. Việc này chỉ mất một phút và giữ cho cảnh báo về sau luôn có ý nghĩa.
Key bản quyền dùng được cho mấy tên miền?
Một key kích hoạt trên đúng một tên miền bạn khai báo khi mua. Nếu bạn chuyển shop sang tên miền khác, hãy liên hệ chúng tôi để cấp lại key miễn phí.
Hết hạn bản quyền thì cửa hàng có ngừng chạy không?
Không. Bản quyền chỉ khoá phần quản trị trong Back office; phần hiển thị ngoài cửa hàng và dữ liệu đã có vẫn hoạt động bình thường. Gia hạn để tiếp tục nhận cập nhật và hỗ trợ.
Tôi nhận file cài đặt bằng cách nào?
Ngay sau khi thanh toán qua PayPal, bạn nhận email chứa key bản quyền và link tải file .zip. Link tải có hiệu lực 30 ngày.
📘Hướng dẫn sử dụng Security Pro by HabaChatTừ lúc cài đặt tới lúc chạy ổn định — kèm phần xử lý sự cố thường gặp.