Bắt đầu từ năm 2014, Google đã chính thức ưu tiên cho các website hỗ trợ giao thức HTTPS trên kết quả tìm kiếm. Để giảm thiểu nguy cơ giả danh, đảm bảo an toàn cho người dùng thì việc tích hợp chứng chỉ SSL vào một website có giao thức HTTPS là một sự lựa chọn hàng đầu.
Hiện nay, các dịch vụ hosting đều hỗ trợ chứng chỉ SSL miễn phí từ tổ chức phi lợi nhuận Let's Encrypt nên bạn có thể hoàn toàn tận dụng được nguồn tài nguyên này. Vậy tạo chứng chỉ SSL miễn phí với Let's encrypt như thế nào? Cùng Bizfly tìm hiểu nhé!
Bắt đầu từ năm 2014, Google đã chính thức ưu tiên cho các website hỗ trợ giao thức HTTPS trên kết quả tìm kiếm. Để giảm thiểu nguy cơ giả danh, đảm bảo an toàn cho người dùng thì việc tích hợp chứng chỉ SSL vào một website có giao thức HTTPS là một sự lựa chọn hàng đầu.
Nhưng để có được chứng chỉ SSL, bạn cần phải đăng ký với các tổ chức xác thực với 3 loại: DV, OV và EV tùy theo từng loại hình website của bạn. Tuy nhiên, các tổ chức xác thực Comodo, GeoTrust, Symantec,... đều có thu phí. Vậy làm thế nào để có chứng chỉ SSL miễn phí.
Let’s Ebcrypt là một nhà cung cấp chứng chỉ số SSL hoàn toàn miễn phí nhằm cung cấp chứng nhận SSL dành cho cộng đồng nói chung. Đây được xem là một dự án của Internet Research Group, một hiệp hội về dịch vụ cộng đồng.
Đến nay, Let’s Encrypt được tài trợ bởi nhiều công ty khác nhau bao gồm Google, Facebook, Sucuri, Mozilla, Cisco,...
Let’s Encrypt giúp xác định quyền quản trị máy chủ bằng khóa công khai.
Lần đầu tiên, phần mềm quản lý tương tác với Let’s Encrypt sẽ tạo ra một cặp khóa mới và sẽ chúng minh với Let’s Encrypt CA rằng máy chủ đang kiểm soát một hoặc một vài tên miền. Điều này cũng tương tự giống như quá trình CA truyền thống tạo tài khoản và thêm tên miền vào tài khoản đó.
Để bắt đầu khởi động quá trình này, trình quản lý sẽ yêu cầu Let’s Encrypt CA cung cấp những thông tin cần thiết để chứng minh rằng nó đang kiểm soát example.com. Let’s Encrypt sẽ xem xét và đưa ra những yêu cầu, bạn sẽ cần phải hoàn thành nó để chứng minh rằng mình có quyền kiểm soát tên miền. Lúc này, bạn có 2 lựa chọn:
Sau khi hoàn thành các yêu cầu trên, let’s Encrypt sẽ cung cấp cho bạn trình quản lý chứng chỉ một cặp khóa riêng để chứng minh rằng nó đang kiểm soát cặp khóa.
Đến đây, trình quản lý sẽ đặt một tập tin ở trên đường dẫn và được chỉ định ở trên trang web https://example.com. Trình quản lý này cũng ký một khóa riêng, sau khi hoàn thành sẽ thông báo đến CA rằng nó đã hoàn thành xác nhận.
Let’s Encrypt sẽ là một lựa chọn hợp lý, miễn phí và hỗ trợ tốt bảo mật domain của bạn khi bạn muốn test website. Để tạo chứng chỉ SSL miễn phí với Let's encrypt , bạn cần làm theo những thao tác sau:
Bạn vào Control Panel của tài khoản hosting, chọn Truy cập SSH.
Tại đây, bạn lựa chọn Enabled, kế tiếp đó lựa chọn Cập nhập để kích hoạt SSH.
Với những thông tin truy cập SSH như IP, port, username, password bạn nên nhớ kỹ để thuận tiện trong quá trình sử dụng.
Để tiến hành kết nối SSH vào tài khoản của bạn, có thể sử dụng PuTTY điền các thông tin truy cập SSH mà bạn vừa có được và lần lượt chạy các lệnh sau trong cửa sổ command của PuTTY.
Bước này sẽ giúp bạn tạo ra được 2 file quan trọng trong tài khoản hosting
Sau khi bạn đã có 2 files là fullchain.pem và key.pem thì bạn vào mục SSL ở Control Panel. Lúc nà, điều cần làm chính là chọn lần lượt các domain cần cài đặt, sao chép nội dung file fullchain.pem vào Certificate (CRT), nội dung file key.pem vào private key: (KEY). Sau đó, bạn chọn Cài đặt để thực hiện.
Bởi Let's Encrypt chỉ cung cấp xác nhận bảo mật cho tên miền của bạn trong thời gian 90 ngày kể từ ngày tạo nên bạn cần thực hiện chạy cronjob để gia hạn SSL này.
Truy cập Control Panel, chọn "Cron Job nâng cao"
Tiến hành cài đặt Cronjob như hình:
php acme-client/bin/acme issue --domains yourdomain.com,www.yourdomain.com --path /home/username/public_html --server letsencrypt
BizWebsite - Ứng dụng công nghệ mới - Xử lý mọi vấn đề về bảo mật
Giải quyết các vấn đề về lỗ hổng bảo mật bằng công nghệ OWASP