返回顶部
首页 > 资讯 > 精选 >怎么配置并集成iRedMail服务到Samba4 AD DC中
  • 146
分享到

怎么配置并集成iRedMail服务到Samba4 AD DC中

2023-06-16 13:06:25 146人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“怎么配置并集成iRedMail服务到Samba4 AD DC中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么配置并集成iRedMail服务到Samba4 AD DC

这篇文章主要为大家展示了“怎么配置并集成iRedMail服务到Samba4 AD DC中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么配置并集成iRedMail服务到Samba4 AD DC中”这篇文章吧。

将 iRedMail 集成到 Samba4 AD DC 中,你将得到以下好处:通过 Samba AD DC 得到用户身份验证、管理和状态,在 AD 组和  Roundcube 中的全局 LDAP 地址簿的帮助下创建邮件列表。

要求

Centos 7 中为 Samba4 AD 集成安装 iRedMail

***步:准备 iRedMail 系统用于 Samba4 AD 集成

在***步中,你需要为你的机器分配一个静态的 IP 地址以防你使用的是由 DHCP 服务器提供的动态 IP 地址。

运行 ifconfig 命令列出你的机器网络接口名,并对正确的网卡发出 nmtui-edit 命令,使用自定义 IP 设置编辑正确的网络接口。

root 权限运行 nmtui-edit 命令。

# ifconfig # nmtui-edit eno16777736

怎么配置并集成iRedMail服务到Samba4 AD DC中

找出网络接口名

在打开要编辑的网络接口后,添加正确的静态 IP 设置,确保添加了 Samba4 AD DC 的 DNS 服务器 IP  地址以及你的域的名字,以便从机器查询 realm。使用以下截图作为指导。

怎么配置并集成iRedMail服务到Samba4 AD DC中

配置网络设置

在你完成配置网络接口后,重启网络进程使更改生效,并对域名以及 samba 4 域控制器的 FQDN 使用 ping 命令测试

# systemctl restart network.service # cat /etc/resolv.conf     # 验证 DNS 解析器配置是否对域解析使用了正确的 DNS 服务器 IP # ping -c2 tecmint.lan     # ping 域名 # ping -c2 adc1            # ping ***个 AD DC # ping -c2 adc2            # Ping 第二个 AD DC

怎么配置并集成iRedMail服务到Samba4 AD DC中

验证网络 DNS 配置

接下来,用下面的命令安装 ntpdate 包,与域控制器同步时间,并请求 samba4 机器的 NTP 服务器:

# yum install ntpdate # ntpdate -qu tecmint.lan      # querry domain NTP servers # ntpdate tecmint.lan          # Sync time with the domain

怎么配置并集成iRedMail服务到Samba4 AD DC中

与 Samba NTP 服务器同步时间

你或许想要本地时间自动与 samba AD 时间服务器同步。为了实现这个设置,通过运行 crontab -e  命令并追加下面的行添加一条计划任务。

0   */1   *   *   *   /usr/sbin/ntpdate tecmint.lan > /var/log/ntpdate.lan 2>&1

怎么配置并集成iRedMail服务到Samba4 AD DC中

自动与 Samba NTP 同步时间

第二步:为 iRedMail 集成准备 Samba4 AD DC

现在,如这篇教程所述进入一台安装了 RSAT 工具windows 机器管理 Samba4 AD。

打开 DNS 管理器,转到你的域转发查找区并添加新的 A 记录、MX记录还有 PTR 记录指向你的 iRedMail 系统的 IP  地址。使用以下截图作为指导。

添加一条 A 记录(相应地用 iRedMail 机器的名字和 IP 替换)。

怎么配置并集成iRedMail服务到Samba4 AD DC中

为 iRedMail 创建 DNS A 记录

添加 MX 记录(将子域留空,优先级为 10)。

怎么配置并集成iRedMail服务到Samba4 AD DC中

为 iRedMail 创建 DNS MX 记录

在反向查找区域(相应地替换 iRedMail 服务器的 IP 地址)添加 PTR 记录。如果你尚未为域控制器配置反向区域,请阅读以下教程:从  Windows 管理 Samba4 DNS 组策略

怎么配置并集成iRedMail服务到Samba4 AD DC中

为 iRedMail 创建 DNS PTR 记录

添加了使邮件服务器正常运行的基本 DNS 记录后,请进入 iRedMail 机器,安装 bind-utils  软件包,并按如下建议查询新添加的邮件记录。

Samba4 AD DC DNS 应该会响应之前添加的 DNS 记录。

# yum install bind-utils # host tecmint.lan # host mail.tecmint.lan # host 192.168.1.245

怎么配置并集成iRedMail服务到Samba4 AD DC中

安装 Bind 并查询邮件记录

