People have been asking for more information about the test jabber server – itlab-im.stanford.edu, so here’s a quick overview.
The server is a small virtual machine (single CPU, 512MB RAM) running in the test lab. The server is running Debian 4.0 (etch), built from the Unix Group’s build system. It’s running Openfire 3.6.3, using Ignite Realtime’s official Debian package. Openfire is an open source XMPP server, written in Java.
It has been configured to use GSSAPI for authentication using the xmpp/itlab-im.stanford.edu service principal. I’ve added a couple of extensions, based on code from MIT (see previous articles) that enables cross-realm authentication to allow users to use their @WIN.STANFORD.EDU credentials, and to enable admins to log into the web console using their SUNetID and password (I’ll be taking a look at adding support for WebAuth in the near future).
Openfire has support for the usual XMPP server features – conference chats (with multiple conference services), with optional logging, server-to-server (can be disabled), file transfer proxying (can be disabled), gateways to other protocols, web-based presence/status service. It also has plugins to enable packet and content filtering, gateways to other IM protocols, broadcast IM, and minor integration with Asterisk / SIP.
Current user list, and their status, is online for registered users. Registration is currently limited to Stanford staff and faculty.
Video / Audio Chat
There is no standard for video or audio chat via XMPP. Some extensions have been proposed for negotiating RTP or SRTP connections between XMPP and RTP/STP aware clients, but they have not yet been finalized or implemented in most clients.
Got more questions? Send them to me, and I’ll add the answers to this article.