已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 S2iLinux联盟S2iLinux联盟介绍 S2iLinux联盟背景 S2iLinux联盟核心功能 S2iLinux联盟规划Jabber应用 S2iLinux联盟系统需求 S2iLinux联盟操作系统 S2iLinux联盟硬件 S2iLinux联盟软件 S2iLinux联盟带宽 S2iLinux联盟DNS S2iLinux联盟端口和防火墙 S2iLinux联盟服务器安装 S2iLinux联盟基本配置 S2iLinux联盟配置主机名 S2iLinux联盟文件系统设置 S2iLinux联盟管理功能 S2iLinux联盟授予管理权限 S2iLinux联盟察看在线用户 S2iLinux联盟发送广播信息 S2iLinux联盟企业内部互联网设置 S2iLinux联盟禁用“服务器-服务器”通讯 S2iLinux联盟禁用注册新用户功能 S2iLinux联盟更新服务器 S2iLinux联盟NAT设置 S2iLinux联盟安全 S2iLinux联盟使用SSL安全连接 S2iLinux联盟安全认证 S2iLinux联盟获得帮助 S2iLinux联盟报告漏洞和提供补丁 S2iLinux联盟介绍 S2iLinux联盟这篇文章介绍如何安装,配置和管理jabberd. S2iLinux联盟S2iLinux联盟Jabberd服务器是最早的基于Jabber协议的开放源代码服务器,是在一个公司内部或公用IM系统中最流行的Jabber服务器。然而,还有很多其他的Jabber服务器,包括一些开放源代码项目(参看/)和商业提供者,如i3connect,Jabber,Inc.,Jabcast,andTipic。作为Jabber协议的管理者,Jabber软件基金会(JSF)不会区分不同软件的实现方式。JSF注重的是Jabber的发展,和Jabber技术的传播。 S2iLinux联盟S2iLinux联盟强烈推荐Jabberd相关支持人员,服务器管理员订阅JADMIN邮件列表。关于Jabber的更多信息,请参考JabberSoftwareFoundation网站。 S2iLinux联盟S2iLinux联盟背景 S2iLinux联盟Jabber项目作为自由和开放源代码项目,是由JeremieMiller在1998年开始开发的,并作为其它传统专有IM系统,像AIM,ICQ,MSN和YAHOO的替代品,1999年在Slashdot上发布了第一个公告。Jabber项目的核心是jabberd服务器,这个模块化服务器是用C写成,并使用GNUpth线程库。经过一年的开发,Jabberd1.0在2000年5月发布。2000年10月发布了1.2版,之后2001年1月发布1.4版,2001年4月发布1.4.1版,2002年2月发布1.4.2版。Jabberd开发小组正在积极修补1.5开发版,并将最终作为2.0版在2003年的某个时候发布。Jabberd服务器完全兼容于JabberSoftwareFoundation协议。 S2iLinux联盟S2iLinux联盟核心功能 S2iLinux联盟总体上,Jabber服务器运行下面这些服务: S2iLinux联盟S2iLinux联盟允许一个来自兼容的客户端或者服务器端组件的TCP连接 S2iLinux联盟S2iLinux联盟管理从客户端和组件进入和发出的XML流 S2iLinux联盟S2iLinux联盟分发核心Jabber数据类型(;,;,and;)到认证客户和组件 S2iLinux联盟S2iLinux联盟为连接的客户维护会话信息(通常是IM用户) S2iLinux联盟S2iLinux联盟如果需要,打开和其他服务器的合法连接,路由信息 S2iLinux联盟S2iLinux联盟为组件储存信息,尤其是IM用户,包括每一个用户的联系人和一些客户属性 S2iLinux联盟S2iLinux联盟附加属性-像群聊,用户目录,和与其他IM系统(AIM,ICQ,MSN,andYahoo)交互-不是当前核心功能的一部分,因此没有写进这个HOWTO。请察看“JabberComponentHOWTO”进一步获得关于如何添加这些属性到你的Jabber服务器的信息。 S2iLinux联盟S2iLinux联盟规划Jabber应用 S2iLinux联盟在安装任何软件以前,尤其是一个重要的网络架构组件,像Jabber服务器,确定你的需求和规划你的应用是很重要的。现在Jabber服务器可以被广泛应用于下列环境中,包括: S2iLinux联盟S2iLinux联盟小的开发团队 S2iLinux联盟S2iLinux联盟小型到中型公司的企业内部网 S2iLinux联盟S2iLinux联盟大学和学院 S2iLinux联盟S2iLinux联盟基于web的团体 S2iLinux联盟S2iLinux联盟Internet提供商 S2iLinux联盟S2iLinux联盟大公司的企业内部网 S2iLinux联盟S2iLinux联盟如何使用你的Jabber服务器,将毫无疑问的影响你的决定,包括硬件,操作系统,带宽,网络配置,防火墙,安全,数据库连接,等等。你要在开始的时候做出一个主要的决定,要在什么操作系统下运行Jabber。Jabberd被设计用来在Linux和其他多种不同风格的Unix(包括AIX,Solaris,HP-UX,BSD,和MacOSX)上运行。虽然jabberd已经被移植到到了Windows上,但是这个移植版本运行的并不好,不提倡使用。(这篇文章没有收录Windows的移植版本;要察看详细信息,请参考JabberdWindowsHOWTO.) S2iLinux联盟S2iLinux联盟另外,考虑一下你要提供的服务的带宽也是很重要的。需要提供单一的点对点的系统,还是群聊系统?想让你的用户和外界传统的IM系统通讯吗?像AIM,ICQ,MSN,YAHOO。这些服务不是Jabberd缺省的一部分,你必须提供组件。虽然这增加了用户的使用功能,但也使你的规划更复杂,管理更困难。(详细信息,请参考JabberComponentHOWTO.) S2iLinux联盟S2iLinux联盟最后,想一想如何把Jabber集成到已经存在的网络中。例如,你想每一个用户的账号使用他们的电子邮件地址或者网络登录名,或者你想用已经存在的用户数据库(例如,你们公司的LDAP数据库),而不是缺省的文件系统存贮方法。满足你的这些需求,可能会带来更大的复杂性(详细信息,参考即将出炉的JabberdDatabaseIntegrationHOWTO.) S2iLinux联盟S2iLinux联盟系统需求 S2iLinux联盟这一部分HOWTO定义系统需求。 S2iLinux联盟S2iLinux联盟操作系统 S2iLinux联盟虽然Jabberd主要是GNU/Linux下开发的,但是他已经在不同的操作系统下测试过了。1.4.2版可以运行在以下系统中: S2iLinux联盟S2iLinux联盟AIX S2iLinux联盟S2iLinux联盟FreeBSD S2iLinux联盟S2iLinux联盟HP-UX S2iLinux联盟S2iLinux联盟IRIX S2iLinux联盟S2iLinux联盟Linux S2iLinux联盟S2iLinux联盟MacOSX S2iLinux联盟S2iLinux联盟NetBSD S2iLinux联盟S2iLinux联盟OpenBSD S2iLinux联盟S2iLinux联盟Solaris2.6,7,8 S2iLinux联盟S2iLinux联盟上面列出的系统不像Linux使用得那么广泛,所以安装的时候可能会遇到一些麻烦。特殊的需求和说明,在这篇文章中会标出。通常,非GUNUnix系统需要GNUmake,而不是你自己系统里的make。当你在非GNU系统上运行Jabberd时,GNUmake将会解决你的大部分问题,. S2iLinux联盟S2iLinux联盟注意:这篇文章没有讲关于Windows版的jabberd1.4.2。请参考JabberdWindowsGuide察看详细信息。 S2iLinux联盟S2iLinux联盟硬件 S2iLinux联盟硬件需求决定于你所预期的用户数。以作者的经验,大多数jabberd都是用在像导航项目,内部网站,开发平台,等等这些上面,大约100到1000人。由于同时在线的人数不会超过50%(例如,的服务器通常只有2%的用户在线),我们可以适当的评估出大概会有500人同时在线。对于这种情况,硬件需求是最小的:也许一个奔腾级的工作站加512M内存就够了。 S2iLinux联盟S2iLinux联盟如果客户端数量巨大,那需要做一些调整。做过一个试验,jabberd服务器可以达到10,000个用户同时在线,它是被设计用来从概念上证明,一台非工业级的服务器也可以提供非常大数量的服务。例如,根据你所使用的操作系统,你可能需要修改OS级别的设置来限制同一个IP的同时连接数量,或者操作系统的filedescriptor.(对于Linux,缺省是限制到1024filedescriptors,这些可以通过proc设置)。由于大量用户的情况在通常的规划之外,我不再讨论他们,但是我也希望在下一个修订版中添加更多关于可缩放服务器的信息。 S2iLinux联盟S2iLinux联盟软件 S2iLinux联盟Jabberd需要下列软件: S2iLinux联盟S2iLinux联盟GNUpthv1.4.0。请注意,GNUpth1.4.1与jabberd1.4.2是不不兼容的,所以如果你的系统里已经安装了pth1.4.1,请先删除它,然后安装pth1.4.0!如果你的系统里没有安装GNUpth,jabberd安装程序会自动安装它。 S2iLinux联盟S2iLinux联盟GNUmake。GNUmake是GNU/Linux操作系统标准的一部分,但是在非GNU系统中,像FreeBSD和Solaris中必须单独安装。不像GNUpth,你必须自己安装GNUmake(jabberd不会为你安装它)。 S2iLinux联盟S2iLinux联盟OpenSSL。这是可选的。如果你想让你的客户使用SSL连接,你必须在安装jabberd1.4.2以前安装它。 S2iLinux联盟S2iLinux联盟带宽 S2iLinux联盟通常情况下,一个Jabber客户端连接需要大概15字节/秒。这意味着1000个用户将会消耗15kbs的带宽,10000个用户将会消耗150kbs的带宽,依次类推。注意,这是指同时在线的用户数,不是注册的用户数(当前用户数取决于你自己的规划,但是一般对于ISP只有少于5%的用户同时在线,而在企业中只有少于50%的用户同时在线。请以此为参考。 S2iLinux联盟S2iLinux联盟DNS S2iLinux联盟像下面描述的那样,也许你想用全称域名(FQDN)来运行jabberd服务器。这不是在每种情况下都是必需的,但是如果你想和其他jabber服务器通讯,或者你想让局域网以外的用户访问服务器,那服务器的主机名(hostname)必须是一个全称域名(fully-qualifieddomainname)。这同样适用于你想用jabberd服务器提供相关服务的子域(例如,一个Jabber用户的目录或会议服务)。因此你必须要求系统管理员在DNS域名表中添加你的主机名和相关的子域。 S2iLinux联盟S2iLinux联盟端口和防火墙 S2iLinux联盟IANA规定了Jabber使用的两个端口:一个用于“客户-服务器”通讯(端口5222),另一个用于“服务器-服务器”通讯(端口5269)。如果想让jabber客户端能够和服务器通讯,必须保证TCP5222端口是开着的。如果想让Jabber服务器能够向其他jabber服务器发送消息,必须保证TCP5269端口是开着的。另外,如果需要为其他IM系统安装网关,需要打开指定的与其他系统通讯的端口。请参考README或者其他文档来确定所要安装的网关软件需要打开的端口(例如,MSN的网关端口1863是)。 S2iLinux联盟S2iLinux联盟一些Jabber服务器在公司内部网或者防火墙内使用,如果不想和组织外部的Jabber服务器通讯,你当然不想打开这些端口。在其他情况下(例如,公司有远程雇员),可以打开标准jabber客户端端口5222(或者5223端口来使用SSL连接),这样防火墙之外的用户也可以和服务器通讯了。另外,如果想让用户和外部服务器用户通讯,需要打开标准jabber服务器端口5269来实现“服务器-服务器”的通讯。一种更复杂的配置是一个服务器在防火墙内部供内部用户使用,一个服务器在DMZ区供外部用户使用,通过5269端口在两个服务器之间建立“服务器-服务器”的信任通道(通过在防火墙的“控制列表”中只打开这两个服务器之间的5269端口通讯). S2iLinux联盟S2iLinux联盟如果在Jabber服务器和任何用户之间有防火墙,请保证防火墙和jabber服务器之间的超时设置是恰当的,这是很重要的,尤其在用户使用TCP5222端口连接到服务器的时候。因为当用户打开一个会话的时候,要保证TCP端口是一直开着的,为了优化HTTP设置的防火墙超时设置可能过早的断开Jabber用户的连接。 S2iLinux联盟S2iLinux联盟服务器安装 S2iLinux联盟1.4.2版可以从/downloads/下载。这个路径包括其他平台的安装包(Solaris包,RPM包,deb包等等)。注意,这些包只包括核心jabberd服务器-附加组件在其他地方(参考JabberComponentAdminGuide)。 S2iLinux联盟S2iLinux联盟因为一些管理员在安装这些包的时候遇到一些问题,所以我们推荐使用源代码包安装。你只需要下载这个文件/downloads/jabber-1.4.2.tar.gz。然后按照下面的步骤安装: S2iLinux联盟S2iLinux联盟把文件保存到/tmp/(或者任何你选择的目录)。 S2iLinux联盟S2iLinux联盟创建一个目录,作为你想安装jabber的路径/path/to/jabber/(通常使用/usr/local/jabber/)。注意:你可能需要作为root用户登录才能创建这个目录 S2iLinux联盟S2iLinux联盟输入mv/tmp/jabber-1.4.2.tar.gz/path/to/jabber/ S2iLinux联盟S2iLinux联盟输入cd/path/to/jabber/ S2iLinux联盟S2iLinux联盟输入gzip-djabber-1.4.2.tar.gz S2iLinux联盟S2iLinux联盟输入tar-xvfjabber-1.4.2.tar(这会解压到jabber-1.4.2/目录,包括各种文件和子目录) S2iLinux联盟S2iLinux联盟输入cdjabber-1.4.2/ S2iLinux联盟S2iLinux联盟输入./configure S2iLinux联盟S2iLinux联盟安全提示 S2iLinux联盟如果想让客户使用SSL连接,需要重新编译:./configure-enable-ssl(注意,如果不是从源代码安装的,那就不能在SSL模式下运行)。 S2iLinux联盟S2iLinux联盟输入make S2iLinux联盟S2iLinux联盟操作系统提示 S2iLinux联盟如果正在运行Solaris或其他非GNU系统,请保证使用GNUmake编译,而不是原有的make。必须输入gmake,而不是make。 S2iLinux联盟S2iLinux联盟Jabberd1.4.2应该已经安装到你的机器上了。如果安装过程中遇到什么困难,请发送消息到JADMINmailinglist,描述你的问题。包括操作系统,相关软件版本等完整的信息。 S2iLinux联盟S2iLinux联盟测试#1 S2iLinux联盟好,该测试jabber是不是安装到你的机器上,并能正常运行了。我们不是测试所有的功能,只是看看安装是否成功。为了测试,按照下面的步骤做: S2iLinux联盟S2iLinux联盟输入cd/path/to/jabber/(你安装jabber的路径) S2iLinux联盟S2iLinux联盟输入ls-ljabberd/jabberd察看jabber守护进程的权限。输出类似于: S2iLinux联盟S2iLinux联盟-rwxr-xr-x1usergroup675892Feb252002jabberd/jabberd S2iLinux联盟 S2iLinux联盟输入./jabberd/jabberd来启动jabber守护进程。这将用缺省的主机名“localhost”运行jabber服务。你应该看到下面一行输出: S2iLinux联盟S2iLinux联盟20020923T02:50:26:notice(-internal):initializingserver S2iLinux联盟 S2iLinux联盟注意 S2iLinux联盟如果在启动服务的时候,看到错误信息Configurationparsingusingjabber.xmlfailed,有两种原因导致这个错误。第一个原因是指定的配置文件不存在;解决的办法是输入./jabberd/jabberd-c/path/to/jabber.xml来指定配置文件的全路径。另一个原因是虽然这个文件存在,但是包含错误的XML代码;解决办法是修复XML文件(例如,粘贴整个jabber.xml代码到网站的XML语法检查器)。 S2iLinux联盟S2iLinux联盟输入telnetlocalhost5222连接到服务器,可以看到下面的信息: S2iLinux联盟S2iLinux联盟Trying. S2iLinux联盟Connectedtoyour-machine-name. S2iLinux联盟Escapecharacteris. S2iLinux联盟 S2iLinux联盟现在打开XML流,粘贴下面的XML代码到telnet窗口: S2iLinux联盟S2iLinux联盟; S2iLinux联盟 S2iLinux联盟会立刻收到回复: S2iLinux联盟S2iLinux联盟; S2iLinux联盟S2iLinux联盟祝贺你!你的jabber服务器已经能正常工作了。 S2iLinux联盟S2iLinux联盟关闭XML流,粘贴下面的XML代码到telnet窗口:; S2iLinux联盟S2iLinux联盟杀死进程,或者只是简单的在控制台窗口输入C来停止服务。 S2iLinux联盟S2iLinux联盟基本配置 S2iLinux联盟现在Jabberd已经正确安装并能在你的机器上运行了。现在,我们将通过下面两步来检验服务器的即时消息功能: S2iLinux联盟S2iLinux联盟配置服务器的主机名(hostname)。 S2iLinux联盟S2iLinux联盟为XML存贮设置存贮目录(spool)。 S2iLinux联盟S2iLinux联盟这两步在下面详细讨论。一旦你完成了这两步,我们将通过另一个测试程序验证你所作的是否正确。 S2iLinux联盟S2iLinux联盟配置主机名(hostname) S2iLinux联盟你可以通过编辑jabber.xml文件改变你的配置,这个文件在/path/to/jabber/目录下。jabber.xml文件包含详细的描述,帮助你明白每一个选项的作用。然而我们现在所要做的只是改变主机名。打开jabber.xml文件,做如下编辑: S2iLinux联盟S2iLinux联盟;localhost; S2iLinux联盟S2iLinux联盟现在需要决定用什么样的主机名。可以有下面这些选择: S2iLinux联盟S2iLinux联盟继续使用“localhost”不变。如果只是为了开发目的,这没有什么问题。但是不能从除了这台机器以外,其他任何机器上连接到这台服务器。 S2iLinux联盟S2iLinux联盟改为这台机器的IP地址。这在局域网里能很好的运行。但这也是不提倡的,尤其是需要连接到其他jabber服务器,或者运行附加组件。 S2iLinux联盟S2iLinux联盟改为全称域名(FQDN)。这是更可取的做法,因为这样jabber能更好的运行-尤其是运行附加组件或者和其他jabber服务器连接。(“服务器-服务器”的通讯使用一种叫做“回叫”(dialback)的功能,来保证不被欺骗。“回叫”(dialback)协议依赖DNS,所以如果主机名不使用FQDN,将不能和其他Jabber服务器通讯)。尽可能使用FQDN,例如,. S2iLinux联盟S2iLinux联盟要配置Jabber服务器的主机名,只需要简单的把localhost改为或者任何想用的名字。然后保存jabber.xml文件。 S2iLinux联盟S2iLinux联盟文件系统设置 S2iLinux联盟像上面提到那样,Jabber的一个核心功能是存储用户相关的的信息。这包括用户的认证信息(用户名和密码)和联系列表(在jabber中叫roster,名册的意思);有时候这些信息也包括用户的vCard和不同的客户属性。缺省这些信息存放在/path/to/jabber/spool/的一个子目录中,目录名相对应上面设置的主机名。所以,如果配置jabber.xml,用主机名运行服务,那你必须创建一个/path/to/jabber/spool//目录。另外,这个目录对于运行jabberd进程的用户必须是可写的。一旦完成了这些设置,Jabberd会在这个目录为每一个注册用户保存一个与用户同名的XML文件(类似username.xml)。 S2iLinux联盟S2iLinux联盟好了,现在开始测试这些基本配置。 S2iLinux联盟S2iLinux联盟测试#2 S2iLinux联盟因为已经配置了主机名(建议使用FQDN),而且配置了XML存储,现在可以做一些在测试#1中不能做的测试:(1)从另一个机器连接上来;(2)注册一个账号;(3)给另一个用户发送消息。 S2iLinux联盟S2iLinux联盟为了测试,仍然telnet到客户端,这样你就明白XML是怎么向服务器发送消息的。 S2iLinux联盟S2iLinux联盟在/path/to/jabber/目录中,输入./jabberd/jabberd-D来启动Jabber守护进程调试模式。你将会看到很多调试信息在屏幕上滚过。 S2iLinux联盟S2iLinux联盟注意 S2iLinux联盟现在已经配置了主机名使用FQDN,可能会收到一条错误信息jabberdisunabletolistenonports5222and5269。为了纠正这个错误,需要配置服务器绑定一个指定的IP地址。首先,在jabber.xml文件;段,把;改为;你的IP地址;,然后,在;段,把;改为;你的IP地址;。 S2iLinux联盟S2iLinux联盟在这台机器上打开一个终端,输入telnet主机名5222,这里主机名是指在jabber.xml文件中的主机名(建议使用FQDN)。你将再一次看到: S2iLinux联盟S2iLinux联盟Trying. S2iLinux联盟Connectedtoyour-machine-name. S2iLinux联盟Escapecharacteris. S2iLinux联盟 S2iLinux联盟通过粘贴下面的XML代码段到telnet窗口,来打开一个XML数据流: S2iLinux联盟S2iLinux联盟; S2iLinux联盟 S2iLinux联盟应该马上从服务器收到回复: S2iLinux联盟S2iLinux联盟; S2iLinux联盟S2iLinux联盟发送下面的XML代码来看看需要为注册用户提供什么信息: S2iLinux联盟S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟应该收到下面的回复,告诉你要注册一个用户需要提供名字,email地址,帐号,和密码。 S2iLinux联盟S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟Chooseausernameandpassword S2iLinux联盟toregisterwiththisserver. S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟接下来发送注册信息到服务器: S2iLinux联盟S2iLinux联盟; S2iLinux联盟; S2iLinux联盟;jabberuser; S2iLinux联盟;secret; S2iLinux联盟;myName; S2iLinux联盟;; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟如果一切顺利,将会收到下面的XML代码表示注册成功: S2iLinux联盟S2iLinux联盟; S2iLinux联盟 S2iLinux联盟如果spool存储目录设置得不正确,将会收到下面的XML代码: S2iLinux联盟S2iLinux联盟;PasswordStorageFailed; S2iLinux联盟 S2iLinux联盟同样的,如果账户已经存在,会收到下面的XML代码: S2iLinux联盟S2iLinux联盟;UsernameNotAvailable; S2iLinux联盟 S2iLinux联盟现在已经注册了一个账号,可以登录了。首先,问一下服务器登录需要什么信息: S2iLinux联盟S2iLinux联盟; S2iLinux联盟; S2iLinux联盟;jabberuser; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟服务器会回答需要哪些认证信息: S2iLinux联盟S2iLinux联盟; S2iLinux联盟; S2iLinux联盟;jabberuser; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟可以选择password(明文密码)或digest(加密密码);为了方便,我们选择明文密码。还必须为这个连接指定resource(资源)。发送下面的XML代码: S2iLinux联盟S2iLinux联盟; S2iLinux联盟; S2iLinux联盟;jabberuser; S2iLinux联盟;secret; S2iLinux联盟;telnet; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟服务器会发送信息,确认认证成功: S2iLinux联盟S2iLinux联盟; S2iLinux联盟 S2iLinux联盟最后,发送presence信息,让服务器知道你已经在线并准备接收消息: S2iLinux联盟S2iLinux联盟; S2iLinux联盟 S2iLinux联盟服务器将会马上发给你一个欢迎信息: S2iLinux联盟S2iLinux联盟; S2iLinux联盟;Welcome!; S2iLinux联盟; S2iLinux联盟WelcometotheJabberserveratlocalhost-we S2iLinux联盟hopeyouenjoythisservice!Forinformationabout S2iLinux联盟howtouseJabber,visittheJabberUsers S2iLinux联盟Guideat/ S2iLinux联盟; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟如果需要,可以通过jabber.xml文件的;段修改这个欢迎信息。 S2iLinux联盟S2iLinux联盟接下来,从另一台机器上重复第3步到第8步(确保使用jabberuser以外的用户!)。如果主机名和DNS配置正确,将会和你在这台服务器上一样能够正常运行。 S2iLinux联盟S2iLinux联盟测试结束,发送下面的XML代码到telnet窗口: S2iLinux联盟S2iLinux联盟; S2iLinux联盟;hi!; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟将会看到和第一个测试中相同的XML代码,只是多了一个from地址来标识这台服务器的JabberID。 S2iLinux联盟S2iLinux联盟恭喜!你的Jabber服务器已经运行得很好了! S2iLinux联盟S2iLinux联盟注意 S2iLinux联盟发送信息的时候,可能碰到错误信息sendingnameisinvalid,这是一个DNS错误.确认能从网络的其他地方PING通这台Jabber服务器,并且这台服务器有一个合法的DNS记录。另外,也许可以在/etc/hosts文件里添加这台主机的记录。 S2iLinux联盟S2iLinux联盟现在已经通过了测试,在telnet窗口粘贴;关闭会话,杀死进程,停止服务器,或者直接在启动进程的窗口按C。 S2iLinux联盟S2iLinux联盟管理功能 S2iLinux联盟授予管理权限 S2iLinux联盟Jabber服务器可以通过设置jabber.xml文件的;部分,授予某些用户一定的管理权限。有三种主要的管理权限: S2iLinux联盟S2iLinux联盟从特定的管理地址adminyourjabberhostname读取消息的权限。 S2iLinux联盟S2iLinux联盟察看所有在线用户的权限。 S2iLinux联盟S2iLinux联盟向在线用户发送广播消息(比如,提醒用户服务器重新启动)或者给每一个登录用户发送“每日提示”的权限。 S2iLinux联盟S2iLinux联盟前两个权限可以通过在jabber.xml文件中;段的;部分添加用户来实现,第三个权限可以通过在;部分实现。这里有个例子,使用服务器: S2iLinux联盟S2iLinux联盟; S2iLinux联盟;; S2iLinux联盟;; S2iLinux联盟;; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟在这个例子中,Hamlet,Macbeth,andKingLear都可以读取发送给管理地址的消息,察看在线用户,但是只有KingLear能够发送广播消息和每日提示(write权限包括read权限)。 S2iLinux联盟S2iLinux联盟如果你想获得所有的管理功能,把JabberID添加到jabber.xml文件的;段。 S2iLinux联盟S2iLinux联盟察看在线用户 S2iLinux联盟要想察看所有在线用户,作为管理员登录(在jabber.xml文件中定义的管理员),通过telnet或者可以发送XML代码的客户端,发送下面任何一段代码: S2iLinux联盟S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟S2iLinux联盟或: S2iLinux联盟S2iLinux联盟; S2iLinux联盟; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟发送广播消息 S2iLinux联盟要想给所有在线用户发送广播消息,作为管理员登录(在jabber.xml文件中定义的管理员),然后发送下面的XML代码: S2iLinux联盟S2iLinux联盟; S2iLinux联盟;Thisisabroadcastmessage!; S2iLinux联盟; S2iLinux联盟 S2iLinux联盟企业内部互联网设置 S2iLinux联盟相对于那些传统的IM系统,在公共网络上传送敏感消息,Jabber是一个绝好的解决方案。很多公司可以通过在防火墙或NAT后面运行Jabber来限制访问。 S2iLinux联盟S2iLinux联盟禁用“服务器-服务器”通讯 S2iLinux联盟可以通过禁用“服务器-服务器”之间的通讯,来关闭Jabber服务和Internet的连接。有很多方法可以达到这个目的: S2iLinux联盟S2iLinux联盟在防火墙上关闭5269端口,这是Jabber的“服务器-服务器”通讯端口。(也可以关闭“客户-服务器”的端口5222。) S2iLinux联盟S2iLinux联盟在jabber.xml文件中注释掉下面几行(这些代码段控制着DNS解析
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工工位调整安排
- 电影产业园租赁合同
- 珠宝行业合同归档方案
- 危险品事故应急法规
- 校园道路铺设工程合同
- 水产加工鱼塘施工合同模板
- 建筑绿化工程劳务分包合同
- 商业综合体合同
- 旅游发展专项资金管理办法
- 建筑智能化交货期承诺书范本
- 年产万吨的氯乙烯合成工段的工艺设计
- 奥运英语竞赛问答(小学组)
- 课题论文:推动发展培育新质生产力
- 12G614-1 砌体填充墙结构构造
- 数字货币概论 课件 第2章 数字货币的发展历程
- 修理厂安全责任合同模板
- 慢性阻塞性肺疾病案例分析报告
- 燃气经营安全重大隐患判定标准课件
- 小学一年级数学两位数加减一位数竞赛监控模拟题
- CHT 8023-2011 机载激光雷达数据处理技术规范(正式版)
- 检验科进修汇报课件
评论
0/150
提交评论