在一台 Windows 机器上,打开命令行窗口并使用 nslookup 命令查询上面的邮件服务器记录。

作为***一个先决要求,在 Samba4 AD DC 中创建一个具有最小权限的新用户帐户,并使用名称 vmail, 为此用户选择一个强密码,  并确保该用户的密码永不过期。

vmail 帐户将被 iRedMail 服务用来查询 Samba4 AD DC LDAP 数据库并拉取电子邮件帐户。

要创建 vmail 账户,如截图所示,使用加入了已安装 RSAT 工具域的 Windows 机器上的 ADUC 图形化工具,或者按照先前主题中那样用  samba-tool 命令行直接在域控制器中运行。

在本指导中,我们会使用上面提到的***种方法。

怎么配置并集成iRedMail服务到Samba4 AD DC中

AD 用户和计算机

怎么配置并集成iRedMail服务到Samba4 AD DC中

为 iRedMail 创建新的用户

怎么配置并集成iRedMail服务到Samba4 AD DC中

为用户设置强密码

在 iRedMail 系统中,用下面的命令测试 vmail 用户能够查询 Samba4 AD DC LDAP  数据库。返回的结果应该是你的域的对象总数, 如下截图所示。

# ldapsearch -x -h tecmint.lan -D 'vmail@tecmint.lan' -W -b 'cn=users,dc=tecmint,dc=lan'

注意:相应地替换域名以及 Samba4 AD 的 LDAP dn (cn=users,dc=tecmint,dc=lan)。

怎么配置并集成iRedMail服务到Samba4 AD DC中

查询 Samba4 AD DC LDAP

第三步:将 iRedMail 服务集成到 Samba4 AD DC 中

现在是时候修改 iRedMail 服务(Postfix、Dovecot 和 Roundcube)以便为邮箱帐户查询 Samba4  域控制器。

***个要修改的服务是 MTA 代理,Postfix。执行以下命令禁用一系列的 MTA 设置,添加你的域名到 Postfix 本地域以及邮箱域中,并使用  Dovecot 代理发送已接收的邮件到用户邮箱中。

# postconf -e virtual_alias_maps=' ' # postconf -e sender_bcc_maps=' ' # postconf -e recipient_bcc_maps= ' ' # postconf -e relay_domains=' ' # postconf -e relay_recipient_maps=' ' # postconf -e sender_dependent_relayhost_maps=' ' # postconf -e smtpd_sasl_local_domain='tecmint.lan' #用你自己的域替换 # postconf -e virtual_mailbox_domains='tecmint.lan' #用你自己的域替换    # postconf -e transport_maps='hash:/etc/postfix/transport' # postconf -e smtpd_sender_login_maps='proxy:ldap:/etc/postfix/ad_sender_login_maps.cf'  # 检查 SMTP 发送者 # postconf -e virtual_mailbox_maps='proxy:ldap:/etc/postfix/ad_virtual_mailbox_maps.cf'  # 检查本地邮件帐户 # postconf -e virtual_alias_maps='proxy:ldap:/etc/postfix/ad_virtual_group_maps.cf'  # 检查本地邮件列表 # cp /etc/postfix/transport /etc/postfix/transport.backup   # 备份 transport 配置 # echo "tecmint.lan dovecot" > /etc/postfix/transport       # 添加带 dovecot transport 的域 # cat /etc/postfix/transport                    # 验证 transport 文件 # postmap hash:/etc/postfix/transport

接下来,用你最喜欢的文本编辑器创建 Postfix 的 /etc/postfix/ad_sender_login_maps.cf  配置文件,并添加下面的配置。

server_host     = tecmint.lan server_port     = 389 version         = 3 bind            = yes start_tls       = no bind_dn         = vmail@tecmint.lan bind_pw         = ad_vmail_account_passWord search_base     = dc=tecmint,dc=lan scope           = sub query_filter    = (&(userPrincipalName=%s)(objectClass=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2))) result_attribute= userPrincipalName debuglevel      = 0

使用下面的配置创建 /etc/postfix/ad_virtual_mailbox_maps.cf。

server_host     = tecmint.lan server_port     = 389 version         = 3 bind            = yes start_tls       = no bind_dn         = vmail@tecmint.lan bind_pw         = ad_vmail_account_password search_base     = dc=tecmint,dc=lan scope           = sub query_filter    = (&(objectclass=person)(userPrincipalName=%s)) result_attribute= userPrincipalName result_fORMat   = %d/%u/Maildir/ debuglevel      = 0

使用下面的配置创建 /etc/postfix/ad_virtual_group_maps.cf。

