授予管理权限
Jabber服务器可以通过设置jabber.xml文件的<admin>;部分,授予某些用户一定的管理权限。有三种主要的管理权限:
从特定的管理地址admin@yourjabberhostname读取消息的权限。
察看所有在线用户的权限。
向在线用户发送广播消息(比如,提醒用户服务器重新启动)或者给每一个登录用户发送“每日提示”的权限。
前两个权限可以通过在jabber.xml文件中<admin>;段的<read>;部分添加用户来实现,第三个权限可以通过在<write>;部分实现。这里有个例子,使用skakespeare.com服务器:
<admin>;
<read>;hamlet@shakespeare.com</read>;
<read>;macbeth@shakespeare.com</read>;
<write>;kinglear@shakespeare.com</write>;
</admin>;
在这个例子中,Hamlet, Macbeth, and King Lear都可以读取发送给管理地址的消息,察看在线用户,但是只有King Lear能够发送广播消息和每日提示("write"权限包括"read"权限)。
如果你想获得所有的管理功能,把Jabber ID添加到jabber.xml文件的<admin/>;段。
察看在线用户
要想察看所有在线用户,作为管理员登录(在jabber.xml文件中定义的管理员),通过telnet或者可以发送XML代码的客户端,发送下面任何一段代码:
<iq type="get" to="yourhostname">;
<query xmlns="jabber:iq:admin">;
<who/>;
</query>;
</iq>;
或:
<iq type='get' to='yourhostname/admin'>;
<query xmlns='jabber:iq:browse'/>;
</iq>;
发送广播消息
要想给所有在线用户发送广播消息,作为管理员登录(在jabber.xml文件中定义的管理员),然后发送下面的XML代码:
<message to="yourserver.com/announce/online">;
<body>;This is a broadcast message!</body>;
</message>;
企业内部互联网设置
相对于那些传统的IM系统,在公共网络上传送敏感消息,Jabber是一个绝好的解决方案。很多公司可以通过在防火墙或NAT后面运行Jabber来限制访问。
禁用“服务器-服务器”通讯
可以通过禁用“服务器-服务器”之间的通讯,来关闭Jabber服务和Internet的连接。有很多方法可以达到这个目的:
在防火墙上关闭5269端口,这是Jabber的“服务器-服务器”通讯端口。(也可以关闭“客户-服务器”的端口5222。)
在jabber.xml文件中注释掉下面几行(这些代码段控制着DNS解析和“服务器-服务器”连接):
<service id="dnsrv">;
<host/>;
<load>;<dnsrv>;dnsrv/dnsrv.so<dnsrv>;<load>;
<dnsrv xmlns="jabber:config:dnsrv">;
<resend service="_jabber._tcp">;s2s<resend>;
<resend>;s2s<resend>;
<dnsrv>;
<service>;
and:
<service id="s2s">;
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 中文版 手册 管理员 服务器 用户 Jabber 一个 使用 安装 |
注册
个人空间
