Home Máy chủ LinuxEmail Server Hướng dẫn cài đặt chứng chỉ SSL trên Zimbra Mail Server

Hướng dẫn cài đặt chứng chỉ SSL trên Zimbra Mail Server

by Thạch Phạm
Published: Last Updated on
A+A-
Reset

Tiếp theo series về Zimbra, trong bài Hướng dẫn cài đặt chứng chỉ SSL trên Zimbra Mail Server này mình sẽ giúp các bạn cài đặt chứng chỉ SSL trên Zimbra Mail Server. Chứng chỉ được sử dụng sẽ do Let’s Encrypt cấp phát.
Không riêng gì máy chủ mail thì hầu hết website hoạt động trên internet đều sẽ cần chứng chỉ số SSL(Secure Sockets Layer), việc này sẽ giúp mã hóa dữ liệu truyền trên internet, từ đó giúp dữ liệu được an toàn hơn rất nhiều.
Ở bài viết này mình sẽ hướng dẫn bạn thực hiện cài đặt chứng chỉ SSL với các lệnh mặc định của Zimbra.

I. Các bước thực hiện

Bước 1: Chuẩn bị chứng chỉ SSL

Với hướng dẫn này mình sẽ lấy chứng chỉ Let's encrypt ở link bên dưới, bạn cũng có thể tải chứng chỉ ở các trang website cung cấp chứng chỉ ssl Let's encrypt khác.

  • Link: https://punchsalad.com/ssl-certificate-generator/
CleanShot 2022 04 25 at 11.52.45@2x
CleanShot 2022 04 25 at 11.58.11@2x

Và bạn cần phải có một file chứng chỉ ca root của hãng. Với hãng Let's encrypt bạn tải file chứng chỉ theo lệnh bên dưới:

AZDIGI Tutorial
[root@webmail ~]# wget -O /opt/ssl/chain.pem https://letsencrypt.org/certs/isrgrootx1.pem.txt
    

Ở đây mình sẽ tạo thư mục ssl, và upload lên server với đường dẫn: /opt/ssl (Bạn có thể upload file chứng chỉ lên vị trí khác, tuy nhiên cần phải nhớ vị trí đã upload lên).

Bước 2: Upload chứng chỉ lên server

Lưu ý: Trước tiên bạn hãy đặt private key cho chứng chỉ của bạn vào thư mục sau: /opt/zimbra/ssl/zimbra/Commercial/ và File Private key bạn cần phải đặt tên là commercial.key. Nếu bạn đã có upload file Private key lên server rồi thì hãy thay tên file hiện có.

Sau khi đã xong file Private key, bạn upload hai file certificate(.crt)ca-bundle(.ca-bundle) vào bất kì thư mục nào trên server(Ở bước trên mình đã upload lên thư mục ssl với đường dẫn /opt/ssl). Và bạn có thể thay đổi tên hai file chứng chỉ tuỳ ý. Các file chứng chỉ này bạn lấy ở bước Bước 1.

Tổng sẽ có bốn file chứng chỉ và bạn cần phải phân quyền với user zimbra.

AZDIGI Tutorial
[root@webmail ssl]# ll
total 12
-rw-r--r-- 1 zimbra zimbra 3749 Apr 25 14:36 cert.ca-bundle        #Chứng chỉ trung gian
-rw-r--r-- 1 zimbra zimbra 2183 Apr 25 14:35 cert.crt              #Chứng chỉ certificate
-rw-r--r-- 1 zimbra zimbra 1939 Apr 25 14:49 chain.pem             #Chứng chỉ CA-root

[root@webmail ssl]# ll /opt/zimbra/ssl/zimbra/commercial/
total 4
-rw-r--r-- 1 zimbra zimbra 1705 Apr 26 14:30 commercial.key        #Private key
    

Bước 3: Cài chứng chỉ SSL

Để cài chứng chỉ bạn sử dụng lệnh mặc định của zimbra là zmcertmgr(Công cụ này nằm ở đường dẫn: /opt/zimbra/bin/zmcertmgr).

