CÔNG TY CỔ PHẦN TÍCH HỢP GIẢI PHÁP SỐ VIỆTHệ thống hoạt động bình thường

Website báo "Không an toàn": 4 nguyên nhân và cách sửa

Website báo "Không an toàn"? Xác định nguyên nhân trong một phút: chứng chỉ hết hạn, chưa cài, nội dung http hay sai tên miền, kèm cách sửa từng trường hợp.

Website báo "Không an toàn" là lỗi sửa được, và thường không có nghĩa là website bị tấn công. Thường chỉ là một trong bốn nguyên nhân: chứng chỉ SSL hết hạn, chưa cài, trang còn lẫn nội dung http, hoặc chứng chỉ ghi sai tên miền. Bài này giúp anh/chị tìm ra đúng cái đang gặp.

Tóm tắt nhanh

  • Nhìn dòng chữ lỗi trên trình duyệt là biết nguyên nhân; bảng ngay bên dưới chỉ cách đọc.
  • Chứng chỉ hết hạn và chưa cài đều sửa bằng cách cài hoặc gia hạn SSL; hai nguyên nhân còn lại sửa ở website, không cần mua gì thêm.
  • Đừng bấm "Vẫn tiếp tục truy cập" rồi bỏ đó: khách của anh/chị cũng sẽ thấy đúng cảnh báo này.

Xác định nguyên nhân trong một phút

Việc đầu tiên: loại trừ lỗi từ máy của anh/chị. Mở một website lớn như google.com. Nếu trang đó cũng báo lỗi chứng chỉ, nguyên nhân thường là đồng hồ máy tính chạy sai ngày giờ. Chỉnh lại ngày giờ là hết, website của anh/chị không có lỗi.

Nếu chỉ website của anh/chị báo lỗi, đối chiếu dòng chữ trình duyệt hiện ra:

Anh/chị thấy Nguyên nhân Xem mục
Trang đỏ "Kết nối của bạn không phải là kết nối riêng tư", mã NET::ERR_CERT_DATE_INVALID Chứng chỉ hết hạn 1
Thanh địa chỉ ghi "Không an toàn", địa chỉ bắt đầu bằng http://; gõ https:// thì báo lỗi kết nối Chưa cài chứng chỉ 2
Trang vào được, nhưng ổ khoá có dấu cảnh báo hoặc bị gạch Còn nội dung http lẫn trong trang 3
Trang đỏ, mã NET::ERR_CERT_COMMON_NAME_INVALID Chứng chỉ không khớp tên miền 4

Nguyên nhân 1: Chứng chỉ hết hạn

Dấu hiệu: mã ERR_CERT_DATE_INVALID, website đang chạy tốt rồi tự nhiên báo lỗi.

Cách kiểm tra: bấm vào cảnh báo hoặc biểu tượng ổ khoá, chọn xem chứng chỉ, tìm dòng ngày hết hạn. Ngày đó đã qua là xác nhận.

Cách sửa: gia hạn hoặc cấp lại chứng chỉ, các bước ở bài Cài đặt và gia hạn chứng chỉ SSL.

Một nguyên nhân hay bị bỏ sót: chứng chỉ đặt tự động gia hạn nhưng gia hạn thất bại, vì tên miền đã không còn trỏ về hosting. Việc xác minh tên miền của hệ thống cấp chứng chỉ cần tên miền đang trỏ đúng. Nếu mới đổi bản ghi DNS gần đây, kiểm tra lại theo bài Trỏ tên miền về hosting DSIC.

Nguyên nhân 2: Chưa cài chứng chỉ

Dấu hiệu: website mới làm, mới chuyển hosting hoặc mới đổi địa chỉ IP; địa chỉ chỉ chạy được với http://.

Cách kiểm tra: gõ tay https://ten-mien-cua-anh-chi.vn vào trình duyệt. Báo lỗi kết nối hoặc chứng chỉ là chưa cài.

