返回顶部
首页 > 资讯 > 精选 >怎么在Samba4 AD中集成iRedMail Roundcube
  • 468
分享到

怎么在Samba4 AD中集成iRedMail Roundcube

2023-06-16 13:06:09 468人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关怎么在Samba4 AD中集成iRedMail Roundcube的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要求如何在 Centos 7 上安装 iRedMail,用于Samba4

这篇文章给大家分享的是有关怎么在Samba4 AD中集成iRedMail Roundcube的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

要求

  1. 如何在 Centos 7 上安装 iRedMail,用于Samba4 AD集成

  2. 在 CentOS 7 上配置 iRedMail,用于 Samba4 AD 集成

***步:在 Samba4 AD DC 中声明域帐户的电子邮件地址

为了发送和接收 Samba4 AD DC 域账户的邮件,您需要编辑每个用户帐户,如下所示,通过从安装了 RSAT 工具windows  机器并且已经加入 Samba4 AD 中打开 ADUC 工具显式地在邮箱字段填写正确的地址。

怎么在Samba4 AD中集成iRedMail Roundcube

添加邮箱帐户来加入 Samba4 AD DC

相似地,要使用邮件列表,你需要在 ADUC 中创建组,为每个组添加相应的电子邮件地址,并分配合适的用户帐户作为每个组的成员。

这步创建了一个邮件列表,所有 Samba4 AD 组成员的邮箱都会收到给这个 AD 组邮箱地址的邮件。使用下面的截图作为指导为 Samba4  组声明电子邮件字段,并为组添加域成员。

确保所有的域账户成员都添加到了声明了邮件地址的组中。

怎么在Samba4 AD中集成iRedMail Roundcube

为 Samba4 AD DC 创建组管理员

怎么在Samba4 AD中集成iRedMail Roundcube

将用户添加到组

在本例中,发送给 admins@tecmint.lan 的所有邮件地址将被该组的每个成员邮箱接收,它是 “Domain Admins”  组声明的电子邮件地址。

你可以声明 Samba4 AD 帐户的电子邮件地址的另一种方法是直接从其中一个 AD DC 控制台使用 samba-tool  命令行创建一个用户或组,并使用 --mail-address 标志指定邮件地址。

使用下面其中一个命令创建一个指定邮件地址的用户:

# samba-tool user add  --mail-address=user_email@domain.tld  --surname=your_surname  --given-name=your_given_name  your_ad_user

创建一个指定邮件地址的组:

# samba-tool group add  --mail-address=group_email@domain.tld  your_ad_group

将成员添加到组中:

# samba-tool group addmembers your_group user1,user2,userX

使用下面的语法列出 samba-tool 中有关用户或者组的命令字段:

# samba-tool user add -h # samba-tool group add -h

第二步:安全 Roundcube Webmail

开始修改 Roundcube 配置文件之前,首先使用 netstat 命令管道输出给 egrep 过滤器来列出 Dovecot 和 Postfix  监听的套接字,并确保安全端口(IMAPS 是 993,submission 是 587 )是活跃的并且已启用。

# netstat -tulpn| egrep 'dovecot|master'

要强制邮件的接收和发送在使用安全的 IMAP 和 SMTP 端口的 Roundcube 以及 iRedMail 服务之间,打开位于  /var/www/roundcubemail/config/config.inc.PHP 的 Roundcube 配置文件并确保你修改过了下面的行,本例中是  localhost,如下片段所示:

// For IMAPS $config['default_host'] = 'ssl://127.0.0.1'; $config['default_port'] = 993; $config['imap_auth_type'] = 'LOGIN'; // For SMTP $config['smtp_server'] = 'tls://127.0.0.1'; $config['smtp_port'] = 587; $config['smtp_user'] = '%u'; $config['smtp_pass'] = '%p'; $config['smtp_auth_type'] = 'LOGIN';

这步强烈建议在远程主机中安装 Roudcube,而不是提供了邮件服务的主机中(IMAP、POP3 或者 SMTP 守护进程)。

接下来,不要关闭配置文件,搜索并做如下小的修改以便 Roundcube 能够通过 https 协议访问、隐藏版本号以及自动为登录 WEB  界面的帐户追加域名。

$config['force_Https'] = true; $config['useragent'] = 'Your Webmail'; // Hide version number $config['username_domain'] = 'domain.tld'

同样,禁用下面的插件:managesieve 和 passWord,通过在以 $config[‘plugins’] 开头的行前添加注释  //。

一旦登录并验证了域,用户将从连接到 Samba4 AD DC 的 Windows 或 linux  机器上更改密码。系统管理员将全局管理域帐户的所有筛选规则。

// $config['plugins'] = array('managesieve', 'password');

***,保存并关闭配置文件,并打开浏览器访问 Roundcube Webmail,通过 HTTPS 协议进入 iRedMail IP 地址或者  FQDN/mail 位置。

由于浏览器使用的是自签名证书,所以你***访问 Roundcube 会在浏览器上看到一个警告。接受证书并用 Samba AD 帐户凭证登录。

