使用Let's加密SSL证书安全iRedmail服务器

时间:2020-02-23 14:40:25  来源:igfitidea点击:

在我们之前的教程中,我们看到了如何在CentOS 7上安装和配置iRedMail服务器.
IredMail的默认安装生成并安装用于邮件服务的自签名SSL证书 - POP3/IMAP/SMTP,通过TLS和HTTPS访问Webmail服务。

使用自签名证书时,我们通常会获取警告消息,即使用证书不可信。
为避免这些恼人的消息,建议从SSL证书提供商购买SSL证书,或者获得免费允许允许的加密证书。

在本教程中,我们将使用免费的让我们的加密SSL证书来保护我们的IredMail服务。
为了能够获取Let的加密SSL证书,服务器应具有公共IP地址和指向IP的DNS记录。

第1步:获取Let’s Encrypt 证书

安装将用于获取LET加密SSL证书的CERTBOT工具。

wget https://dl.eff.org/certbot-auto
chmod +x certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto

安装CERTBOT-AUTO TOOL后,保存电子邮件地址和IREDMAIL服务器的域。

DOMAIN="mail.theitroad.com"
EMAIL="Hyman@theitroad"

停止Nginx服务。

sudo systemctl stop nginx

获取自由允许允许勒信邮件服务器的加密证书。

sudo /usr/local/bin/certbot-auto certonly --standalone -d $DOMAIN --preferred-challenges http --agree-tos -n -m $EMAIL --keep-until-expiring

Let’s Encrypt 输出证书的路径的标准成功消息。

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/mail.theitroad.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/mail.theitroad.com/privkey.pem
   Your cert will expire on 2017-01-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again. To non-interactively renew *all* of your certificates, run
   "certbot-auto renew"
 - If you like Certbot, please consider supporting our work by:
   Donating to ISRG/Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

第2步:替换Ireedmail自签名证书

重命名iredmail.crt自签名证书和私钥。

sudo mv /etc/pki/tls/certs/iRedMail.crt{,.bak}
sudo mv /etc/pki/tls/private/iRedMail.key{,.bak}

为Let的加密证书和私钥创建一个符号链接。

sudo ln -sf /etc/letsencrypt/live/mail.theitroad.com/fullchain.pem /etc/pki/tls/certs/iRedMail.crt
sudo ln -sf  /etc/letsencrypt/live/mail.theitroad.com/privkey.pem /etc/pki/tls/private/iRedMail.key

重新启动Ireedmail服务器以获取服务以使用新证书。

sudo reboot

添加Let的加密SSL证书后,邮件客户端应用程序(MuA,例如Mua,例如Outlook,Thunderbird)不应警告我们无效证书。
与浏览器上的Webmail客户端的访问相同。