server_host     = tecmint.lan server_port     = 389 version         = 3 bind            = yes start_tls       = no bind_dn         = vmail@tecmint.lan bind_pw         = ad_vmail_account_password search_base     = dc=tecmint,dc=lan scope           = sub query_filter    = (&(objectClass=group)(mail=%s)) special_result_attribute = member leaf_result_attribute = mail result_attribute= userPrincipalName debuglevel      = 0

替换上面三个配置文件中的 server_host、bind_dn、bind_pw 和 search_base 以反应你自己域的设置。

接下来,打开 Postfix 主配置文件,通过在下面的行前添加 # 注释,搜索并禁用 iRedAPD 的 check_policy_service  和 smtpd_end_of_data_restrictions。

# nano /etc/postfix/main.cf

注释下面的行:

#check_policy_service inet:127.0.0.1:7777 #smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:7777

现在,通过执行一系列查询,验证 Postfix 是否使用现有的域用户和域组绑定到 Samba AD,如以下示例所示。

结果应与下面的截图类似。

# postmap -q tecmint_user@tecmint.lan ldap:/etc/postfix/ad_virtual_mailbox_maps.cf # postmap -q tecmint_user@tecmint.lan ldap:/etc/postfix/ad_sender_login_maps.cf # postmap -q linux_users@tecmint.lan ldap:/etc/postfix/ad_virtual_group_maps.cf

怎么配置并集成iRedMail服务到Samba4 AD DC中

验证 Postfix 绑定到了 Samba AD

相应替换 AD 用户及组帐户。同样,确保你使用的 AD 组已被分配了一些成员。

在下一步中修改 Dovecot 配置文件以查询 Samba4 AD DC。打开 /etc/dovecot/dovecot-ldap.conf  文件并添加下面的行。

hosts           = tecmint.lan:389 ldap_version    = 3 auth_bind       = yes dn              = vmail@tecmint.lan dnpass          = ad_vmail_password base            = dc=tecmint,dc=lan scope           = subtree deref           = never user_filter     = (&(userPrincipalName=%u)(objectClass=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2))) pass_filter     = (&(userPrincipalName=%u)(objectClass=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2))) pass_attrs      = userPassword=password default_pass_scheme = CRYPT user_attrs      = =home=/var/vmail/vmail1/%Ld/%Ln/Maildir/,=mail=maildir:/var/vmail/vmail1/%Ld/%Ln/Maildir/

Samba4 AD 帐户的邮箱将会存储在  /var/vmail/vmail1/your_domain.tld/your_domain_user/Maildir/ 中。

确保 dovecot 的主配置文件中启用了 pop3 和 imap 协议。打开 /etc/dovecot/dovecot.conf 验证是否启用了  quota 和 acl 邮件插件,并检查这些值是否存在。

怎么配置并集成iRedMail服务到Samba4 AD DC中

在 Dovecot 中启用 POP3 和 IMAP

可选地,如果要将全局硬配额设置为每个域用户的***不超过 500 MB 存储,请在 /etc/dovecot/dovecot.conf  文件中添加以下行。

quota_rule = *:storage=500M

***,为了使目前这些更改生效,用 root 权限执行下面的命令重启并验证 Postfix 和 Dovecot 守护进程的状态。

# systemctl restart postfix dovecot # systemctl status postfix dovecot

为了使用 IMAP 协议从命令行测试邮件服务器配置,请使用 telnet 或 netcat 命令,如下所示。

# nc localhost 143 a1 LOGIN ad_user@your_domain.tld ad_user_password a2 LIST “” “*” a3 LOGoUT

怎么配置并集成iRedMail服务到Samba4 AD DC中

测试 iRedMail 配置

如果你可以使用 Samba4 用户帐户从命令行执行 IMAP 登录,那么 iRedMail 服务器似乎已经准备好发送和接收 AD 帐户的邮件。

在下一个教程中将讨论如何将 Roundcube WEBmail 与 Samba4 AD DC 集成,并启用全局 LDAP 地址簿,自定义  Roudcube,从浏览器访问 Roundcube Web 界面,并禁用某些不需要的 iRedMail 服务。

以上是“怎么配置并集成iRedMail服务到Samba4 AD DC中”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么配置并集成iRedMail服务到Samba4 AD DC中

