Let’s Encrypt là gì? Cách Let’s Encrypt hoạt động như thế nào? Cùng Vietclass tìm hiểu về cơ quan này qua bài viết dưới đây ngay nhé!
Mục Lục
Let’s Encrypt là một cơ quan cung cấp chứng chỉ TLS / SSL miễn phí thông qua giao thức ACME (Môi trường quản lý chứng chỉ tự động) và được phát triển bởi ISRG (Nhóm nghiên cứu bảo mật Internet).
Let’s Encrypt cung cấp cho người dùng một chứng nhận số phù hợp để kích hoạt HTTPS (có thể là TLS hoặc SSL) cho trang web của mình một cách thân thiện và hoàn toàn miễn phí.
Tất cả điều này nhằm đảm bảo một môi trường sử dụng website riêng tư, an toàn và tôn trọng giữa người dùng với nhau.
Let’s Encrypt hiện đang cung cấp 2 loại chứng chỉ phổ biến gồm: SSL ký tự đại diện và SSL tên miền đơn tiêu chuẩn (gồm cả tên miền chính và các tên miền phụ liên quan).
Các loại chứng chỉ SSL đều có thời hạn hoạt động là 90 ngày (tự động gia hạn) và được cài đặt trên các máy chủ của bạn.
CA được viết tắt từ Certificate Authority – Nhà cung cấp các chứng chỉ kỹ thuật số cho các doanh nghiệp / người dùng để xác minh tính minh bạch của các máy chủ (server), phần mềm, mã nguồn…
CA đóng vai trò là bên thứ 3 có độ tin cậy cao được 2 bên tin tưởng để hỗ trợ xuyên suốt quá trình trao đổi thông tin diễn ra nhanh chóng và an toàn.
Giao thức ACME của Let’s Encrypt là xác định và thiết lập máy chủ HTTPS để website có thể tự động nhận được chứng chỉ SSL đáng tin cậy trên trình duyệt. Quy trình hoạt động của Let’s Encrypt sẽ diễn ra 2 bước sau:
Let’s Encrypt sử dụng khóa công khai để xác định quyền quản trị máy chủ.
Trình quản lý sẽ kết nối với Let’s Encrypt để tạo một cặp khóa mới và gửi thông tin xác nhận để chứng minh với CA rằng website này đang sở hữu một tên miền.
Quá trình này tương tự như việc CA tự tạo tài khoản và thêm tên miền vào tài khoản đó.
Để hiểu rõ về cách hoạt động của Let’s Encrypt là gì, Vietclass sẽ lấy một ví dụ về quy trình thiết lập website: https:.//example.com/ thông qua một trình quản lý chứng chỉ hỗ trợ cho Let’s Encrypt.
Trình quản lý sẽ gửi một yêu cầu đến Let’s Encrypt CA để xác nhận nó đang kiểm soát example.com. Let’s Encrypt sẽ xem xét thông tin nhận được và đưa ra các yêu cầu cần bạn phải hoàn thành để chứng minh sự thật. Lúc này bạn có 2 sự lựa chọn:
Khi nhận được kết quả hoàn thành, Let’s Encrypt sẽ gửi một cặp khóa riêng cho trình quản lý chứng chỉ để kiểm soát cặp khóa đó.
Trình quản lý sẽ đặt một tập tin liên quan trên URL được chỉ định trên website: https://example.com. Tiếp đến, trình quản lý sẽ ký một khóa riêng => sẽ tự động gửi thông báo cho CA rằng hoàn thành xác nhận.
Công việc của CA vào lúc này sẽ kiểm tra các yêu cầu đã đạt chuẩn hay chưa. CA sau khi xác minh chữ ký sẽ tải về các tập tin từ web server để đảm bảo có thể lấy được nội dung mong muốn.
Nếu chữ ký và các yêu cầu đáp ứng, trình quản lý sẽ nhận được ủy quyền trong việc quản lý chứng chỉ cho trang web example.com. Và cặp khóa mà trình quản lý sử dụng được gọi là “cặp khóa ủy quyền”.
Trình quản lý có thể thu hồi, thay đổi hoặc yêu cầu chứng chỉ cho tên miền đó bằng cách gửi yêu cầu quản lý chứng chỉ, chữ ký đã xác minh cùng cặp khóa ủy quyền.
Trình quản lý phải tạo PKCS#10 Certificate Signing Request và gửi yêu cầu đến Let’s Encrypt CA để được cung cấp một khóa công khai cũng như nhận được chứng chỉ cho tên miền example.com.
Trong đó, CSR sẽ gồm chữ ký xác nhận bằng khóa riêng của trình quản lý, nhưng phải tương ứng với khóa công khai trong CSR.
Đồng thời, trình quản lý cũng phải ký xác nhận CSR cùng với khóa ủy quyền cho example.com.
Điều này nhằm đảm bảo Let’s Encrypt CA hiểu được nó đã được ủy quyền.
Khi Let’s Encrypt CA nhận được yêu cầu sẽ gửi một xác minh gồm cả 2 chữ ký.
Nếu hoàn tất mọi thứ thì Let’s Encrypt CA sẽ trả lại khóa công khai từ CSR và chứng chỉ cho example.com cho trình quản lý.
Quy trình thu hồi chứng chỉ đang hoạt động cũng được thực hiện theo cách tương tự.
Certbot là một ứng dụng Let’s Encrypt phổ biến nhất và có trong hầu hết các bản phân phối Linux chính, bao gồm khả năng cấu hình tự động thuận tiện cho Apache và Nginx.
Sau khi cài đặt, tìm nạp chứng chỉ và cập nhật cấu hình Apache của bạn và thực hiện giống như sau:
Bạn cần hoàn thành một số câu hỏi bắt buộc từ Certbot => tải xuống chứng chỉ => cập nhật cấu hình Apache => tải lại máy chủ.
Sau đó, bạn sẽ được điều hướng đến trình duyệt web của mình. Nếu thấy khóa màu xanh lục xuất hiện, đồng nghĩa chứng chỉ hợp lệ và kết nối đã được mã hóa https://www.example.com
Vì chứng chỉ Let’s Encrypt chỉ có giá trị trong 90 ngày, nên điều quan trọng là phải thiết lập quy trình gia hạn tự động.
Ghi lệnh sudo certbot renew sẽ gia hạn tất cả các chứng chỉ trên máy.
Đặt lệnh trên vào Crontab để khởi chạy hàng ngày và các chứng chỉ sẽ tự động được gia hạn ba mươi ngày trước khi hết hạn.
Nếu một chứng chỉ được tạo ban đầu với –apache hoặc –nginx cùng các tùy chọn, Certbot sẽ tải lại máy chủ sau khi gia hạn thành công.
Vì giao thức ACME mở và được ghi chép đầy đủ, nhiều ứng dụng khách thay thế đã được phát triển Let’s Encrypt duy trì danh sách danh sách các khách hàng ACME trên trang web của họ.
Hầu hết các ứng dụng khách khác không có các tính năng cấu hình máy chủ web tự động của Certbot, nhưng chúng có các tính năng khác có thể thu hút bạn.
Hoàn toàn có thể!
Đầu tiên, bạn nên hủy SSL hiện tại trước khi tải Let’s Encrypt.
Tuy nhiên, bạn có thể mua các chứng chỉ SSL bằng IP chuyên dụng và con dấu trang động. Và đây cũng là lợi ích mà bạn sẽ không nhận được từ Let’s Encrypt.
Trước khi tiến hành hủy SSL, bạn hãy ghi nhớ những điều sau:
Chứng chỉ SSL đã trở thành một điều cần thiết tuyệt đối trong ngành công nghiệp lưu trữ hiện nay.
Có hai lợi ích chính khi sử dụng chứng chỉ SSL:
Chứng chỉ SSL Let’s Encrypt có giá trị trong 90 ngày và được trình quản lý tự động gia hạn chứng 30 ngày trước khi hết hạn để tránh gián đoạn dịch vụ. Nếu muốn ngừng sử dụng chứng chỉ, bạn có thể xóa nó khỏi Site Tools => Security => SSL Manager.
Để cài đặt chứng chỉ SSL Let’s Encrypt trên tên miền của bạn, hãy chuyển đến Công cụ trang web => Bảo mật => Trình quản lý SSL .
Những kiến thức cơ bản về Let’s Encrypt cũng như cách hoạt động của Let’s Encrypt trên đây, giúp bạn hiểu thêm về tầm quan trọng của các chứng chỉ TLS / SSL đối với website của mình.
Trên đây là một số thông tin mà Vietclass đã tìm hiểu và tổng hợp được từ nhiều nguồn, chúc bạn đọc có một trải nghiệm đọc thú vị !
Tổng hợp và chỉnh sửa: Quang Nhật
Mình vẫn nhớ như in cái buổi sáng hôm đó. Hơn hai mươi năm sống…
Mình vốn sinh ra ở tỉnh lẻ, hồi nhỏ mỗi lần nhìn máy bay bay…
Hồi sinh viên, mình tự thấy mình cũng “ra dáng” lắm. Cao ráo, nói năng…
Mình hay tự nhủ: “Phải chăm chỉ làm, nghỉ ngơi tính sau.” Và mình làm…
Có một lần, mình làm bố mẹ thất vọng. Thật ra không chỉ một lần,…
Mình là kiểu người hồi nhỏ học giỏi nhưng nhát, lớn lên đi làm lại…