1. Xác minh chứng chỉ SSL

Đầu tiên bạn gộp hai file cert.ca-bundlechain.pem lại thành 1 file cert.ca ( và nhớ phần quyền file cert.ca với user zimbra).

AZDIGI Tutorial
[root@webmail ssl]# cat chain.pem cert.ca-bundle >> cert.ca     #Chứng chỉ trung gian + CA-root
[root@webmail ssl]# chown zimbra. cert.ca                       #Phân quyền
    

Tiếp theo bạn chuyển sang user zimbra.(Nếu bạn đang ở user zimbra thì bỏ qua phần này, và thao tác tiếp phần dưới).

AZDIGI Tutorial
[root@webmail ~]# su zimbra
    

Bạn thực hiện xác minh hai file chứng chỉ có phù hợp với private key không bằng cách sử dụng lệnh sau:

zmcertmgr verifycrt comm /opt/zimbra/ssl/zimbra/commercial/commercial.key /opt/ssl/cert.crt /opt/ssl/cert.ca
AZDIGI Tutorial
[zimbra@webmail ssl]$ zmcertmgr verifycrt comm /opt/zimbra/ssl/zimbra/commercial/commercial.key /opt/ssl/cert.crt /opt/ssl/cert.ca
** Verifying '/opt/ssl/cert.crt' against '/opt/zimbra/ssl/zimbra/commercial/commercial.key'
Certificate '/opt/ssl/cert.crt' and private key '/opt/zimbra/ssl/zimbra/commercial/commercial.key' match.
** Verifying '/opt/ssl/cert.crt' against '/opt/ssl/cert.ca'
Valid certificate chain: /opt/ssl/cert.crt: OK
    

2. Deploy chứng chỉ SSL

Bạn thực hiện deploy với lệnh bên dưới:

AZDIGI Tutorial
[zimbra@webmail ssl]$ zmcertmgr deploycrt comm /opt/ssl/cert.crt /opt/ssl/cert.ca
    
CleanShot 2022 04 25 at 16.42.57@2x
deploy thành công.

Cuối cùng bạn restart lại các service của zimbra.

AZDIGI Tutorial
[zimbra@webmail ssl]$ zmcontrol restart
    

II. Kiểm tra kết quả

Để kiểm tra bạn có 2 cách kiểm tra như sau:

Cách 1: Kiểm tra bằng công cụ online

Bạn truy cập link bên dưới và điền hostname vào để kiểm tra:

  • Link: https://www.sslshopper.com/
CleanShot 2022 04 25 at 16.54.19@2x
Công cụ kiểm tra online.
Hướng dẫn cài đặt chứng chi SSL trên Zimbra Mail Server

Cách 2: Kiểm tra trực tiếp trên giao diện zimbra

Bạn truy cập và login vào zimbra.

  • Link: https://hostname:7071

Và tìm tới chức năng cấu hình => chứng chỉ => chuột phải vào hostname => chọn Xem chứng chỉ.

CleanShot 2022 04 25 at 17.06.08@2x
CleanShot 2022 04 25 at 17.07.25@2x

Lưu ý: Nếu bạn thực hiện và báo lỗi system failure: exception executing command. Bạn có thể xem bài hướng dẫn fix lỗi Tại đây

CleanShot 2022 04 11 at 13.35.29 1

Hy vọng bài viết này sẽ giúp các bạn thiết lập chứng chỉ SSL cho dịch vụ zimbra mail server thành công và thuận lợi.

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Đánh giá

Tham gia nhóm hỗ trợ Server - Hosting

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

Bài viết cùng chuyên mục

AZDIGI – Không chỉ là đơn vị hàng đầu trong lĩnh vực Web Hosting và Máy chủ, chúng tôi mong muốn mang lại những kiến thức bổ ích nhất và luôn cập nhật thường xuyên cho cộng đồng người đam mê thiết kế website, công nghệ,…

Vui lòng không sao chép nội dung nếu chưa xin phép. Designed and Developed by PenciDesign