版本:
1.0
ZCS
开源版管理员指南
2
“
Zimbra
中文社区”
(c) 2009
http://zimbrachina.net
目录
......................................................3
目标读者
....................................................3
可参考的文档
................................................3
被推荐的第三方组件的支持
.............. ...................3
支持与联系信息
..............................................4
第二章产品概览
..............................................5
核心功能
....................................................5
Zimbra
组件
.................................................6
系统架构
....................................................7
Zimbra
软件包
...............................................8
典型的多服务器安装样例
......................................10
第三章邮箱服务器(
Zimbra Mailbox Server
)
...................12
进站邮件的路由
..............................................12
磁盘结构
....................................................12
邮件存储
....................................................12
数据存储
....................................................13
索引存储
....................................................13
日志
........................................................14
第四章目录服务
..............................................15
目录服务概览
................................................15
LDAP
层次
.................................................. 16
Zimbra
模式定义
.............................................16
账户验证
....................................................17
内部验证机制
................................................17
外部
LDAP
或活动目录验证机制
................................ 17
定制验证
- zimbraCustomAuth..................................18
Kerberos5
验证机制
..........................................19
ZCS
对象
.................................................... 19
公司目录
/
全局地址列表(
GAL
,
Global Address List
)
........... 22
刷新
LDAP
缓存
............................................... 23
第一章介绍
ZCS
是一个功能丰富的消息和协作解决方案,包括对电子邮件、通讯录、日历、任务、文档
创作等。
目标读者
本指南是面向那些负责安装、维护、支持
ZCS
部署的系统管理员的。
本指南的读者应该具有如下一些知识和技巧:
熟悉相关联的技术和标准,如
RHEL
操作系统、
SUSE
操作系统以及开源的一些基本概
念
电子邮件系统管理的实际经验
可参考的文档
下列文件可供参考:
被推荐的第三方组件的支持
只要有可能,
Zimbra
公司会使用已经存在的行业标准和开源实现,特别是在备份管理、用户
认证、系统平台、数据库管理等方面。但是,
Zimbra
只能支持一些特定的实现,这些实现包名称说明
Installation Guide
安装指南
针对单服务器及多服务器安装的指南,包括对系统需求及
服务器配置的描述。
Administrator Guide
管理员指南
本文档。提供了易于理解的产品概览、架构、服务器功能、
管理任务、配置选项和监控工具的信息。
Release Note
发布说明
描述当前发布版本的新特性、升级步骤等。
括在
ZCS
的架构概览文档中。本文档也许偶尔会引用一些其它的工具,但必须声明这些并不
表示
Zimbra
会完全支持。
支持与联系信息
略
第二章产品概览
本章内容将描述Zimbra 应用程序的架构、集成点和信息流。
ZCS
被设计成为一个端到端的可伸缩的、高可信的邮件解决方案。这个消息架构基于行业内
熟知的开源技术和标准而构建,由一个服务器应用和客户端界面构成。
架构包括如下一些优点:
开源组件的集成。
Linux, Jetty, Postfix, MySQL, OpenLDAP
使用行业内的标准、开放协议。
SMTP
、
LMTP
、
SOAP
、
XML
、
IMA
、
POP
等。
时髦的技术设计。
Java
、
JavaScript
瘦客户端、
DHTML
水平的伸缩性。由于每个邮箱服务器都包括它自己的数据存储、消息存储、邮箱账号,
所以你在扩充系统时可以豪不担心。要支持更多的账号,只需添加更多的服务器。
RHEL
的集群套件、
SYMANTEC
的
Veritas Cluster Server
等可以使用。
基于浏览器的客户端。
Zimbra Web Client
使用户可以通过浏览器享受所有
ZCS
的功能。
管理控制台。管理控制台用于管理账号和服务器。
核心功能
ZCS
是一个创新的消息和协作应用系统,提供了如下一些解决方案:
电子邮件
群组日历
通讯录
任务管理
基于
Web
的文档管理和创作
ZCS
的核心功能包括:
邮件投递和存储
邮件的索引
邮箱服务器的日志
IMAP
和
POP
支持
目录服务
防垃圾邮件保护
防病毒保护
管理员可以通过基于浏览器的管理控制台方便地管理域名、服务器、账号,包括:
管理服务类型(
COS
,
Class of Service)
添加账号和域名
针对每个账号或服务类型设置一些限制
创建和编辑分发列表
导入
Microsoft Exchange
用户账号
为一个域名设置虚拟主机
管理服务器
查看和管理服务器的状态
控制使用情况
Zimbra
提供两个基于浏览器的客户端(
ZWC
,
Zimbra Web Client
),即采用
Ajax
技术的高级
ZWC
和使用标准
HTML
技术的标准
ZWC
。
ZWC
的特征包括:
编写、阅读、回复、转发以及其它一些标准的电子邮件操作
按照对话查看邮件
给邮件加上标签
执行高级搜索
保存搜索结果
使用日历安排日程
共享日历、邮件夹、通讯录
创建通讯录并共享
设置邮箱的使用喜好,包括定义邮件过滤选项
使用
ZCS
文档来创建、组织和共享
Web
文档
使用任务功能来创建待办事项列表,并管理任务
Zimbra
组件
Zimbra
架构中包括对使用标准协议的开源项目的整合。包括在
Zimbra
中的第三方的软件如
下表列示,并且会在安装过程中被安装。所有的这些组件都已经经过测试和配置,可以和
Zimbra
工作得很好。
名称描述
Jetty Zimbra
的软件运行时需要的
Web
服务器
系统架构
下图显示了
ZCS
的架构设计,包括捆绑的开源软件及其它推荐使用的第三方软件。
Postfix
一个开源的邮件传输代理(
MTA
)
OpenLDAP
一个开源的目录服务软件,提供用户的验证服务
MySQL
数据库软件
Lucene
开源的全文检索和搜索引擎
ClamAV
防病毒软件
SpamAssassin
反垃圾邮件过滤器
Amavisd-new
在
MTA
和内容过滤器之间提供接口
James/Sieve
用于建立电子邮件的过滤规则
Zimbra
软件包
ZCS
包括如下应用程序包:
Zimbra Core
包括核心的类库、实用工具、监控工具和基本的配置文件
Zimbra LDAP
ZCS
使用开源的
OpenLDAP
作为目录服务,实现用户身份验证功能。每个账号都有一个唯一
的邮箱
ID
作为账号的主要身份编号。
ZCS
中使用的
OpenLDAP
已经经过定制。
ZimbraMTA
Postfix
是一个开源的
MTA
程序,通过
SMTP
协议接收邮件,并通过
LMTP
协议将邮件传递
到合适的
Zimbra
邮箱服务器中。
Zimbra MTA
包中还包括防病毒软件和反垃圾邮件软件。
Zimbra Store
(邮箱服务器)
包括了邮箱服务器需要的各个组件,包括
Jetty
,一个开源的
Servlet
容器。在
ZCS
中,邮箱
服务器被称作
mailboxd
。
每个账号只能在一个邮箱服务器中存在;每个账号都会对应一个邮箱,其中包括所有的邮件
和附件。
邮箱服务器中包括如下组件:
数据存储
是一个
MySQL
数据库,内部的邮箱
ID
与用户账号相关联。数据存储将邮箱
ID
与用户
的
OpenDLAP
账号进行映射。数据存储包括每个用户的标签定义、邮件夹、日程安排、
联系人,同时也包括每封邮件的状态、所在邮件夹等。
消息存储
消息存储是用来存放邮件及附件的。消息以
MIME
格式存放。有多个收件人的邮件,在
消息存储中只存放一份。
索引存储
索引和搜索技术由
Lucene
提供。索引文件基于单个邮箱。
每个服务器都有单独的数据存储、邮件存储和索引存储。
当新邮件到达时,服务器会安排一个新的线程来对邮件做索引。
Zimbr-SNMP
非必须安装。如果你决定使用它来做监控,建议在每种服务器(邮箱服务器、
LDAP
、
MTA
)
上都安装。
Zimbra
使用
swatch
查看
syslog
输出生成
SNMP
信号。
Zimbra Logger
可选择性地安装于一台邮箱服务器上。这个组件用于
syslog
的聚合和报表。如果未安装,则无法在管理控制台中看到服务器的统计信息。
Zimbra Spell
可选择性安装。它是一个开源的拼写检查工具,用在
ZWC
中。如果此包安装了,
Zimbra-apache
也会被安装。
Zimbra Proxy
可选择性安装。使用代理服务器可以将同一个域名的邮箱分散到不同的服务器上。
ZimbraMemcached
Memcached
是一个与代理相关的包,当代理包被安装时,它也会被安装。运行代理服务器的必须使用
Memcached
,多台代理可使用同一台
Memcached
服务器。
典型的多服务器安装样例
实际的配置取决于多种因素,如邮箱的数量、容量限制规则、性能需求、已有的网络结构、
IT
的策略、安装方法论、垃圾邮件过滤需求等等。
下图显示了一个典型的配置(包括进站的流量和用户连接)。
上图描述:
1.
进站的互联网邮件到达防火墙和负载均衡设备,然后到达边界
MTA
作垃圾邮件过滤。
2.
经过过滤的邮件到达第二个负载均衡设备。
3.
一个来自外部的用户连接也到达第二个负载均衡设备。
4.
进站的互联网邮件到达任何一个
MTA
并进行防病毒和反垃圾邮件过滤。
5.MTA
从
LDAP
复制服务器上取到收件人的信息。
6.
在得到收件人的信息后,
MTA
服务器将邮件发送到指定的邮箱服务器中。
7.
内部最终用户的连接直接到后台服务器。
8.Zimbra
服务器的备份可被处理到一个挂载的硬盘上。
第三章邮箱服务器(
Zimbra Mailbox Server
)
邮箱服务器是一个专用服务器,管理所有的邮箱内容,包括邮件、联系人、日程安排、文档、
附件等。邮件接收自
MTA
服务器,经过所有创建的过滤器后到达邮箱服务器。邮件会被索
引。
每个邮箱服务器只能看到它自己管理的存储卷。邮箱服务器无法知晓、读取或写入到其它邮
箱服务器。
在单服务器环境中,所有的服务都在一台服务器中,在安装过程中磁盘被划分为多个分区以
满足服务的需要。
进站邮件的路由
MTA
服务器通过
SMTP
协议接收邮件并把每封邮件通过
LMTP
协议投递到合适的邮箱服务
器中。每当邮件到达时,
ZCS
服务器会启动一个新的线程来完成索引。
磁盘结构
邮箱服务器包括如下卷:
消息存储,位于
/opt/zimbra/store
数据存储,位于
/opt/zimbra/db
下的
MySQL
数据库
索引存储,位于
/opt/zimbra/index
日志文件,位于
/opt/zimbra/log
邮件存储
邮件存储是用来存放邮件的,包括邮件的正文和附件。邮件以
MIME
格式存放。
邮件存储位于每台服务器的
/opt/zimbra/store
目录下,每个邮箱都有一个以
ZCS
内部
ID
命
名的专用目录。
备注:邮箱内部
ID
是服务器唯一的,不是系统唯一的。
单副本存放
单副本存放技术允许有多个收件人的邮箱在系统中只存放一份。在
UNIX
系统中,每个用户
的邮箱目录都包括一个到真实文件的硬连接
(hard link)
。
数据存储
ZCS
的数据存储是一个
MySQL
数据库,包含了与邮件相关的元信息,如标签、会话、或在
文件系统中的指针。
每个账号(邮箱)只存在于一台服务器上。每台服务器有它自己独立的数据存储,包括它所
管理的所有邮箱。
数据存储包括:
邮箱-账号的映射。在
ZCS
中,主要的标识是邮箱的内部
ID
,无论是用户名还是账号。
邮箱内部
ID
在一台服务器中是唯一的。数据存储将邮箱内部
ID
映射到用户的
OpenLDAP
账号。
每个用户的标签定义、邮件夹、联系人、日程安排、任务、邮件过滤器等
关于每封邮件的信息,包括是否被阅读、与哪个标签相关联等。
索引存储
索引和搜索技术由
Apache Lucene
提供。邮件在进入系统的时候被自动索引。每个邮箱都有
一个对应的索引文件。
管理员或用户无法管理或配置索引进程。
图
3
:分词索引过程
索引过程如下:
1.MTA
将进站的邮件投递到邮箱服务器中
2.
邮箱服务器分析邮件,包括邮件头、正文及所有可读的附件如
PDF
或
DOC
,进行分词索引。
3.
邮箱服务器将分词索引传递给
Lucene
来创建索引文件
备注:分词索引是一种按单词进行索引的方法。一些常见的形式,如电话号码、电邮地址、
域名等分词如上图所示。
日志
ZCS
部署由很多个第三方的组件构成。每个组件都可能产生它自己的日志。
一些
ZCS
日志信息会生成
SNMP Trap
,你可以用
SNMP
监控工具来捕获。详见监控
ZCS
服务器。
第四章目录服务
Zimbra
目录服务是一个运行着包括
Zimbra
的模式定义(
Schema
)的
OpenLDAP
版本。本章将描述目录服务如何被用于用户认证和账号配置及管理。
备注:
Zimbra
支持与微软活动目录的集成。请与
Zimbra
的支持人员联系以获得针对某个特
定目录的实现场景。
LDAP
服务器在安装
ZCS
的被指定。每台服务器都有一个属于它自己的条目,其中包含与操
作有关的参数属性。另外,还有一个全局的配置对象,当其它服务器未设置相关属性的时候
会使用它的默认值。
这些属性当中的一部分可以通过管理控制台进行修改,其余的可以通过命令行工具来修改。
目录服务概览
LDAP
目录服务通常用来存放得到网络使用许可的用户或设备信息。在
Zimbra
的
LDAP
使用
OpenLDAP
来存放数据。
图
4
显示了
Zimbra
系统中的目录服务与其它服务通讯的流量。
MTA
和邮箱服务器从目录服务中读取、写入数据。边界的
MTA
不与目录服务连接,它使用
DNS
服务器中的
MX
记录来决定向何处投递邮件。
位于每个
LDAP
核心的一个使用模式定义进行组织的数据库。模式定义确定了存放在数据库
中的对象类型以及它们的属性类型。
每个
LDAP
目录条目由一系列的属性构成,具有一个全局唯一的辨别名(
DN
)。一个条目所允许的属性是由这个条目所关联的对象类所决定的。
对象类决定了一个条目所引用的对象类型和存储的数据。条目的对象类决定了条目的结构,
也就是一个结构性对象,它是无法被改变的。
LDAP
层次
LDAP
目录以层次化的树形结构进行组织。在
ZCS
系统中,这个树形结构基于互联网域名进
行组织。
LDAP
条目通常包括诸如用户账号、组织或服务器等。
图
5
显示了
ZCS
的
LDAP
层次化结构。每个条目都与特定的对象类关联。
请参见
ZCS
的
LDAP
模式定义,来了解
ZCS
使用的完整的辅助对象类。
Zimbra
模式定义
每个
LDAP
实现都一个模式定义来定义它的域名结构、账号属性及其它的数据结构。
ZCS
包
括了一个经过定制的
LDAP
模式定义,它扩展了
OpenLDAP
自带的能用模式定义。
ZCS
服务
器、管理控制台、命令行工具以及其它管理工具都依赖于这些模式定义。
ZCS
模式定义中建立的属性和对象类都以“
zimbra
”为前缀,如对象类
zimbraMailRecipient
有一个名
zimbraAttachmentsBlocked
的属性。
ZCS
的模式定义被认为是一个基线的模式定义。随
ZCS
一直分发的
OpenLDAP
安装工具会
自动安装如下几个模式定义:
core.schema
cosine.schema
inetorgperson.schema
zimbra.schema
注意:你不能修改
ZCS
自带的模式定义。
账户验证
本节描述了账户验证的机制,包括:
内部
外部
LDAP
外部活动目录
内部验证方法假设
OpenLDAP
目录服务器上运行着
ZCS
模式定义。
外部
LDAP
和外部活动目录尝试连接指定的
LDAP
服务器,使用提供的用户名和密码。这个
方法可以用在这样的一个电子邮件环境中:活动目录用于验证、
ZCS-LDAP
用于其它所有的
与
ZCS
相关活动。这样的话,要求用户信息同时存在于
OpenLDAP
和活动目录中。
验证方法的设置是基于域名的,由
zimbraAuthMech
属性决定。如果这个属性未被设置,默认使用内部验证。
内部验证机制
用
OpenLDAP
存放账户信息时,
userPassword
属性的值以
SSHA
算法进行摘要。这个信息并不用于连接目录服务器,而是用来比较目录服务器中的信息。
外部
LDAP
或活动目录验证机制
与内部验证机制不同,外部验证方法使用提供的用户名和密码连接远程的目录服务器。如果
连接成功,则表示密码有效,连接也会被关闭。
两个额外的域相关的属性用来确定使用外部验证的细节:
zimbraAuthLdapURL
和
zimbraAuthLdapBindDn
。
zimbraAuthLdapURL
属性和
SSL
该属性包含外部目录服务器或活动目录服务器的
URL
,格式如下:
ldap://ldapserver:port/
其中
ldapserver
是外部目录服务器的
IP
地址或主机名,
port
是端口号码。你也可以使用全指定主机名来代替端口号码,如:
ldap://server1:389
ldap://exch1.acme.com
如果使用
SSL
连接,则应用
ldaps
代替
ldap
,且
SSL
证书必须被配置为可信证书。
zimbraAuthLdapBindDn
属性
该属性是一个格式化的字符串,用于指定连接活动目录服务器的用户名。
定制验证
- zimbraCustomAuth
除了内部验证和外部验证外,你还可以使得定制验证机制。定制验证机制使你可以使用其它
类型的身份库。当
AuthRequest
请求发起的时候,
ZCS
会为根据当前域名来执行后台的验证。
如果使用外部验证机制,
ZCS
会调用注册的定制验证处理器来验证用户信息。
要设置定制验证机制,需要为域名配置定制验证机制并注册定制验证处理器。
为域名配置定制验证机制
为一个域名配置定制验证机制,需要设置该域名的
LDAP
属性
zimbraAuthMech
的值为
custom:{
注册的定制验证机制处理名
}
。
比如:
zmprov modifydomain {domain|id} zimbraAuthMech custom:sample.
其中“
sample
”为一个已经注册的定制验证处理器的名称。
注册定制验证处理器
要注册一个定制验证处理器,需要在扩展类的
init
方法中调用
ZimbraCustomAuth.register
方
法。
类名:
com.zimbra.cs.account.ldap.zimbraCustomAuth
方法:
public synchronized static void register [String hndlName,zimbraCustomAuth handler]
备注:定义
hndlName
是在
ZCS
的验证体系中注册的验证处理器名称。
Handler
是一个被调用来进行验证处理的对象。这个对象必须是
ZimbraCustomAuth
的子
类。
例子:
public class SampleExtensionCustomAuth implements ZimbraExtension {
public void init() throws ServiceException {
ZimbraCustomAuth.register("sample", new SampleCustomAuth());
}
...
}
定制验证是如何工作的
当接受到一个
AuthRequest
请求时,如果当前域名被配置为使用定制验证机制,
ZCS
验证框
架会调用
ZimbraCustomAuth
实例中的相应方法。
用户账户对象(包括用户名、密码)被作为
ZimbraCustomAuth.authenticate()
的参数进行验证。用户账户对象的所有属性都可以提取。
Kerberos5
验证机制
Kerboros5
验证机制通过外部的
Kerberos
服务器来验证用户。要使一个域名使用
Kerberos5
验证机制,需要将它的
zimbraAuthMech
设置为
kerberos5
,
zimbraAuthKerberos5Realm
属性设置为
Kerberos5
的
realm
。
[TBD]
ZCS
对象
ZCS
向已有的辅助对象类添加
Zimbra
专属的属性。在
ZCS
中使用的
LDAP
对象包括:
Accounts
Class of Service (COS)
Domains
Distribution Lists
Recipients
Servers
Global Configurations
Aliases
Zimlet
CalendarResource
Data Source
Signature
用户账号(
Account
)对象
用户账号对象代表一个可以登录到
ZCS
邮箱服务器上的账号。用户账号对象要么是一个管理员,要么是一个普通用户。对象类的名称是
zimbraAccount
,扩展于
zimbraMailRecipient
对象类。
对象类
zimbraMailRecipient
是一个目录条目,代表一个接收邮件的实体。这是一个可见的外部电子邮件地址,且可以别名或转发设置转变为一个或多个外部或内部的邮件地址。
所有的用户账号都有如下属性:
唯一
ID
,永不改变,绝不重复
一组属性值,其中一些可以被用户修改(用户喜好),另外一些必须由系统管理员配置
所有的用户账号都与域名关联,所以在创建用户账户之前必须先创建域名。
关于用户账户的管理,请参见“管理用户账户”。
服务类型(
COS
,
Class of Service
)对象
服务类型对象是
zimbra
特定的对象,它为一个用户账号定义了预设的特性。服务类型对象控制着功能特性、默认喜好设置、邮箱容量、邮件生命周期、密码限制、附件屏蔽等诸多方面。服务类型的对象类名为
zimbraCOS
。
域名(
Domain
)对象
一个域名对象代表电子邮件的域名,如
example.com
或
example.org
。域名必须先于用户账号之前存在。域名对象类的名称是
zimbraDomain
。
分发列表(
Distribution List
)对象
分发列表,也可称为邮件列表,自身是一个邮件地址,但包括了到其它邮件地址的引用(包
括其它分发列表,以成员的方式指定)。分发列表的对象类名为
zimbraDistributionList
。
收件人(
Recipient
)对象
收件人对象表示一个可以接收邮件的实体。通过别名设置或转发设置,一个收件人可以被转
换成一个或多个内部
/
外部的邮件地址。对象类名为
zimbraMailRecipient
。这个对象类名不可
单独使用,仅可与
zimbraAccount
和
zimbraDistributionlist
对象类一直使用。
服务器(
Server
)对象
服务器对象代表
ZCS
系统中的特定的、安装了一个或多个
ZCS
软件的服务器。在安装过程
中,服务器被自动注册到
OpenLDAP
服务器中。对象类名是
zimbraServer
,它的属性描述了
一些配置信息,如服务器中运行的服务等。
全局配置(
Global Configuration
)对象
全局配置对象为下列对象指定了默认值:服务器、用户账号、服务类型、域名。如果其它对
象的某些值未被设置,就会从全局配置中继承。对象类名为
zimbraGlobalConfig
。
全局配置的值是必须的,在
Zimbra Core
软件包安装时被自动设置。这些成为系统的默认值。
别名(
Alias
)对象
别名对象可以被认为是一个目录中的占位符,它指向另一个对象。别名对象的类名为
zimbraAlias
。
Zimlet
对象
Zimlet
对象定义在
ZCS
中安装和配置的
Zimlet
,对象类名为
zimbraZimletEntr
。
CalendarResource
对象
该对象定义了日程安装中的资源,例如会议室、设备等与会议相关的东西。对象类名为
zimbraCalendarResource
。
数据源(
Data Source
)对象
数据源对象代表一个用户的外部邮件源,有
POP3
和
IMAP
两种类型。一个数据源包括
POP3/IMAP
服务器名称、端口号码、远程用户密码等。数据源对象还包括身份信息,即显示名称、签名等。数据源对象由用户创建,对象类名为
zimbraDataSource
。
签名(
Signature
)对象
签名对象代表一个用户的签名信息。用户可以创建多个签名。签名对象类名为
zimbraSignature
。
公司目录
/
全局地址列表(
GAL
,
Global Address List
)
公司目录是公司范围的用户列表,在一个组织内部,通常能够被所有的电子邮件系统的用户
所使用。有时,它也被称为“白页”或全局地址列表。
ZCS
用公司目录来查找同一个公司内
的用户。
针对
ZCS
中的每一个域名,你可以指定如下
GAL
搜索选项:
使用外部
LDAP
作为
GAL
使用
Zimbra
自有的
OpenLDAP
同时使用外部
LDAP
和内部
LDAP
Zimbra
客户端中的
GAL
搜索
Zimbra
客户端可以搜索
GAL
。
GAL
搜索返回特定符合搜索条件的目录条目。
当用户提供了一个名字作为搜索条件时,这个名字被传递到
LDAP
搜索条件中,就象下面这
样:
(|(cn = %s*)(sn=%s*)(gn=%s*)(mail=%s*))
(zimbraMailDeliveryAddress = %s*)
(zimbraMailAlias=%s*)
(zimbraMailAddress = %s*)
其中
%s
表示搜索的名字。
ZCS
中的
GAL
属性
GAL
的两个可能的源是
ZCS
服务器和活动目录。相关的
LDAP/
活动目录的字段会在
ZCS
的
模式定义中被引用。下表显示了常见的
GAL
搜索属性与
ZCS
联系人属性的对应关系:
标准
LDAP
属性
ZCS
联系人字段
co workCountry
company Company
givenName/gn firstName
sn lastName
cn fullName
GAL
搜索参数
就象验证一样,
GAL
也以域名为单位进行配置。在管理控制台里,你可使用
GAL
配置向导
来配置域名的
GAL
特征。
修改属性
OpenLDAP
目录不应该直接被修改,而是应该通过管理控制台或命令行工具。
用户也可以从
Zimbra Web Client
中通过界面来修改他们自己的一些属性。
重要:不要使用任何
LDAP
浏览器工具来修改
ZCS
的
LDAP
内容。
刷新
LDAP
缓存
ZCS
的
LDAP
服务器缓存以下对象类型:
皮肤
地区
账号
服务类型
域名
全局配置
服务器
Zimlet
配置
initials initials
l workCity
street, streetaddress workStreet
postalCode workPostalCode
telephoneNumber workPhone
st workState
title jobTitle
mail email
objectClass Not currently mapped
皮肤和地区
当前添加或修改皮肤的属性文件或地区相关的资源文件时,你要刷新缓存来强制重新加载这
些变化。除非你这么做,否则你不会在在服务类型或用户账号中看到新的皮肤或地区。
要清空皮肤缓存,请输入:
zmprov flushCache skin
要清空地区缓存,请输入:
zmprov flushCache locale
用户账号、服务类型、域名和服务器
当你修改了用户账号、服务类型、域名或服务器的属性后,变更会在当前服务器上立即生效。
在其它的服务器上,
LDAP
条目会在指定的周期后被自动更新。也可使用
zmprov
工具来迫使变更立即生效。
备注:默认的自动更新周期为
15
分钟。
要刷新用户账号、服务类型、域名或服务器,请输入:
zmprov flushCache [account|cos|domain|server] [name|id]
如果未指定要刷新的对象类型,所有的条目缓存都被刷新。
全局配置
当你修改了全局配置后,执行修改的对台服务器上会立即生效。在其它的邮箱服务器上,你
必须刷新缓存或重启服务器。全局配置的
LDAP
条目不会失效。
要使全局配置的变更在所有的服务器上生效,按下列步骤操作:
1.
用
zmprov mfc
来修改设置,如
zmprov mcf zimbraImapClearTextLoginEnabled
2.
在所有的服务器上刷新缓存,即依次在每台服务器上运行
zmprov flushCache
,如
zmprov
�C
s server-1 flushCache config
zmprov
�C
s server-2 flushcache config
zmprov
�C
s server-3 flushcache config
第五章邮件传输代理(
MTA
)
第四章结束,其余待续……__