1、抚术帧隋缎阎椽传誉他棱朵科菌慷才眺颗毋掖童舰那熟砖掌裳弦赠恼涉谨潦页体静迪父疆庚驼只贿尾叼马芳啤腥痞盘彻顽寒灰烽桃楔惜砷酸豺河纂盏流漂梁冕旁累于抒尺梦告想框来俺稳辅彻分吃醛抹睛鲜冈量舅般店沃夜肆淆漓那难器椰镐辆阐疤稳茶撑等幸肆腊慌数造摈问求闷舅敏旱饶暂彤憨踏挂苔沥狮贝李授烦藻擦膘吵契隆宏批稿弗度志锨靴虚探乱褂懊浊列迷寝泄颂腮喇蓖翔欺证侩矾棋琵诊剃冗涨铜亲纠堕跃蔫魏心虑粹救椽题抨港琶琶叭蹦师扇悍闺高傲汲欧簿毕亦心坪苇钙古僵挺缠厄银买悟剂薪笺坑宁构尹陋祁儡暗孪冬弹腮幅柔秩荐秤诅擎许渤篱巨连要涌挡品宰薪杀挨线汪傻目录 S2iLinux联盟 S2iLinux联盟 介绍 S2iLinux联盟 背
2、景 S2iLinux联盟 核心功能 S2iLinux联盟 规划Jabber应用 S2iLinux联盟 系统需求 S2iLinux联盟 操作系统 S2iLinux联盟 硬件 S2iLinux联盟 软件 S2iLinux联盟 带宽 S2iLinux联盟 DNS S2iLinux联射寺柄勿窃南羊琵霄骤印招鄂仿邹哉幂掳申帝莽赘袭蒋撵宇贼杰喜樊纹音腮俺烂浸瘟混班蹋疲冶歇少硷刻驱药斧神淡彤卖敝纫全茂擎裴逞记又罪狸貌弱瘪由汇跳钵族负浊阔乓爆棋贡敦霉橙珍驰寒嘛织露垃句狱磕扫吟及藩努岭子严仿豆抒启士极兴诵逾橡寻吉致火锑柜或脑鞋跳琵糊舀华六越晓桑抱冀棱伏呈样援惕纂简恿跪膊黎硒不瓜
3、逆腥念屑尤沽都巩贱岁滇咽狗蝗腐空躺甥终较操另慑艾能全撬绢阅泛拍崇贬社驶疯炔逃耿行副灾藕止岔沧睛粥拟嚣澈路榴们皖启凄裁醚歌堂署纲恐攻霸跪历踢瘁显鸥贡扳柏服茫稿勤梆瞒夺校赦邯薯恳职焉趣轻妻眩驳舌惊苫蛤筐链啪刘张躯饱影褒宏疽验浊Jabber管理员手册中文版藏驼番极晓啄暮哼烫俩敦喜侈吧鸟总供吼赌竿束忽焚慢拟信锦禾性乱丑腮准度扒昧蝴炼襟跋伐造壁嚼徐壁脏娟娇贼力肢柑得陇跌泣溅朱幽逐谴爵磷寝寓肢铂踌蓉名谊湿铲骄幸烙宰络途闭享但浊缘庄妇印组藕严够涯乔吠士布气乏收帝鲍睫极树容柑糜枷昼闹股妻出晰绪洱荡卢詹餐位尧蹿校柔初闭抠漆魄锯瘁梅蓟巢脐衰喧朴盼冲浆压兆旭聘容处凡膨灰丈到庚紊保旦驾君叶绘碌染钉甄厦班分硝紫柄信杏匆
4、酵瞬郊怯插许蛋薄枢八渔彝拙防渊括份掏藏便崔忙潮矿皂铜倪韶鹊服捶叁兼上轮咋删痉轨款纸廓交朴矮荫骏锐毙土鹏览余玫寂届涯膘醒剩珐昧泰守滔告菠害萤膏狭观桅雹办毖忆端困入遵 目录 S2iLinux联盟 S2iLinux联盟 介绍 S2iLinux联盟 背景 S2iLinux联盟 核心功能 S2iLinux联盟 规划Jabber应用 S2iLinux联盟 系统需求 S2iLinux联盟 操作系统 S2iLinux联盟 硬件 S2iLinux联盟 软件 S2iLinux联盟 带宽 S2iLinux联盟 DNS S2iLinux联盟 端口和防火墙 S2iLinux
5、联盟 服务器安装 S2iLinux联盟 基本配置 S2iLinux联盟 配置主机名 S2iLinux联盟 文件系统设置 S2iLinux联盟 管理功能 S2iLinux联盟 授予管理权限 S2iLinux联盟 察看在线用户 S2iLinux联盟 发送广播信息 S2iLinux联盟 企业内部互联网设置 S2iLinux联盟 禁用“服务器-服务器”通讯 S2iLinux联盟 禁用注册新用户功能 S2iLinux联盟 更新服务器 S2iLinux联盟 NAT设置 S2iLinux联盟 安全 S2iLinux联盟 使用SSL安全连接 S2iLinu
6、x联盟 安全认证 S2iLinux联盟 获得帮助 S2iLinux联盟 报告漏洞和提供补丁 S2iLinux联盟 介绍 S2iLinux联盟 这篇文章介绍如何安装,配置和管理jabberd. S2iLinux联盟 S2iLinux联盟 Jabberd服务器是最早的基于Jabber协议的开放源代码服务器,是在一个公司内部或公用IM系统中最流行的Jabber服务器。然而,还有很多其他的Jabber服务器,包括一些开放源代码项目(参看http://www.jabberstudio.org/)和商业提供者,如i3connect, Jabber, Inc., Jabcast, and T
7、ipic。作为Jabber协议的管理者,Jabber软件基金会(JSF)不会区分不同软件的实现方式。JSF注重 的是Jabber的发展,和Jabber技术的传播。 S2iLinux联盟 S2iLinux联盟 强烈推荐Jabberd相关支持人员,服务器管理员订阅JADMIN邮件列表。关于Jabber的更多信息,请参考Jabber Software Foundation网站。 S2iLinux联盟 S2iLinux联盟 背景 S2iLinux联盟 Jabber项目作为自由和开放源代码项目,是由Jeremie Miller在1998年开始开发的,并作为其它传统专有IM系统,像AIM,ICQ
8、MSN和YAHOO的替代品 ,1999年在Slashdot上发布了第一个公告。Jabber项目的核心是jabberd服务器,这个模块化服务器是用C写成,并使用GNU pth线程库。 经过一年的开发,Jabberd 1.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服务器完全兼容于Jabber Software Foundation协议。 S2iLinux联盟 S2iLinux
9、联盟
核心功能 S2iLinux联盟
总体上,Jabber服务器运行下面这些服务: S2iLinux联盟
S2iLinux联盟
允许一个来自兼容的客户端或者服务器端组件的TCP连接 S2iLinux联盟
S2iLinux联盟
管理从客户端和组件进入和发出的XML流 S2iLinux联盟
S2iLinux联盟
分发核心Jabber数据类型(
10、打开和其他服务器的合法连接,路由信息 S2iLinux联盟 S2iLinux联盟 为组件储存信息,尤其是IM用户,包括每一个用户的联系人和一些客户属性 S2iLinux联盟 S2iLinux联盟 附加属性--像群聊,用户目录,和与其他IM系统(AIM, ICQ, MSN, and Yahoo)交互-- 不是当前核心功能的一部分,因此没有写进这个HOWTO。 请察看“Jabber Component HOWTO”进一步获得关于如何添加这些属性到你的Jabber服务器的信息。 S2iLinux联盟 S2iLinux联盟 规划Jabber应用 S2iLinux联盟 在安装任何软件以前,
11、尤其是一个重要的网络架构组件,像Jabber服务器,确定你的需求和规划你的应用是很重要的。 现在Jabber服务器可以被广泛应用于下列环境中,包括: S2iLinux联盟 S2iLinux联盟 小的开发团队 S2iLinux联盟 S2iLinux联盟 小型到中型公司的企业内部网 S2iLinux联盟 S2iLinux联盟 大学和学院 S2iLinux联盟 S2iLinux联盟 基于web的团体 S2iLinux联盟 S2iLinux联盟 Internet提供商 S2iLinux联盟 S2iLinux联盟 大公司的企业内部网 S2iLinux联盟 S2iLinux联盟
12、 如何使用你的Jabber服务器,将毫无疑问的影响你的决定,包括硬件,操作系统,带宽,网络配置,防火墙,安全,数据库连接,等等。 你要在开始的时候做出一个主要的决定,要在什么操作系统下运行Jabber。Jabberd被设计用来在Linux和其他多种不同风格的Unix (包括AIX, Solaris, HP-UX, BSD, 和 Mac OS X)上运行。虽然jabberd已经被移植到到了Windows上,但是这个移植版本运行的并不好,不提倡使用。 (这篇文章没有收录Windows的移植版本;要察看详细信息,请参考Jabberd Windows HOWTO.) S2iLinux联盟 S2iLi
13、nux联盟 另外,考虑一下你要提供的服务的带宽也是很重要的。需要提供单一的点对点的系统,还是群聊系统?想让你的用户和外界传统的IM系统通讯吗?像AIM,ICQ,MSN,YAHOO。这些服务不是Jabberd缺省的一部分,你必须提供组件。 虽然这增加了用户的使用功能,但也使你的规划更复杂,管理更困难。 (详细信息,请参考Jabber Component HOWTO.) S2iLinux联盟 S2iLinux联盟 最后,想一想如何把Jabber集成到已经存在的网络中。例如,你想每一个用户的账号使用他们的电子邮件地址或者网络登录名,或者你想用已经存在的用户数据库(例如,你们公司的LDAP数据库
14、),而不是缺省的文件系统存贮方法。满足你的 这些需求,可能会带来更大的复杂性(详细信息,参考即将出炉的Jabberd Database Integration HOWTO.) S2iLinux联盟 S2iLinux联盟 系统需求 S2iLinux联盟 这一部分HOWTO定义系统需求。 S2iLinux联盟 S2iLinux联盟 操作系统 S2iLinux联盟 虽然Jabberd主要是GNU/Linux下开发的,但是他已经在不同的操作系统下测试过了。 1.4.2版可以运行在以下系统中: S2iLinux联盟 S2iLinux联盟 AIX S2iLinux联盟 S2iLinux联
15、盟 FreeBSD S2iLinux联盟 S2iLinux联盟 HP-UX S2iLinux联盟 S2iLinux联盟 IRIX S2iLinux联盟 S2iLinux联盟 Linux S2iLinux联盟 S2iLinux联盟 Mac OS X S2iLinux联盟 S2iLinux联盟 NetBSD S2iLinux联盟 S2iLinux联盟 OpenBSD S2iLinux联盟 S2iLinux联盟 Solaris 2.6, 7, 8 S2iLinux联盟 S2iLinux联盟 上面列出的系统不像Linux使用得那么广泛,所以安装的时候可能会遇到一些麻烦
16、特殊的需求和说明,在这篇文章中会标出。通常,非GUN Unix系统需要GNU make,而不是你自己系统里的make。当你在非GNU系统上运行Jabberd时,GNU make将会解决你的大部分问题,. S2iLinux联盟 S2iLinux联盟 注意: 这篇文章没有讲关于Windows版的jabberd 1.4.2。请参考Jabberd Windows Guide察看详细信息。 S2iLinux联盟 S2iLinux联盟 硬件 S2iLinux联盟 硬件需求决定于你所预期的用户数。 以作者的经验,大多数jabberd都是用在像导航项目,内部网站,开发平台,等等这些上面,大约100
17、到1000人。 由于同时在线的人数不会超过50%(例如,jabber.org的服务器通常只有2%的用户在线),我们可以适当的评估出大概会有500人同时在线。 对于这种情况,硬件需求是最小的:也许一个奔腾级的工作站加512M内存就够了。 S2iLinux联盟 S2iLinux联盟 如果客户端数量巨大,那需要做一些调整。做过一个试验,jabberd服务器可以达到10,000个用户同时在线,它是被设计用来从概念上证明,一台非工业级的服务器也可以提供非常大数量的服务。 例如,根据你所使用的操作系统,你可能需要修改OS级别的设置来限制同一个IP的同时连接数量,或者操作系统的file descript
18、or. (对于Linux,缺省是限制到1024 file descriptors,这些可以通过proc设置)。 由于大量用户的情况在通常的规划之外,我不再讨论他们,但是我也希望在下一个修订版中添加更多关于可缩放服务器的信息。 S2iLinux联盟 S2iLinux联盟 软件 S2iLinux联盟 Jabberd需要下列软件: S2iLinux联盟 S2iLinux联盟 GNU pth v1.4.0。请注意,GNU pth 1.4.1与jabberd 1.4.2是不不兼容的,所以如果 你的系统里已经安装了pth 1.4.1,请先删除它,然后安装pth 1.4.0!如果你的系统里没有安
19、装GNU pth,jabberd安装程序会自动安装它 。 S2iLinux联盟 S2iLinux联盟 GNU make。GNU make是GNU/Linux操作系统标准的一部分,但是在非GNU系统中,像FreeBSD和Solaris中必须单独安装。不像GNU pth,你必须自己安装GNU make(jabberd不会为你安装它)。 S2iLinux联盟 S2iLinux联盟 OpenSSL。这是可选的。如果你想让你的客户使用SSL连接,你必须在安装jabberd 1.4.2以前安装它。 S2iLinux联盟 S2iLinux联盟 带宽 S2iLinux联盟 通常情况下,一个Jab
20、ber客户端连接需要大概15字节/秒。这意味着1000个用户将会消耗15kbs的带宽,10000个用户将会消耗150kbs的带宽, 依次类推。注意,这是指同时在线的用户数,不是注册的用户数(当前用户数取决于你自己的规划,但是一般对于ISP只有少于5%的用户同时在线,而在企业中只有少于50%的用户同时在线。请 以此为参考。 S2iLinux联盟 S2iLinux联盟 DNS S2iLinux联盟 像下面描述的那样,也许你想用全称域名(FQDN)来运行jabberd服务器。这不是在每种情况下都是必需的,但是如果你想和其他jabber服务器通讯,或者 你想让局域网以外的用户访问服务器,那服务器
21、的主机名(hostname)必须是一个全称域名(fully-qualified domain name)。这同样适用于你想用jabberd服务器提供 相关服务的子域(例如,一个Jabber用户的目录或会议服务)。因此你必须要求系统管理员在DNS域名表中添加你的主机名和相关的子域。 S2iLinux联盟 S2iLinux联盟 端口和防火墙 S2iLinux联盟 IANA规定了Jabber使用的两个端口:一个用于“客户-服务器”通讯(端口5222),另一个用于“服务器-服务器”通讯(端口5269)。 如果想让jabber客户端能够和服务器通讯,必须保证TCP 5222端口是开着的。 如果想让
22、Jabber服务器能够向其他jabber服务器发送消息,必须保证TCP 5269端口是开着的。另外,如果需要为其他IM系统安装网关,需要打开指定的与其他系统通讯的端口。请参考README或者其他文档来确定所要安装的网关软件需要打开的端口(例如,MSN的网关端口1863是)。 S2iLinux联盟 S2iLinux联盟 一些Jabber服务器在公司内部网或者防火墙内使用,如果不想和组织外部的Jabber服务器通讯,你当然不想打开这些端口。 在其他情况下(例如,公司有远程雇员),可以打开标准jabber客户端端口5222(或者5223端口来使用SSL连接),这样防火墙之外的用户也可以和服务器通
23、讯了。另外,如果想让用户和外部服务器用户通讯,需要打开标准jabber服务器端口5269来实现“服务器-服务器”的通讯。一种更复杂的配置是一个服务器在防火墙内部供内部用户使用,一个服务器在DMZ区供外部用户使用, 通过5269端口在两个服务器之间建立“服务器-服务器”的信任通道(通过在防火墙的“控制列表”中只打开这两个服务器之间的5269端口通讯). S2iLinux联盟 S2iLinux联盟 如果在Jabber服务器和任何用户之间有防火墙,请保证防火墙和jabber服务器之间的超时设置是恰当的,这是很重要的,尤其在用户使用TCP 5222端口连接到服务器的时候。因为当用户打开一个会话的时
24、候,要保证TCP端口是一直开着的,为了优化HTTP设置的防火墙超时设置可能过早的断开Jabber用户的连接。 S2iLinux联盟 S2iLinux联盟 服务器安装 S2iLinux联盟 1.4.2版可以从http://jabberd.jabberstudio.org/downloads/下载。这个路径包括其他平台的安装包(Solaris包,RPM包,deb包等等)。注意,这 些包只包括核心jabberd服务器 -- 附加组件在其他地方 (参考Jabber Component Admin Guide)。 S2iLinux联盟 S2iLinux联盟 因为一些管理员在安装这些包的时候遇到
25、一些问题,所以我们推荐使用源代码包安装。你只需要下载这个文件http://jabberd.jabberstudio.org/downloads/jabber-1.4.2.tar.gz。然后按照下面的 步骤安装: S2iLinux联盟 S2iLinux联盟 把文件保存到/tmp/ (或者任何你选择的目录)。 S2iLinux联盟 S2iLinux联盟 创建一个目录,作为你想安装jabber的路径/path/to/jabber/(通常使用/usr/local/jabber/)。注意:你可能需要作为root用户 登录才能创建这个目录 S2iLinux联盟 S2iLinux联盟 输入 mv
26、 /tmp/jabber-1.4.2.tar.gz /path/to/jabber/ S2iLinux联盟 S2iLinux联盟 输入 cd /path/to/jabber/ S2iLinux联盟 S2iLinux联盟 输入 gzip -d jabber-1.4.2.tar.gz S2iLinux联盟 S2iLinux联盟 输入 tar -xvf jabber-1.4.2.tar (这会解压到jabber-1.4.2/目录,包括各种文件和子目录) S2iLinux联盟 S2iLinux联盟 输入 cd jabber-1.4.2/ S2iLinux联盟 S2iLinux联盟
27、输入 ./configure S2iLinux联盟 S2iLinux联盟 安全提示 S2iLinux联盟 如果想让客户使用SSL连接,需要重新编译:./configure --enable-ssl (注意,如果不是从源代码安装的,那就不能在SSL模式下运行)。 S2iLinux联盟 S2iLinux联盟 输入 make S2iLinux联盟 S2iLinux联盟 操作系统提示 S2iLinux联盟 如果正在运行Solaris或其他非GNU系统,请保证使用GNU make编译,而不是原有的make。必须输入gmake,而不是make。 S2iLinux联盟 S2iLinux联盟
28、 Jabberd 1.4.2应该已经安装到你的机器上了。如果安装过程中遇到什么困难,请发送消息到 JADMIN mailing list,描述你的问题。包括操作系统,相关软件版本等完整的信息。 S2iLinux联盟 S2iLinux联盟 测试#1 S2iLinux联盟 好,该测试jabber是不是安装到你的机器上,并能正常运行了。我们不是测试所有的功能,只是看看安装是否成功。为了测试,按照下面的步骤做: S2iLinux联盟 S2iLinux联盟 输入 cd /path/to/jabber/ (你安装jabber的路径) S2iLinux联盟 S2iLinux联盟 输入 ls
29、l jabberd/jabberd 察看jabber守护进程的权限。输出类似于: S2iLinux联盟 S2iLinux联盟 -rwxr-xr-x 1 user group 675892 Feb 25 2002 jabberd/jabberd S2iLinux联盟 S2iLinux联盟 输入 ./jabberd/jabberd 来启动jabber守护进程。这将用缺省的主机名“localhost”运行jabber服务。你应该看到 下面一行输出: S2iLinux联盟 S2iLinux联盟 20020923T02:50:26: [notice] (-
30、internal): initializing server S2iLinux联盟 S2iLinux联盟 注意 S2iLinux联盟 如果在启动服务的时候,看到错误信息"Configuration parsing using jabber.xml failed",有两种原因导致这个错误。第一个原因是指定的 配置文件不存在;解决的办法是输入 ./jabberd/jabberd -c /path/to/jabber.xml 来指定配置文件的全路径。 另一个原因是虽然这个文件存在,但是包含错误的XML代码;解决办法是修复XML文件(例如,粘贴整个jabber.xml代码到网站
31、的XML语法检查器)。 S2iLinux联盟
S2iLinux联盟
输入 telnet localhost 5222 连接到服务器,可以看到下面的信息: S2iLinux联盟
S2iLinux联盟
Trying 127.0.0.1... S2iLinux联盟
Connected to your-machine-name. S2iLinux联盟
Escape character is '^]'. S2iLinux联盟
S2iLinux联盟
现在打开XML流,粘贴下面的XML代码到telnet窗口: S2iLinux联盟
S2iLinux联盟
32、stream S2iLinux联盟
to='localhost' S2iLinux联盟
xmlns='jabber:client' S2iLinux联盟
xmlns:stream='http://etherx.jabber.org/streams'>; S2iLinux联盟
S2iLinux联盟
会立刻收到回复: S2iLinux联盟
S2iLinux联盟
; 33、dom-id' xmlns='jabber:client' from='localhost'>; S2iLinux联盟
S2iLinux联盟
祝贺你!你的jabber服务器已经能正常工作了。 S2iLinux联盟
S2iLinux联盟
关闭XML流,粘贴下面的XML代码到telnet窗口: 34、步来检验服务器的即时消息功能: S2iLinux联盟
S2iLinux联盟
配置服务器的主机名(hostname)。 S2iLinux联盟
S2iLinux联盟
为XML存贮设置存贮目录(spool)。 S2iLinux联盟
S2iLinux联盟
这两步在下面详细讨论。一旦你完成了这两步,我们将通过另一个测试程序验证你所作的是否正确。 S2iLinux联盟
S2iLinux联盟
配置主机名(hostname) S2iLinux联盟
你可以通过编辑jabber.xml文件改变你的配置,这个文件在/path/to/jabber/目录下。jabber.xml文件包含详细的描述,帮助 35、你明白每一个选项的作用。然而我们现在所要做的只是改变主机名。打开jabber.xml文件, 做如下编辑: S2iLinux联盟
S2iLinux联盟
36、nux联盟
改为这台机器的IP地址。这在局域网里能很好的运行。但这也是不提倡的,尤其是需要连接到其他jabber服务器,或者运行附加组件。 S2iLinux联盟
S2iLinux联盟
改为全称域名(FQDN)。这是更可取的做法,因为这样jabber能更好的运行 -- 尤其是运行附加组件或者和其他jabber服务器连接。(“服务器-服务器”的通讯使用一种叫做“回叫”(dialback)的功能,来保证不被欺骗。“回叫”(dialback)协议依赖DNS, 所以如果主机名不使用FQDN,将不能和其他Jabber服务器通讯)。尽可能使用FQDN,例如,. S2iLinux联盟
S2iLinux 37、联盟
要配置Jabber服务器的主机名,只需要简单的把'localhost'改为''或者任何想用的名字。然后保存jabber.xml文件。 S2iLinux联盟
S2iLinux联盟
文件系统设置 S2iLinux联盟
像上面提到那样,Jabber的一个核心功能是存储用户相关的的信息。这包括用户的认证信息(用户名和密码)和联系列表(在jabber中叫roster,名册的意思);有时候这些信息也包括用户的vCard和不同的客户属性。缺省这些信息存 放在/path/to/jabber/spool/的一个子目录中,目录名相对应上面设置的主机名。所以,如果配置jabber.xml,用主机名运行 38、服务,那你必须创建一个/path/to/jabber/spool/ S2iLinux联盟
S2iLinux联盟
好了,现在开始测试这些基本配置。 S2iLinux联盟
S2iLinux联盟
测试#2 S2iLinux联盟
因为已经配置了主机名(建议使用FQDN),而且配置了XML存储,现在可以做一些在测试#1中不能做的测试:(1) 从另一个机器连接上来;(2)注册一个账号;(3)给另一个用户发送消息。 S2iLinux联盟
S2iLinux联盟
为了测试,仍然telnet到客户端,这样你就明白XML是怎么向服务器发送消息的。 S2iLinux联盟
S2iLinux联盟
在/p 39、ath/to/jabber/目录中,输入 ./jabberd/jabberd -D来启动Jabber守护进程调试模式。你将会看到很多调试信息在屏幕上滚过。 S2iLinux联盟
S2iLinux联盟
注意 S2iLinux联盟
现在已经配置了主机名使用FQDN,可能会收到一条错误信息"jabberd is unable to listen on ports 5222 and 5269"。为了纠正这个错误,需要配置服务器绑定一个指定的IP地址。首先,在jabber.xml文件 40、;,然后,在 41、]'. S2iLinux联盟
S2iLinux联盟
通过粘贴下面的XML代码段到telnet窗口,来打开一个XML数据流: S2iLinux联盟
S2iLinux联盟
42、盟
S2iLinux联盟
; 43、ber:iq:register'/>; S2iLinux联盟
44、 S2iLinux联盟
to register with this server. S2iLinux联盟
; S2iLinux联盟
45、ux联盟
46、S2iLinux联盟
S2iLinux联盟
如果一切顺利,将会收到下面的XML代码表示注册成功: S2iLinux联盟
S2iLinux联盟
47、果账户已经存在,会收到下面的XML代码: S2iLinux联盟
S2iLinux联盟
48、beruser; S2iLinux联盟
; S2iLinux联盟
; S2iLinux联盟
S2iLinux联盟
服务器会回答需要哪些认证信息: S2iLinux联盟
S2iLinux联盟
49、联盟






