使用 Postfix 映射 Active Directory 用户
Mapping Active Directory Users with Postfix
我创建了一个 smtp 邮件服务器,并使用 postfix、dovecot 和 roundcube 成功配置了它。
想要添加功能并让 Active Directory 用户进行身份验证,我选择使用 pbis (http://download1.beyondtrust.com/Technical-Support/Downloads/PowerBroker-Identity-Services-Open-Edition/?Pass=True) 并发现我能够在安装后最终使用此命令轻松添加到 Active Directory 域并完成一些先决条件:
$ ./domainjoin-cli join TEST.LOCAL testuser
其中 "TEST.LOCAL" 是活动目录中的域,"testuser" 是我在活动目录域中设置的用户帐户。
在 roundcube 上登录帐户时:
我使用:TEST\testuser 并且我能够成功登录
这需要对 dovecot 配置文件稍作更改 /etc/dovecot/conf.d/10-auth.conf
并将“\”添加到 "auth_username_chars"
下的字符列表中
我可以向系统 linux 帐户 "user" 发送电子邮件并验证是否收到了该电子邮件。由于语法不正确,我必须将外发电子邮件地址从 TEST\testuser@test.local 更改为 testuser@test.local。
我似乎无法将邮件发送到 Active Directory 帐户 "testuser"
尝试此操作时出现以下错误:
SMTP Error (550): Failed to add recipient "testuser@test.local" (5.1.1 <testuser@test.local>: Recipient address rejected: User unknown in local recipient table).
这似乎对应于别名映射,但我不知道该怎么做,而且我在网上找到的指南似乎不太适合我想要做的事情。不,我没有虚拟映射。我试图映射到的用户帐户都在这个目录下:
/home/local/TEST/
我的问题基本上是这样的:如何在后缀中将 "testuser@test.local" 映射到 "TEST\testuser@test.local"?
实际上提交这个有点过早,因为我找到了我的答案,但必须将它修改为我的环境才能让它工作。
按照以下说明进行操作:www.electrictoolbox。com/update-postfix-virtual-alias-map 非常有帮助。
例外情况是 /etc/postfix/virtual 文件必须包含 windows 斜线。
基本上我做的是
添加一行到/etc/postfix/main.cf
virtual_alias_maps = hash:/etc/postfix/virtual
创建了一个包含以下内容的 /etc/postfix/virtual
文件:
testuser@test.local TEST\testuser
应用了设置:
postmap /etc/postfix/virtual
我创建了一个 smtp 邮件服务器,并使用 postfix、dovecot 和 roundcube 成功配置了它。
想要添加功能并让 Active Directory 用户进行身份验证,我选择使用 pbis (http://download1.beyondtrust.com/Technical-Support/Downloads/PowerBroker-Identity-Services-Open-Edition/?Pass=True) 并发现我能够在安装后最终使用此命令轻松添加到 Active Directory 域并完成一些先决条件:
$ ./domainjoin-cli join TEST.LOCAL testuser
其中 "TEST.LOCAL" 是活动目录中的域,"testuser" 是我在活动目录域中设置的用户帐户。
在 roundcube 上登录帐户时: 我使用:TEST\testuser 并且我能够成功登录
这需要对 dovecot 配置文件稍作更改 /etc/dovecot/conf.d/10-auth.conf
并将“\”添加到 "auth_username_chars"
我可以向系统 linux 帐户 "user" 发送电子邮件并验证是否收到了该电子邮件。由于语法不正确,我必须将外发电子邮件地址从 TEST\testuser@test.local 更改为 testuser@test.local。
我似乎无法将邮件发送到 Active Directory 帐户 "testuser"
尝试此操作时出现以下错误:
SMTP Error (550): Failed to add recipient "testuser@test.local" (5.1.1 <testuser@test.local>: Recipient address rejected: User unknown in local recipient table).
这似乎对应于别名映射,但我不知道该怎么做,而且我在网上找到的指南似乎不太适合我想要做的事情。不,我没有虚拟映射。我试图映射到的用户帐户都在这个目录下:
/home/local/TEST/
我的问题基本上是这样的:如何在后缀中将 "testuser@test.local" 映射到 "TEST\testuser@test.local"?
实际上提交这个有点过早,因为我找到了我的答案,但必须将它修改为我的环境才能让它工作。
按照以下说明进行操作:www.electrictoolbox。com/update-postfix-virtual-alias-map 非常有帮助。
例外情况是 /etc/postfix/virtual 文件必须包含 windows 斜线。
基本上我做的是
添加一行到
/etc/postfix/main.cf
virtual_alias_maps = hash:/etc/postfix/virtual
创建了一个包含以下内容的
/etc/postfix/virtual
文件:testuser@test.local TEST\testuser
应用了设置:
postmap /etc/postfix/virtual