Vài năm qua, toàn bộ web chuyển từ giao thức HTTP an toàn tùy chọn (HTTPS) sang tình huống không thể có website ngày nay nếu không bảo mật bằng chứng chỉ SSL.
Điều này vì Google bắt đầu hiển thị cảnh báo trên trình duyệt Chrome khi người dùng truy cập URL bắt đầu bằng HTTP thay vì HTTPS.
Để đảm bảo website đạt chuẩn bảo mật web, bạn muốn mua chứng chỉ SSL và cài đặt lên website.
Xác định địa chỉ IP chuyên dụng (Dedicated IP)
Để chứng chỉ SSL hoạt động, web server cần địa chỉ IP cố định, chuyên dụng. Nếu bạn có dedicated web server, thường tìm thấy IP này trong tài khoản hosting.
Nếu không thấy, bạn cũng tìm thấy IP server trong khung trái của công cụ cPanel.
Ghi nhớ IP này, bạn cần ở bước sau khi lấy chứng chỉ SSL mới.
Cài đặt chứng chỉ SSL của nhà cung cấp hosting
Bước tiếp theo là lấy chứng chỉ SSL cho website.
Vì mọi website ngày nay cần SSL để người dùng tin tưởng, nhiều nhà cung cấp hosting bắt đầu gói chứng chỉ SSL miễn phí với gói hosting.
Nếu đây là trường hợp của bạn, xem qua menu cPanel tìm biểu tượng công cụ khớp với thương hiệu nhà cung cấp SSL nổi tiếng.
Ví dụ: host Siteground cung cấp đăng ký miễn phí chứng chỉ SSL Let's Encrypt.
Nếu vậy, bạn may mắn. Cài SSL lên site dễ như nhấp vào biểu tượng công cụ SSL, chọn domain muốn bảo vệ, bật SSL cho site đó.
Khi cài xong, website sẽ có SSL và hiển thị an toàn cho người truy cập.
Nếu không thấy công cụ SSL trong cPanel, liên hệ nhà cung cấp hosting để xác nhận họ thực sự không cung cấp SSL.
Nếu không cung cấp, bạn phải tự mua và cài thủ công theo các bước dưới.
Mua chứng chỉ SSL mới
Bạn cần tìm nhà cung cấp chứng chỉ SSL tốt. Chi phí dịch vụ tương đối rẻ, từ $30-$100/năm.
Một số nhà cung cấp SSL hàng đầu:
- Let's Encrypt: Miễn phí, nhưng yêu cầu tải lại chứng chỉ thường xuyên để gia hạn.
- Comodo SSL: Đắt, nhưng cung cấp danh sách tính năng thêm dài.
- Digicert: SSL cơ bản rẻ đến phiên bản pro cho web lớn.
- GoDaddy: Nổi tiếng dịch vụ tên miền, cũng bán chứng chỉ web.
- Network Solutions: SSL cơ bản giá rẻ cho web nhỏ, tùy chọn đắt hơn cho tổ chức lớn.
- RapidSSL: Dịch vụ của Symantec, cung cấp SSL rẻ nhất thị trường.
Để mua SSL, bạn cần tên domain và địa chỉ IP chuyên dụng của web server đã ghi ở trên.
Sau khi mua, bạn nhận được 3 thông tin.
Certificate (CRT) - xác thực tính xác thực website an toàn từ server nhà cung cấp. Private Key (KEY) - đóng vai trò "chìa khóa" giải mã/mã hóa chi tiết chứng chỉ khi người truy cập vào site. Key mã hóa giao tiếp giữa trình duyệt người truy cập và web server.
CA Bundle là thông tin thứ 3 gói tất cả chứng chỉ trung gian làm chứng chỉ SSL mã hóa tổng thể hoạt động.
Khi có 3 thông tin này từ nhà cung cấp SSL, bạn sẵn sàng cài chứng chỉ SSL lên site.
Cách cài đặt chứng chỉ SSL
Đăng nhập tài khoản hosting, mở cPanel. Dưới Security, chọn SSL/TLS Manager.
Trong cửa sổ SSL/TLS Manager, chọn link Manage SSL sites ở dưới cùng.
Trong cửa sổ Manage SSL Hosts, cuộn xuống dưới tìm Install an SSL website. Dùng dropdown chọn host muốn áp dụng SSL. Sau đó, ở mỗi trường Certificate, Private Key, và Certificate Authority Bundle (CA Bundle), điền nội dung văn bản dài nhận được khi mua SSL.
Chọn nút Install Certificate ở dưới khi xong.
Bây giờ chứng chỉ SSL đã cài cho domain đó, hoạt động khi người truy cập gõ domain với https ở đầu.
Buộc người truy cập dùng SSL
Lúc này, người truy cập đã ghé site vẫn dùng bookmark cũ có http đầu domain. Họ vẫn thấy cảnh báo bảo mật Chrome rằng website không an toàn.
Điều này có thể làm mất nhiều người truy cập, vì họ không tin website và ngừng ghé.
Bạn khắc phục bằng cách buộc trình duyệt tất cả người truy cập sửa URL để https luôn ở đầu.
Trong cPanel, phần Files, nhấp đúp File Manager mở. Điều hướng đến thư mục gốc của web directory. Đây là nơi tìm file .htaccess. Nhấp chuột phải file, chọn Edit từ menu thả xuống.
.htaccess điều khiển hành vi web server khi người truy cập site. Cần thêm code đặc biệt để buộc trình duyệt dùng https thay http.
Chế độ Edit mở file .htaccess trong trình soạn thảo mặc định máy cục bộ.
Ở đầu file, chèn code sau:
# START FORCE HTTPS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>
# END HTTPS
Khi đóng file, nó hỏi có lưu không. Xác nhận lưu. File .htaccess mới giờ hoạt động, người truy cập bị buộc truy cập site qua HTTPS.
Mở trình duyệt gõ domain website.
Nếu SSL hoạt động đúng, trên Chrome bạn thấy biểu tượng ổ khóa nghĩa là site tải qua giao thức HTTPS mã hóa.
Các lưu ý khác về SSL
Dù website hoạt động tốt, một số tính năng sẽ hỏng khi chuyển sang SSL.
Một trong đó: nếu dùng CDN phục vụ hình ảnh từ server khác nhau khắp thế giới. Web lớn dùng CDN tăng tốc tải hình bất kể người truy cập ở đâu.
Vì CDN vẫn phục vụ hình qua HTTP, khi người truy cập vào site qua HTTPS, tất cả hình sẽ bị hỏng.
Để sửa, đăng nhập tài khoản CDN, vào cài đặt SSL, thêm entry SSL mới. Dán cùng certificate, key, CA bundle vào các trường đó.
Khi lưu entry này, tất cả hình trên site tải qua HTTPS và hiển thị đúng cho mọi người truy cập.
Có nhiều lợi ích nâng cấp website dùng SSL. Quan trọng nhất: đảm bảo giao tiếp giữa máy người truy cập và website được mã hóa, bảo vệ khỏi hacker.
Thêm vào đó, đưa website lên chuẩn web mới nhất và đảm bảo không ai thấy lỗi bảo mật khi ghé site.