https://iredmail-FQDN/mail

怎么在Samba4 AD中集成iRedMail Roundcube

Roundcube Webmail 登录

第三步:在 Roundcube 中启用 Samba AD 联系人

要配置 Samba AD 全局 LDAP 地址簿以在 Roundcube 联系人中显示,再次打开 Roundcube  配置文件,并做如下修改:

到达文件的底部,并辨认以 # Global LDAP Address Book with AD  开头的部分,删除到文件底部的所有内容,并替换成如下代码段:

# Global LDAP Address Book with AD. # $config['ldap_public']["global_ldap_abook"] = array(   'name'          => 'tecmint.lan',   'hosts'         => array("tecmint.lan"),   'port'          => 389,   'use_tls'       => false,   'ldap_version'  => '3',   'network_timeout' => 10,   'user_specific' => false,   'base_dn'       => "dc=tecmint,dc=lan",   'bind_dn'       => "vmail@tecmint.lan",   'bind_pass'     => "your_password",   'writable'      => false,   'search_fields' => array('mail', 'cn', 'sAMaccountName', 'displayname', 'sn', 'givenName'),   'fieldmap' => array(     'name'        => 'cn',     'surname'     => 'sn',     'firstname'   => 'givenName',     'title'       => 'title',     'email'       => 'mail:*',     'phone:work'  => 'telephoneNumber',     'phone:mobile' => 'mobile',     'department'  => 'departmentNumber',     'notes'       => 'description',   ),   'sort'          => 'cn',   'scope'         => 'sub',   'filter' => '(&(mail=*)(|(&(objectClass=user)(!(objectClass=computer)))(objectClass=group)))',   'fuzzy_search'  => true,   'vlv'           => false,   'sizelimit'     => '0',   'timelimit'     => '0',   'referrals'     => false, );

在这段代码中替换相应的 name、hosts、base_dn、bind_dn 和 bind_pass 的值。

做了所需修改后,保存并关闭文件,登录 Roundcube webmail 界面,并进入地址簿菜单。

所有域名帐户(用户和组)与其指定的电子邮件地址的联系人列表都将被显示在全局地址簿上。

怎么在Samba4 AD中集成iRedMail Roundcube

Roundcube 用户联系人列表

第四步:为 Roundcube Webmail 界面添加一个别名

要从 https://webmail.domain.tld 访问 Roundcube 而不是从 iRedMail  默认提供的旧地址,你需要进行以下更改。

在已安装 RSAT 工具的已加入的 Windows 机器上打开 DNS 管理器,并如下所示,添加一条 iRedMail FQDN、named  webmail 的 CNAME 记录。

怎么在Samba4 AD中集成iRedMail Roundcube

DNS Webmail 属性

接下来,在 iRedMail 机器中,打开位于 /etc/httpd/conf.d/ssl.conf 的 Apache Web 服务器的 SSL  配置文件,将 DocumentRoot 指向 /var/www/roundcubemail/。

修改 /etc/httpd/conf.d/ssl.conf 片段:

DocumentRoot “/var/www/roundcubemail/”

重启 Apache 使更改生效。

# systemctl restart httpd

现在打开下面的地址,Roundcube 界面应该会显示出来。接受自签名证书错误以进入登录页面。用你自己的域名替换例子中的  domain.tld。

https://webmail.domain.tld

第五步:禁用 iRedMail 未使用的服务

由于 iRedMail 守护进程配置为查询 Samba4 AD DC LDAP  服务器的帐户信息和其他资源,因此可以通过使用以下命令来安全地停止和禁用 iRedMail 机器上的某些本地服务,例如 LDAP 数据库服务器和 iredpad  服务。

# systemctl stop slapd iredpad # systemctl disable slapd iredpad

另外,如下图所示,通过在 crontab 文件中的每行之前添加注释 #,禁用 iRedMail 执行的某些计划任务,例如 LDAP 数据库备份和  iRedPad 跟踪记录。

# crontab -e

怎么在Samba4 AD中集成iRedMail Roundcube

禁用 iRedMail 任务

第六步:在 Postfix 中使用邮件别名

要将所有本地生成的邮件(发往 postmaster 并随后重定向到 root 帐户)重定向到特定的 Samba4 AD 帐户,请打开位于  /etc/postfix/aliases 中的 Postfix 别名配置文件,并修改 root 行,如下所示:

root:   your_AD_email_account@domain.tld

应用别名配置文件,以便 Postfix 可以通过执行 newaliases  命令以其自己的格式读取它,并测试邮件是否通过发出以下命令发送到正确的域电子邮件帐户。

# echo “Test mail” | mail -s “This is root’s email” root

邮件发送完毕后,请使用你为邮件重定向设置的域帐户登录 Roundcube webmail,并验证先前发送的邮件应该在你的帐户收件箱中。

怎么在Samba4 AD中集成iRedMail Roundcube

验证用户邮件

就是这样了!现在你已经有了一个完全工作的与 Samba4 AD 集成的邮件服务器了。域帐户可以用它们的内部或者其他外部域发送和接收邮件了。