本文链接: https://lsjlt.com/news/283765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么配置并集成iRedMail服务到Samba4 AD DC中
    这篇文章主要为大家展示了“怎么配置并集成iRedMail服务到Samba4 AD DC中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么配置并集成iRedMail服务到Samba4 AD DC...
    99+
    2023-06-16
  • 怎么在Samba4 AD中集成iRedMail Roundcube
    这篇文章给大家分享的是有关怎么在Samba4 AD中集成iRedMail Roundcube的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要求如何在 CentOS 7 上安装 iRedMail,用于Samba4 ...
    99+
    2023-06-16
  • 怎么用SSSD和Realm集成Ubuntu到Samba4 AD DC
    小编给大家分享一下怎么用SSSD和Realm集成Ubuntu到Samba4 AD DC,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!要求:在 Ubuntu 上用 Samba4 创建一个活动目录架构第 1 步:初始配置 在把...
    99+
    2023-06-16
  • 怎样在CentOS 7上安装iRedMail集成到Samba4 AD
    怎样在CentOS 7上安装iRedMail集成到Samba4 AD,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。本系列教程将引导你了解如何在 CentOS 7 安装 iRed...
    99+
    2023-06-16
  • 怎么将另一台Ubuntu DC服务器加入到Samba4 AD DC实现双域控主机模
    这篇文章主要介绍怎么将另一台Ubuntu DC服务器加入到Samba4 AD DC实现双域控主机模,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!***步:为设置 Samba4 进行初始化配置在开始把第二个 DC 服务...
    99+
    2023-06-16
  • SpringBoot集成Tomcat服务架构怎么配置
    这篇“SpringBoot集成Tomcat服务架构怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot...
    99+
    2023-07-05
  • SpringBoot怎么集成Nacos实现注册中心与配置中心
    这篇文章主要介绍“SpringBoot怎么集成Nacos实现注册中心与配置中心”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么集成Nacos实现注册中心与配置中心”文章能帮助大...
    99+
    2023-07-05
  • Gateway集成Netty服务配置加载的方法是什么
    这篇文章主要讲解了“Gateway集成Netty服务配置加载的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Gateway集成Netty服务配置加载的方法是什么”吧!一、Netty...
    99+
    2023-07-05
  • docker-compose怎么配置并部署redis服务
    本篇内容介绍了“docker-compose怎么配置并部署redis服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装docker和...
    99+
    2023-06-29
  • centos下怎么配置rsyslog日志收集服务器
    今天小编给大家分享一下centos下怎么配置rsyslog日志收集服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。rsy...
    99+
    2023-06-27
  • 成都服务器租用怎么选择配置
    1. CPU:选择多核心的CPU,比如4核、8核、16核等,这样可以提高服务器的处理速度。2. 内存:根据服务器的需求选择内存大小,...
    99+
    2023-06-14
    成都服务器租用 成都服务器 服务器
  • Nginx中怎么配置 http服务
    这期内容当中小编将会给大家带来有关Nginx中怎么配置 http服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。user www www; ...
    99+
    2024-04-02
  • Python 中怎么配置socket服务
    Python 中怎么配置socket服务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如果要求高性能,使用IOCP或EPoll模式用C/C++来完成,直接用AP...
    99+
    2023-06-17
  • Ubuntu中怎么配置NFS服务
    这篇文章主要介绍了Ubuntu中怎么配置NFS服务的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu中怎么配置NFS服务文章都会有所收获,下面我们一起来看看吧。NFS(Network File Syst...
    99+
    2023-06-27
  • 云服务器显卡配置怎么看的到
    要查看云服务器的显卡配置,您可以按照以下步骤进行操作: 登录到您的云服务器控制台,找到您想要查看显卡配置的服务器实例。 进入服务器实例的详情页面,找到“基础信息”或“配置信息”等相关选项卡。 在选项卡中查找“显卡”或“GPU”等相关配置...
    99+
    2023-10-26
    怎么看 显卡 服务器
  • 阿里云服务器配置怎么看的到
    阿里云服务器配置可以在阿里云官网进行查看,以下是一些常见的阿里云服务器配置选项: 阿里云主机系统 : 选择适当的主机系统,如 AWS 、Azure,可以根据自己的需求选择适合自己的版本和配置。 阿里云镜像 : 使用阿里云服务器上的镜像工...
    99+
    2023-10-26
    阿里 怎么看 服务器配置
  • SpringBoot中怎么集成第三方库或服务
    在SpringBoot中集成第三方库或服务通常有以下几种方法: 使用Maven或Gradle管理依赖:通过在pom.xml或bu...
    99+
    2024-03-07
    SpringBoot
  • Django中怎么集成第三方服务和API
    在Django中集成第三方服务和API通常需要以下几个步骤: 安装第三方库:首先需要安装相应的第三方库,可以通过pip命令来安装。...
    99+
    2024-04-02
  • linux中怎么配置ntp服务器
    本文小编为大家详细介绍“linux中怎么配置ntp服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux中怎么配置ntp服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • CentOS中怎么配置XRDP服务器
    这期内容当中小编将会给大家带来有关CentOS中怎么配置XRDP服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一步 安装 fedora 的源1. 因为 CentOS 6.3 默认是不带 XRDP ...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作