On Tue, May 31, 2011 at 2:24 PM, Ted Cabeen <[email protected]> wrote:
> IRC with a bot for logging may be the easiest way.  It's widely
> supported and meets all of your requirements.

Does anyone have implementation details for doing this with IRC? I
recently setup an IRC server with pretty much the same requirements;
persistent private rooms, TLS/SSL, archives, not web-based. I found
IRC documentation to be extremely lacking. Most of the documentation
seems to be from the '90s, and is targeted at open IRC networks, not
secure corporate chat. Every major IRC network seems to have written
their own IRC daemon or forked one 10 years ago [1], so picking one is
a task in and of itself.

I ended up using ngIRCd, mainly because it was the only IRC daemon in
the EPEL 6 repository, and they actually have documentation on their
web site. It was easy to force SSL, set a shared server password, and
set a persistent channel with a shared password. But shared passwords
are almost universally bad. There are references to using /some/ PAM
modules for auth, but no documentation on what features you get.

Has anyone been able to get IRC to:
1. Use LDAP (or other DB with UI) for authentication, and only allow
authenticated users on the server.
2. Have persistent channels, with channels ops that are not server ops.
3. Make a channels private based on LDAP users or group membership.

Openfire gets pretty close, except group chat (channel) membership is
user-based and not group-based. We ran Openfire for years until moving
to Google Apps Chat. The IRC server requirement came up after we
shutdown the Openfire server and lost group chat.

[1] IRCd forking (and merging):
    http://en.wikipedia.org/wiki/Comparison_of_IRC_daemons

                        IRCd
                    (1988, IRCnet)
                          |  \     \__________________________ ircu
                          |   \_________________          (1991, Undernet)
                          |                     \               |
                          |                      \              |
                     IRCD-Hybrid              DreamForge        |
                    (1997, EFNet)__________ (1994, DALnet)      |
                   /              \        \_______ |           |
        dancer-ircd               |                \|           |
      (1999, freenode)            |              Bahamut        |
           /\              ircd-ratbox        (1999, DALnet)    |
          /  \            (2002, EFnet)                         |
         /    \______         / ________________________________/
        /            \       / /
   hyperion           Charybdis
 (2005, freenode)   (2005, atheme.org)
                          |
                      ircd-seven
                   (2008, freenode)


Thanks,
Anton
_______________________________________________
Tech mailing list
[email protected]
https://lists.lopsa.org/cgi-bin/mailman/listinfo/tech
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to