📜  具有多个域的 zimbra smtp 中继身份验证 (1)

📅  最后修改于: 2023-12-03 14:50:07.093000             🧑  作者: Mango

具有多个域的 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 中继身份验证的方法。

Markdown 片段
# 具有多个域的 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 中继身份验证的方法。