Email server

Hướng dẫn cài đặt SSL Let’s Encrypt cho địa chỉ truy cập iRedMail

phongdhphongdh
3 phút đọc
Chia sẻ:
Zalo
Hướng dẫn cài đặt SSL Let’s Encrypt cho địa chỉ truy cập iRedMail

Ở bài hướng dẫn trước bạn đã cài đặt máy chủ iRedmail, bài viết này sẽ hướng dẫn cách cài đặt chứng chỉ SSL cho địa chỉ truy cập.

Truy cập máy chủ iRedmail qua SSH

Truy cập máy chủ iRedmail qua ssh, kiểm tra update và cài đặt certbot bằng các lệnh sau:

sudo apt update
sudo apt install certbot
SSH vào máy chủ iRedMail và chạy lệnh apt update, apt install certbot để cài Certbot - cài đặt SSL

Cài đặt SSL

Lưu ý: Bạn cần đảm bảo địa chỉ truy cập cần cài SSL đã được trỏ về IP máy chủ và phân giải thành công IP nhé!

Để cài đặt SSL cho đại chỉ truy cập, bạn dùng lệnh sau, bạn thay mail.tên-miền thành địa chỉ truy cập máy chủ của mình.

certbot certonly --webroot -w /var/www/html -d mail.tên-miền
Chạy lệnh certbot certonly --webroot để xin chứng chỉ SSL cho địa chỉ mail của iRedMail

Chứng chỉ SSL đã được cấp phát thành công cho địa chỉ truy cập, thông tin chứng chỉ nằm tại đường dẫn sau:

Certificate is saved at: /etc/letsencrypt/live/mail.phongdinh.id.vn/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/mail.phongdinh.id.vn/privkey.pem

mặc định hai đường dẫn thư mục /etc/letsencrypt/live/ và /etc/letsencrypt/archive ược sở hữu bởi nhóm và người dùng root với quyền 0700 do chương trình certbot thiết lập. Điều này có nghĩa là người dùng khác, kể cả các người dùng daemon dùng để chạy các dịch vụ như Postfix/Dovecot/OpenLDAP/MariaDB/PostgreSQL, không thể truy cập. Để cho phép các ứng dụng khác truy cập, cần thiết lập quyền thành 0755 bằng lệnh sau:

chmod 0755 /etc/letsencrypt/{live,archive}
Chạy lệnh chmod 0755 cho thư mục letsencrypt live và archive để các dịch vụ đọc được chứng chỉ

Triển khai chứng chỉ SSL

Tiếp bạn cần cài đặt chứng chỉ đã được cấp phát ở bước trên cho địa chỉ truy cập bằng các bước sau:

Xoá hai file nằm ở hai đường dẫn sau:

rm -f /etc/ssl/private/iRedMail.key
rm -f /etc/ssl/certs/iRedMail.crt
Xoá hai file chứng chỉ cũ iRedMail.key và iRedMail.crt trong thư mục /etc/ssl

Sau khi xoá hai file tạo symbol links chứng chỉ bằng lệnh dưới, bạn thay mail.tên-miền thành địa chỉ truy cập máy chủ của mình.

ln -s /etc/letsencrypt/live/mail.tên-miền/privkey.pem /etc/ssl/private/iRedMail.key
ln -s /etc/letsencrypt/live/mail.tên-miền/fullchain.pem /etc/ssl/certs/iRedMail.crt
Tạo liên kết symbolic từ chứng chỉ Let's Encrypt mới tới file iRedMail.crt và iRedMail.key

Khởi động lại web server để cập nhật chứng chỉ SSL, máy chủ mình sử dụng nginx nên ở đây mình sẽ khởi động nginx.

nginx -t
systemctl restart nginx
Chạy lệnh nginx -t và systemctl restart nginx để áp dụng chứng chỉ SSL mới

Truy cập địa chỉ máy chủ iRedmail và kiểm tra chứng chỉ SSL.

Giao diện truy cập đã có SSL

Hoặc bạn có thể sử dụng công cụ online để kiểm tra, bạn truy cập link bên dưới và điền hostname vào để kiểm tra:

Kiểm tra chứng chỉ SSL của địa chỉ truy cập iRedmail
Chia sẻ bài viết này:
Zalo
phongdh

phongdh

Tác giả bài viết • Content Creator

Chào mọi người, mình là Phong - hiện đang công tác tại Phòng Kỹ thuật AZDIGI. Trong quá trình làm việc mình có cơ hội được tiếp xúc với khá nhiều các vấn đề liên quan đến Website/Email/Hosting/VPS/Server, do đó mình viết lại các hướng dẫn này nhằm chia sẻ kiến thức, cũng như tạo một môi trường để chúng ta giao lưu và học hỏi lẫn nhau.

Kết nối:

Bài viết liên quan

Những bài viết bạn có thể quan tâm

Thảo luận 0 bình luận Viết bình luận

Email được bảo mật và không hiển thị công khai.

Chưa có bình luận. Hãy là người mở đầu cuộc trò chuyện.

Zalo