感谢各位的阅读!关于“怎么在Samba4 AD中集成iRedMail Roundcube”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么在Samba4 AD中集成iRedMail Roundcube

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

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

猜你喜欢
  • 怎么在Samba4 AD中集成iRedMail Roundcube
    这篇文章给大家分享的是有关怎么在Samba4 AD中集成iRedMail Roundcube的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要求如何在 CentOS 7 上安装 iRedMail,用于Samba4 ...
    99+
    2023-06-16
  • 怎样在CentOS 7上安装iRedMail集成到Samba4 AD
    怎样在CentOS 7上安装iRedMail集成到Samba4 AD,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。本系列教程将引导你了解如何在 CentOS 7 安装 iRed...
    99+
    2023-06-16
  • 怎么配置并集成iRedMail服务到Samba4 AD DC中
    这篇文章主要为大家展示了“怎么配置并集成iRedMail服务到Samba4 AD DC中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么配置并集成iRedMail服务到Samba4 AD DC...
    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与Samba4 AD集成
    如何在命令行中将CentOS 7与Samba4 AD集成,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这类设置提供了由 Samba 持有的单一集中式帐户数据库,允许 AD ...
    99+
    2023-06-16
  • 怎么使用Spring integration在Springboot中集成Mqtt
    今天小编给大家分享一下怎么使用Spring integration在Springboot中集成Mqtt的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有...
    99+
    2023-07-05
  • 怎么在java中将集合转换成数组
    怎么在java中将集合转换成数组?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端...
    99+
    2023-06-14
  • Spring Boot中怎么集成Redis
    本篇文章为大家展示了Spring Boot中怎么集成Redis,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。添加依赖使用像 Redis 这类的 NoSQL 数据库就必须要依赖 spring-data...
    99+
    2023-06-16
  • Docker Swarm在持续集成测试中怎么应用
    这篇文章主要介绍了Docker Swarm在持续集成测试中怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker Swarm在持续集成测试中怎么应用文章都会有所收获...
    99+
    2024-04-02
  • CentOS在混合云环境中怎么集成与管理
    在混合云环境中,可以使用一些工具和技术来集成和管理CentOS操作系统。以下是一些常用的方法: 使用配置管理工具:可以使用像An...
    99+
    2024-05-09
    CentOS
  • SpringBoot中怎么集成Swagger文档
    在SpringBoot中集成Swagger文档,可以通过以下步骤: 添加Swagger依赖: 在项目的pom.xml文件中添加Sw...
    99+
    2024-03-07
    SpringBoot
  • 在Linux中怎么把Nautilus文件管理器与Git集成
    这篇文章主要介绍“在Linux中怎么把Nautilus文件管理器与Git集成”,在日常操作中,相信很多人在在Linux中怎么把Nautilus文件管理器与Git集成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-15
  • C# Sharp中怎么集成ip代理
    这篇文章主要介绍了C# Sharp中怎么集成ip代理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C# Sharp中怎么集成ip代理文章都会有所收获,下面我们一起来看看吧。一、前言公司最近新增了一个项目需要爬取...
    99+
    2023-06-02
  • 怎么在Python中获取单成员集合中的唯一元素
    Python 中要获取单成员集中的唯一元素:使用 iter() 函数从集合中获取迭代器。使用 next() 函数从迭代器中获取元素。如果集合为空,请指定默认值。my_set = {'jiyik.com'} element ...
    99+
    2023-05-14
    Python
  • 怎么在MySQL5.7中配置集群
    怎么在MySQL5.7中配置集群?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.修改A服务器的my.cnf文件vim /etc/my.cnf并添加如下内容:se...
    99+
    2023-06-06
  • Vue.js项目中怎么集成WEUI组件库
    这篇文章主要介绍了Vue.js项目中怎么集成WEUI组件库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue.js项目中怎么集成WEUI组件库文章都会有所收获,下面我们一起来看看吧。一、安装WEUI在使用 W...
    99+
    2023-07-05
  • 使用NPM在Java中集成NumPy,真的那么难吗?
    随着机器学习和数据科学的发展,NumPy成为了Python中最受欢迎的科学计算库之一。然而,Java作为一种广泛使用的编程语言,也需要能够与NumPy进行集成,以便在Java应用程序中使用NumPy的强大功能。在本文中,我们将讨论如何使用...
    99+
    2023-10-09
    numpy 日志 npm
  • 怎么在MySQL中搭建PXC集群
    本篇文章给大家分享的是有关怎么在MySQL中搭建PXC集群,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、PXC 介绍1.1 PXC 简介PXC 是一套 MySQL 高可用集...
    99+
    2023-06-15
  • Python怎么将matplotlib图表集成进到PDF中
    今天小编给大家分享一下Python怎么将matplotlib图表集成进到PDF中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-29
  • 怎么将Spire.XLS for C++集成到C++程序中
    这篇文章主要介绍了怎么将Spire.XLS for C++集成到C++程序中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么将Spire.XLS for C++集成到C...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作