Cách sửa: cài chứng chỉ SSL cho tên miền trên hosting. Với hosting do DSIC cung cấp, DSIC cài giúp khi anh/chị gọi 0985 995 012; cách cài và gia hạn có ở bài Cài đặt SSL và gia hạn chứng chỉ HTTPS. Cài xong, nhớ chuyển hướng toàn bộ http sang https, nếu không khách vào bằng đường cũ vẫn thấy cảnh báo.

Nguyên nhân 3: Nội dung hỗn hợp (ảnh, script còn http)

Dấu hiệu: chứng chỉ còn hạn, https:// vào được, nhưng ổ khoá có cảnh báo. Thường xảy ra sau khi chuyển website từ http sang https.

Giải thích: trang tải qua đường an toàn, nhưng một vài ảnh, tệp CSS hoặc script vẫn gọi bằng địa chỉ http://. Trình duyệt coi cả trang là chưa hoàn toàn an toàn.

Cách kiểm tra: mở trang, nhấn F12, chọn thẻ Console. Các dòng báo Mixed Content kèm địa chỉ tệp cụ thể chính là chỗ cần sửa.

Cách sửa: đổi đường dẫn http://ten-mien... thành https://ten-mien... ở từng chỗ. Website có nhiều bài viết thì dùng công cụ tìm và thay thế trong cơ sở dữ liệu; sao lưu trước khi thay (xem Khôi phục website từ bản sao lưu). Ảnh nhúng từ website khác mà website đó không hỗ trợ https thì tải ảnh về và đưa lên hosting của mình.

Nguyên nhân 4: Chứng chỉ ghi sai tên miền

Dấu hiệu: mã ERR_CERT_COMMON_NAME_INVALID.

Giải thích: chứng chỉ được cấp cho một tên cụ thể. Hai trường hợp hay gặp:

  • Chứng chỉ cấp cho ten-mien.vn nhưng khách vào www.ten-mien.vn (hoặc ngược lại).
  • Tên miền trỏ về một hosting dùng chung địa chỉ IP nhưng chưa khai báo tên miền, nên máy chủ trả về chứng chỉ của tên miền khác.

Cách kiểm tra: mở cả hai địa chỉ, có www và không có www. Một địa chỉ vào được, một địa chỉ báo lỗi là trường hợp thứ nhất.

Cách sửa: cấp lại chứng chỉ bao gồm cả hai tên (có www và không www). Trường hợp thứ hai: nhờ DSIC khai báo tên miền trong hosting.


Nếu vẫn không được

Ba nguyên nhân còn lại:

Thiếu chứng chỉ trung gian. Máy tính vào được, điện thoại đời cũ hoặc một số mạng lại báo lỗi. Chứng chỉ đã cài nhưng thiếu "chuỗi tin cậy". Cài lại bằng bản đầy đủ (gồm cả chứng chỉ trung gian).

Đang bật CDN hoặc proxy (như Cloudflare) với chế độ SSL chưa khớp hosting. Kiểm tra cài đặt SSL trong chính dịch vụ đó.

Bộ nhớ đệm cũ. Đã sửa xong mà vẫn thấy cảnh báo: thử trình duyệt ẩn danh và dùng điện thoại 4G. Website dùng plugin bộ nhớ đệm thì xoá bộ nhớ đệm của plugin.

Còn vướng, gọi kỹ thuật DSIC theo số 0985 995 012. Cần chứng chỉ mới hoặc gia hạn, xem dịch vụ chứng chỉ SSL của DSIC. Muốn có người theo dõi hạn chứng chỉ thay mình, xem dịch vụ quản trị website.


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

Cảnh báo "Không an toàn" có làm giảm thứ hạng trên Google không?

Google dùng HTTPS làm một tín hiệu xếp hạng, nhưng tác hại lớn hơn nằm ở khách: thấy trang đỏ, nhiều người sẽ thoát trước khi đọc.

Website chỉ giới thiệu công ty, không bán hàng thì có cần SSL không?

Có. Trình duyệt cảnh báo mọi trang chạy http, kể cả trang chỉ có một ô liên hệ.

Cài SSL rồi có làm website chậm đi không?

Với hosting hiện đại, chênh lệch không đáng kể.

Bài này có giúp được anh/chị không?

Câu trả lời giúp DSIC biết bài nào cần viết lại rõ hơn.