Kiểm tra SSL và header bảo mật website
Nhập tên miền để biết chứng chỉ còn bao lâu, kết nối có an toàn không, website thiếu header bảo mật nào và cách thêm vào nginx, Apache, Cloudflare.
- Miễn phí
- Không cần đăng ký
- Không lưu tên miền
Thử:
Trả lời nhanh: website an toàn cần chứng chỉ SSL hợp lệ và tự gia hạn, chỉ bật TLS 1.2 và 1.3, tự chuyển http sang https, và gửi đủ header bảo mật: HSTS, Content-Security-Policy, X-Frame-Options (hoặc frame-ancestors), X-Content-Type-Options: nosniff, Referrer-Policy, Permissions-Policy; cookie đăng nhập có Secure, HttpOnly, SameSite.
Ba bước là xong
- Nhập tên miền
Gõ tên miền (không cần https://), ví dụ congty.vn hoặc shop.congty.vn.
- Xem điểm
Điểm từ A+ đến F, mục đỏ là cần sửa ngay, mục vàng nên bổ sung.
- Sửa theo gợi ý
Bấm "Cách sửa" ở từng mục, chép cấu hình cho nginx, Apache hoặc thao tác trên Cloudflare.
Kiểm những gì
Hạn dùng, ai cấp, chuỗi, khoá, khớp tên miền; TLS đang dùng và TLS 1.0/1.1 cũ còn bật không.
HSTS, CSP, chống nhúng trang, nosniff, Referrer-Policy, Permissions-Policy, lộ phiên bản máy chủ.
Cookie trang chủ có Secure, HttpOnly, SameSite chưa.
Dòng cấu hình cho nginx, Apache và đường đi trong bảng điều khiển Cloudflare.
Hướng dẫn chi tiết
Chứng chỉ SSL miễn phí, tự gia hạn
Chứng chỉ của Let's Encrypt miễn phí, hạn ngắn và được công cụ certbot tự gia hạn. Lỗi hay gặp nhất ở website nhỏ là quên gia hạn (cron certbot hỏng, đổi máy chủ) khiến khách thấy cảnh báo đỏ. Nếu dùng Cloudflare, đặt SSL/TLS ở chế độ Full (strict) và cài chứng chỉ ở máy chủ gốc, đừng dùng chế độ Flexible (đoạn Cloudflare → máy chủ không mã hoá).
Ý nghĩa từng header
- Strict-Transport-Security (HSTS): bảo trình duyệt chỉ vào trang bằng https trong thời gian max-age, chống bị hạ xuống http trên Wi-Fi công cộng.
- Content-Security-Policy (CSP): danh sách nguồn được phép tải script, ảnh, khung… Là lớp chống chèn mã độc (XSS) mạnh nhất, nhưng cần thử kỹ.
- X-Frame-Options / frame-ancestors: không cho trang lạ nhúng website của bạn để lừa người dùng bấm (clickjacking).
- X-Content-Type-Options: nosniff: trình duyệt không tự đoán loại file.
- Referrer-Policy: kiểm soát đường dẫn gửi sang trang khác khi người dùng bấm link ra ngoài.
- Permissions-Policy: tắt camera, micro, vị trí… với những trang không dùng.
Thêm header trên nginx
Đặt trong khối server { } của https, nhớ chữ always để header có cả ở trang lỗi. Lưu ý nginx chỉ kế thừa add_header từ khối ngoài khi khối trong (location) không có add_header nào.
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Content-Type-Options "nosniff" always; add_header Referrer-Policy "strict-origin-when-cross-origin" always; add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always; server_tokens off; ssl_protocols TLSv1.2 TLSv1.3;
Thêm header trên Apache
Bật mod_headers (a2enmod headers), đặt trong VirtualHost *:443 hoặc .htaccess:
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" Header always set X-Frame-Options "SAMEORIGIN" Header always set X-Content-Type-Options "nosniff" Header always set Referrer-Policy "strict-origin-when-cross-origin" Header always set Permissions-Policy "camera=(), microphone=(), geolocation=()"
Trên Cloudflare
- SSL/TLS → Edge Certificates: Always Use HTTPS, HSTS, Minimum TLS Version 1.2.
- Rules → Transform Rules → Modify Response Header: thêm từng header ở trên (Set static).
- Managed Transforms → Add security headers: thêm sẵn một số header cơ bản.
Hỏi đáp
Công cụ kiểm những gì?
Hạn và độ tin cậy của chứng chỉ SSL, chuỗi chứng chỉ, khoá, phiên bản TLS (và TLS 1.0/1.1 cũ còn bật không), chuyển http sang https, các header bảo mật (HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy), cờ Secure/HttpOnly/SameSite của cookie và việc lộ phiên bản phần mềm máy chủ.
Dorabot có lưu tên miền tôi kiểm không?
Không. Máy chủ kết nối tới trang chủ của tên miền, đọc chứng chỉ và header rồi trả kết quả; không lưu tên miền, không lưu nội dung trang. Mỗi địa chỉ IP được kiểm tối đa 12 lần mỗi 10 phút để tránh bị lạm dụng.
Có kiểm được website nội bộ, địa chỉ IP không?
Không. Để an toàn, công cụ chỉ nhận tên miền công khai trỏ về địa chỉ IP công cộng, chỉ kết nối cổng 80 và 443, không theo chuyển hướng sang mạng nội bộ.
Website dùng Cloudflare thì kết quả là của ai?
Chứng chỉ, phiên bản TLS là của Cloudflare (phía người dùng thấy). Header bảo mật có thể do máy chủ gốc gửi hoặc do Transform Rules của Cloudflare thêm vào. Kết nối giữa Cloudflare và máy chủ gốc nên đặt chế độ Full (strict).
Thêm Content-Security-Policy có làm hỏng web không?
Có thể, nếu chặn mất script quảng cáo, thống kê, bản đồ… Hãy bắt đầu bằng Content-Security-Policy-Report-Only (trình duyệt chỉ báo lỗi trong Console, không chặn), mở các trang chính, thêm nguồn còn thiếu, rồi mới đổi sang chế độ chặn thật.
Điểm A+ cần những gì?
Chứng chỉ hợp lệ, TLS 1.2/1.3, tắt TLS cũ, http chuyển sang https, HSTS từ 6 tháng, CSP không dùng unsafe-inline (hoặc dùng nonce), chống nhúng trang, nosniff, Referrer-Policy, Permissions-Policy và cookie đặt đủ cờ.
Bộ công cụ bảo mật miễn phí
- Tạo & kiểm tra mật khẩuTạo mật khẩu mạnh, cụm từ dễ nhớ; chấm độ mạnh, kiểm tra đã bị lộ chưa. Mật khẩu không rời máy.
- Kiểm tra link lừa đảoDán link nhận qua tin nhắn: soi tên miền giả ngân hàng, ví, cơ quan nhà nước, tuổi tên miền, link rút gọn.
- Kiểm tra SSL & header bảo mậtHạn chứng chỉ, TLS, HSTS, CSP, cookie… chấm điểm website và gợi ý sửa cho nginx, Apache, Cloudflare.
- Kiểm tra SPF, DKIM, DMARCEmail tên miền công ty có dễ bị giả mạo hay vào thư rác không; bản ghi DNS gợi ý để sửa.
- Xoá EXIF, vị trí GPS trong ảnhXem ảnh có lộ vị trí, máy chụp, giờ chụp không rồi xoá sạch, giữ nguyên chất lượng. Nhiều ảnh một lần.
- Che CCCD, SĐT trong ảnh & PDFKéo ô che đen hoặc làm mờ số CCCD, số điện thoại, địa chỉ, chữ ký; PDF xuất ra không còn lớp chữ.