📅  最后修改于: 2023-12-03 14:50:07.093000             🧑  作者: Mango
在使用 Zimbra 邮件系统中,SMTP 中继身份验证是非常重要的一部分。它可以确保邮件的发送者是合法的,并保障邮件的安全性。而对于具有多个域名的企业来说,如何配置 Zimbra 邮箱的 SMTP 中继身份验证就显得尤为重要。本文将介绍如何通过 Zimbra 的命令行界面实现具有多个域的 SMTP 中继身份验证。
以下步骤均在 Zimbra 的命令行界面下完成。
首先,使用以下命令创建一个文件夹来保存每个域名的SMTP 认证信息:
mkdir /opt/zimbra/postfix/conf/smtp_auth
这里我们创建了一个名为 'smtp_auth' 的文件夹,并设在在 '/opt/zimbra/postfix/conf/' 目录下。
接着,使用以下命令创建一个名为 'hash' 的子文件夹,并将它作为主文件夹 'smtp_auth' 的子目录:
mkdir /opt/zimbra/postfix/conf/smtp_auth/hash
在此步骤中,我们在 'smtp_auth' 文件夹中创建了一个名为 'hash' 的文件夹。
创建一个名为 'sender_auth' 的文本文件,该文件将负责保存SMTP身份验证的信息。 使用以下命令创建该文件并打开它:
touch /opt/zimbra/postfix/conf/smtp_auth/sender_auth
vi /opt/zimbra/postfix/conf/smtp_auth/sender_auth
在这里,我们创建了一个名为 'sender_auth' 的文本文件。
在 'sender_auth' 文件中录入SMTP身份验证信息。每一行文本代表一个验证信息,格式为"email@domain.com username:password",请根据自己的需求进行修改。例如:
info@abc.com info:123456
info@xyz.com user:password
在这里,我们设置了两组SMTP身份验证信息。
接着,使用以下命令创建一个名为 'makemap.sh' 的文件并打开它:
touch /opt/zimbra/postfix/conf/smtp_auth/makemap.sh
vi /opt/zimbra/postfix/conf/smtp_auth/makemap.sh
我们将在该文件中添加命令以创建SMTP身份验证的hash文件,以供后续使用。
在 'makemap.sh' 文件中添加以下命令:
#!/bin/bash
FILE=/opt/zimbra/postfix/conf/smtp_auth/sender_auth
while read line
do
echo "$line" | postmap hash:/opt/zimbra/postfix/conf/smtp_auth/hash/sender_auth
done < $FILE
在这里,我们添加了一个脚本以自动化生成hash文件。
使用以下命令将 'makemap.sh' 文件设置为可执行文件:
chmod 755 /opt/zimbra/postfix/conf/smtp_auth/makemap.sh
现在,我们只需要执行以下命令即可生成哈希文件:
/opt/zimbra/postfix/conf/smtp_auth/makemap.sh
最后,需要对 Zimbra 进行配置,以便在SMTP身份验证中使用生成的哈希文件。使用以下命令打开'zimbraMtaSmtpSaslPasswordMaps'参数:
zmprov modifyConfig zimbraMtaSmtpSaslPasswordMaps lmdb:/opt/zimbra/postfix/conf/smtp_auth/hash/sender_auth
在这里,我们将配置Zimbra以使用'/opt/zimbra/postfix/conf/smtp_auth/hash/sender_auth'中的SMTP身份验证CSV文件。
以上便是如何使用 Zimbra 的命令行界面实现具有多个域名的 SMTP 中继身份验证的方法。
# 具有多个域的 Zimbra SMTP 中继身份验证
## 简介
在使用 Zimbra 邮件系统中,SMTP 中继身份验证是非常重要的一部分。它可以确保邮件的发送者是合法的,并保障邮件的安全性。而对于具有多个域名的企业来说,如何配置 Zimbra 邮箱的 SMTP 中继身份验证就显得尤为重要。本文将介绍如何通过 Zimbra 的命令行界面实现具有多个域的 SMTP 中继身份验证。
## 步骤
以下步骤均在 Zimbra 的命令行界面下完成。
1. 首先,使用以下命令创建一个文件夹来保存每个域名的SMTP 认证信息:
mkdir /opt/zimbra/postfix/conf/smtp_auth
这里我们创建了一个名为 'smtp_auth' 的文件夹,并设在在 '/opt/zimbra/postfix/conf/' 目录下。
2. 接着,使用以下命令创建一个名为 'hash' 的子文件夹,并将它作为主文件夹 'smtp_auth' 的子目录:
mkdir /opt/zimbra/postfix/conf/smtp_auth/hash
在此步骤中,我们在 'smtp_auth' 文件夹中创建了一个名为 'hash' 的文件夹。
3. 创建一个名为 'sender_auth' 的文本文件,该文件将负责保存SMTP身份验证的信息。
使用以下命令创建该文件并打开它:
touch /opt/zimbra/postfix/conf/smtp_auth/sender_auth vi /opt/zimbra/postfix/conf/smtp_auth/sender_auth
在这里,我们创建了一个名为 'sender_auth' 的文本文件。
4. 在 'sender_auth' 文件中录入SMTP身份验证信息。每一行文本代表一个验证信息,格式为"email@domain.com username:password",请根据自己的需求进行修改。例如:
info@abc.com info:123456 info@xyz.com user:password
在这里,我们设置了两组SMTP身份验证信息。
5. 接着,使用以下命令创建一个名为 'makemap.sh' 的文件并打开它:
touch /opt/zimbra/postfix/conf/smtp_auth/makemap.sh vi /opt/zimbra/postfix/conf/smtp_auth/makemap.sh
我们将在该文件中添加命令以创建SMTP身份验证的hash文件,以供后续使用。
6. 在 'makemap.sh' 文件中添加以下命令:
#!/bin/bash FILE=/opt/zimbra/postfix/conf/smtp_auth/sender_auth while read line do echo "$line" | postmap hash:/opt/zimbra/postfix/conf/smtp_auth/hash/sender_auth done < $FILE
在这里,我们添加了一个脚本以自动化生成hash文件。
7. 使用以下命令将 'makemap.sh' 文件设置为可执行文件:
chmod 755 /opt/zimbra/postfix/conf/smtp_auth/makemap.sh
8. 现在,我们只需要执行以下命令即可生成哈希文件:
/opt/zimbra/postfix/conf/smtp_auth/makemap.sh
9. 最后,需要对 Zimbra 进行配置,以便在SMTP身份验证中使用生成的哈希文件。使用以下命令打开'zimbraMtaSmtpSaslPasswordMaps'参数:
zmprov modifyConfig zimbraMtaSmtpSaslPasswordMaps lmdb:/opt/zimbra/postfix/conf/smtp_auth/hash/sender_auth
在这里,我们将配置Zimbra以使用'/opt/zimbra/postfix/conf/smtp_auth/hash/sender_auth'中的SMTP身份验证CSV文件。
以上便是如何使用 Zimbra 的命令行界面实现具有多个域名的 SMTP 中继身份验证的方法。