Kiểm tra bảo mật WordPress

Nhập địa chỉ web WordPress, công cụ kiểm tra từ bên ngoài các lỗ hổng cấu hình hay gặp và chấm điểm kèm cách sửa ngắn gọn. Chỉ đọc, không tấn công.

Miễn phíKhông lưu địa chỉ bạn nhậpĐiểm A-FAn toàn, chỉ đọc

Chỉ đọc thông tin công khai, khoảng 12 yêu cầu nhẹ. Hãy quét web của bạn.

Kiểm tra bảo mật WordPress từ bên ngoài

Phần lớn web WordPress bị tấn công không phải vì kẻ xấu giỏi, mà vì cấu hình để lộ thông tin: phiên bản cũ, tên quản trị, file sao lưu quên xoá. Công cụ này đóng vai một người lạ đi quanh ngoài cửa và ghi lại những gì nhìn thấy được.

Công cụ kiểm tra những gì?

  • HTTPS: web có chạy HTTPS và địa chỉ http:// có chuyển sang https:// không.
  • Header bảo mật: HSTS, X-Frame-Options (hoặc CSP frame-ancestors), X-Content-Type-Options, Referrer-Policy.
  • Lộ thông tin WordPress: phiên bản qua generator và readme.html, xmlrpc.php, tên đăng nhập qua REST API và ?author=1, liệt kê thư mục uploads, trang wp-login.php.
  • File nhạy cảm: .env, .git, bản sao lưu wp-config, debug.log. Công cụ chỉ xem mã trạng thái và vài ký tự đầu để xác nhận, không hiện nội dung.

Đọc điểm số thế nào?

Mỗi mục không đạt bị trừ điểm theo mức nguy hiểm: file nhạy cảm và liệt kê thư mục trừ nặng, thiếu header trừ nhẹ. Điểm A từ 90 trở lên, B từ 75, C từ 60, D từ 40, dưới đó là F. Điểm chỉ mang tính tham khảo cho phần nhìn thấy từ ngoài.

Nên sửa theo thứ tự nào?

  1. Xoá file nhạy cảm bị lộ rồi đổi mật khẩu liên quan.
  2. Tắt liệt kê thư mục, chặn lộ tên đăng nhập.
  3. Bật HTTPS đầy đủ và thêm header bảo mật.
  4. Ẩn phiên bản, tắt xmlrpc.php nếu không dùng.

Nếu bạn không muốn tự chỉnh file cấu hình, DatPilot nhận gia cố bảo mật WordPress trọn gói. Muốn biết web đang dùng theme, plugin nào thì thử công cụ nhận diện theme và plugin.

Ví dụ: chạy với chính datpilot.com

Lần chạy thử đầu tiên với datpilot.com cho điểm A nhưng còn một mục “Nên sửa”: thiếu header X-Content-Type-Options. Kiểm tra lại thì header có, nhưng bị gửi hai lần (một lần từ máy chủ web, một lần từ ứng dụng) nên giá trị thành “nosniff, nosniff”. Chúng tôi đã bỏ bản trùng trên datpilot.com và sửa công cụ để không báo nhầm trường hợp này nữa.

Kết quả quét lại datpilot.com sau khi bỏ header trùng: A 100/100, 8 mục đạt. datpilot.com không chạy WordPress nên phần riêng của WordPress được bỏ qua.
Kết quả quét lại datpilot.com sau khi bỏ header trùng: A 100/100, 8 mục đạt. datpilot.com không chạy WordPress nên phần riêng của WordPress được bỏ qua.

Bài học: một header bị gửi trùng thường do cả máy chủ web và ứng dụng cùng thêm. Khi sửa header, hãy kiểm tra ở một chỗ duy nhất.

Sau khi quét

  • Mục “Cần xử lý” mức cao (file nhạy cảm, liệt kê thư mục): sửa ngay, rồi đổi mật khẩu liên quan.
  • Thiếu header: thêm trong cấu hình máy chủ, plugin bảo mật hoặc file .htaccess.
  • Điểm cao chưa có nghĩa là web sạch mã độc: công cụ chỉ thấy phần nhìn từ bên ngoài.

Đọc thêm

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

Công cụ này có an toàn cho web của tôi không?

Có. Công cụ chỉ gửi khoảng 12 yêu cầu đọc (GET) tới các địa chỉ công khai, không đăng nhập, không thử mật khẩu, không gửi dữ liệu lên web và không đọc nội dung file nhạy cảm.

Kiểm tra web của người khác có sao không?

Công cụ chỉ xem những thứ ai truy cập cũng thấy. Dù vậy bạn chỉ nên quét web của mình hoặc web bạn được phép kiểm tra.

Vì sao lộ tên đăng nhập là vấn đề?

Tên đăng nhập là nửa đầu của bộ đôi đăng nhập. Khi kẻ xấu biết sẵn tên quản trị, họ chỉ cần dò mật khẩu. Công cụ chỉ hiện tên đã che bớt, ví dụ a****n.

Điểm A có nghĩa web an toàn tuyệt đối?

Không. Điểm chỉ phản ánh các cấu hình đọc được từ bên ngoài. Lỗ hổng trong plugin, mật khẩu yếu hay mã độc đã cài vẫn cần kiểm tra riêng.

xmlrpc.php mở có nguy hiểm không?

File này cho phép nhiều lệnh trong một lần gọi nên hay bị lợi dụng để dò mật khẩu hàng loạt. Nếu bạn không dùng ứng dụng WordPress trên điện thoại hay Jetpack thì nên tắt.

Web không phải WordPress thì sao?

Công cụ vẫn kiểm tra HTTPS, header bảo mật và file .env, .git lộ ra ngoài, rồi bỏ qua các mục riêng của WordPress.

Header bảo mật bị gửi hai lần có sao không?

Trình duyệt thường vẫn hiểu, nhưng một số công cụ kiểm tra sẽ báo sai. Nên để một nơi duy nhất (máy chủ web hoặc ứng dụng) thêm mỗi header.

Bao lâu nên quét lại một lần?

Sau mỗi lần đổi hosting, đổi theme, cài plugin bảo mật, và định kỳ mỗi tháng cùng lúc với việc cập nhật plugin.

Có thể bạn cần

Xem tất cả