Slashdot Mirror


Internal Instant Messaging Client / Server Combo?

strongmantim writes "I manage an internal help desk (25-30 people) for a medium-large company in the healthcare industry. We're looking for an internal, secure, FOSS (if possible) instant messaging / presence awareness client and server combo. Transmission of Protected Health Information is a sensitive issue, so the server has to be able to log any conversations that occur. It is preferred that the client not support outside protocols such as AIM, MSN, Yahoo, etc.; if it does, I will have to promulgate and enforce yet one more policy that my techs not connect to them. All of the computers that will connect run Windows XP. The system should be scalable up to ~100 people (in case we decide to include our entire office in the roll-out). Hardware and OS for the server are not an issue. Oh, and one more thing: It has to be free. Suggestions?"

258 of 360 comments (clear)

  1. Jabber is what you need by osssmkatz · · Score: 4, Insightful

    The question is which client and which server, and that I don't know. You should be able to lock it down by not allowing anyone to change its preferences.

    --Sam

    1. Re:Jabber is what you need by Anonymous Coward · · Score: 1, Insightful

      Openfire

    2. Re:Jabber is what you need by palegray.net · · Score: 3, Informative

      He could set up a Debian box (or virtual machine, whatever) running Jabber under his company's label in about an hour, including the OS install. Add a couple of hours to set up a backup/failover system synchronized via rsync and he's good to go. As for clients, there are a bunch of Java-based Jabber clients that integrate nicely with virtually any web app you've got deployed (with a bit of Perl or PHP glue, in some cases).

    3. Re:Jabber is what you need by craagz · · Score: 5, Informative

      Openfire.. so easy you will be surprised. I've just come off a successful implementation at our workplace.
      hack out the pidgin plugins. Pidgin Portable 2.5.5 is around 23MB and I removed all languages except English, plugins of everything except Jabber. Compressed it and 8MB.

    4. Re:Jabber is what you need by KTheorem · · Score: 1

      Psi is a good, multi-platform Jabber only IM client.

    5. Re:Jabber is what you need by flosofl · · Score: 2, Informative

      I second the Openfire/Spark combo (or other client of your choice). I set it up at work as a quick and dirty IM for our department (flung around the world). It's fantastic for quick questions or collabs that don't need or require email or phone. We've been using it for years (back when it used to be called Wildfire), and have not had one issue with it.

      --
      "This calls for a very special blend of psychology and extreme violence" - Vyvyan "The Young Ones"
    6. Re:Jabber is what you need by Creepy+Crawler · · Score: 2, Insightful

      If you go that route, you could instead install Xming on the clients and run the jabber client locally, on the jabber server. Kind of high overhead, but full and complete control.

      Each department could have their own eJabber server, so granularity would be rather fine.

      --
    7. Re:Jabber is what you need by master5o1 · · Score: 1

      Pidgin client + Bonjour protocol.

      --
      signature is pants
    8. Re:Jabber is what you need by TuaAmin13 · · Score: 1

      That's what we run. Openfire + Pidgin, since it works on both Windows and Linux. Yes it supports other protocols and we don't care, because prior to this the entire site was using some weird combo of AIM/Y!/MSN (depending on department) which is more unsecure.

      Stripping out the other plugins and deploying it via GPO would probably be your best bet.

    9. Re:Jabber is what you need by Em+Emalb · · Score: 3, Insightful

      This looks like a good spot to reply. :-)

      At my work, we allow two IM programs, Pidgin and Trillian. Both are wide open, however all conversations are logged via Postini. My company (a financial firm) took the opposite route, rather than block a whole bunch of programs and port #s, we allow just about every form of internet communication and log it all.

      So far, it's worked out fairly well. Users respect that the company respects their ability to not be "Big Brothered" to death by allowing everything but making them aware that it's all logged.

      As far as IM clients go...what type of phone system do you have? If it's a Cisco system, you can look at Presence Server (CUPS) which has a built-in IM client and various other very nice to have options...just a thought.

      --
      Sent from your iPad.
    10. Re:Jabber is what you need by Tweezer · · Score: 4, Insightful

      What the hell are you smoking? I find answers like this to be way over simplified. Just setup a Debian box in an hour. Really? That is a bit naive. I have to ask you. Do you actually get your production servers setup in an hour? I don't know about you, but it takes me at least an hour or two to rack mount a new server, get it cabled, verify the redundant power is done correctly and get everything labeled properly. Then you have to get the OS loaded, app loaded etc. After all that, you need to be sure backups are setup and working properly, do some tests. After all this is HIPPA related and he needs to make sure it's working correctly, not to mention something like this will become a mission critical app in short period of time, because other people will come to rely on it . I could easily see after the release of something like this, other departments putting the use of the IM system into policy and procedures, because it's all logged. For example some manager says he will approve purchase requisitions over the IM system as it's all logged. I assume you've tested the log recovery from a backup and are confident you will be able to restore yesterday's log 7 years from now. And then document the whole thing. You do document things I hope. Even if you are the only admin, you need to document in case you are unavailable during an emergency. If you don't you aren't doing the job properly. I find a proper server takes more like 16-24 man hours.

    11. Re:Jabber is what you need by johnkzin · · Score: 4, Insightful

      The problem with Jabber/XMPP is that ... it doesn't satisfy the "not used externally" part. Jabber is the basis of GoogleTalk, and several individual IM services.

      But, that's a questionable goal of the request anyway. Any one of his coworkers can connect to AIM/Yahoo/GoogleTalk right now. If he doesn't want that happening, he can't just say "we said 'no no bad coworker'" and expect that this makes things all good and happy. If he wants to ensure that coworkers aren't going to connect to external IM services, he needs to block those IM services at the border (firewalls and/or routers).

      In my opinion, he should block all IM traffic (Yahoo, AIM, MSN, IRC, ICB, ICQ, XMPP/Jabber, Simple, and the others (look at what pidgin supports, find out what ports those chat/IM services use, block all of them)) at the border, and then require legitimate external users to use a VPN to access the internal Jabber server. If there are remote offices, then either those workers would need to VPN in to the site that hosts the Jabber server ... or each site should have its own Jabber server, and then the Jabber servers would all talk to each other via VPN.

      That's how I'd set it up. Block every chat/IM protocol/port at the border (and at the border of each remote office). Set up a Jabber server at the central and at each remote office. Link the Jabber servers to each other via VPN/tunnel/etc.. Go from there.

    12. Re:Jabber is what you need by Anonymous Coward · · Score: 1, Informative

      I double and triple recommend Openfire. http://www.igniterealtime.org/projects/openfire/index.jsp/

      We have been running this with their Spark client http://www.igniterealtime.org/projects/spark/index.jsp/ for roughly 300 employees and this thing is great.

      - Free
      - Supports logging
      - Supports keyword blocking (important in a medical environment)
      - Has a web-based client, too
      - LDAP (Active Directory) integration supported

      You'd be hard-pressed to find another IM server that is as polished as Openfire, while still being free.

    13. Re:Jabber is what you need by ckaminski · · Score: 1

      Color me ignorant, but what do Pidgin and Trillian (IM) have to do with Postini (email)?

      Just wonderin' is all.

    14. Re:Jabber is what you need by Em+Emalb · · Score: 2, Informative

      We use postini to log all email and instant messenger communications. Postini acts as a proxy and stores each message for each user.

      It's one of the requirements we have as a financial firm. (actually, I don't believe its required yet, but will be soon)

      --
      Sent from your iPad.
    15. Re:Jabber is what you need by bigstrat2003 · · Score: 2, Informative

      Yep, use that for your server. Do yourself a favor and use something other than Spark for the client, however. We use Openfire/Spark at my company, and while the server is solid and workable, the client is pure shit. It's slow and buggy as hell. Use Pidgin, Miranda, or whatever multi-protocol client you prefer, but not Spark.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    16. Re:Jabber is what you need by ajs · · Score: 1

      Absolutely. Jabber is a great solution. You can do your own or you can use Google's. Google Apps (their business messaging package that comes with branded email for your domain, private IM, docs, etc) has instant messaging that you can lock down to just people in your company or you can allow them access to the Jabber network as a whole (including normal Google Talk users). If you do allow them external access, you can have a warning pop up whenever they talk to someone on an external connection so that they know it's not intra-company (e.g. a "don't share proprietary informtion" warning).

      Either way Jabber is really the only choice these days. Legacy proprietary IM solutions are really just that at this point.

    17. Re:Jabber is what you need by palegray.net · · Score: 2, Interesting

      Holy crap! Calm down, dude. My idea was for setting up a test system, with a test failover system using what I presume would be readily available test systems in an organization like his (if they're not using virutalization, they probably should be). Yes, the progression you described is totally accurate for putting together a production rig. Wow, documentation? You don't say, I never knew about documentation requirements for maintaining a network. Again, wow. The guy's looking for ideas for how to get started with solving his problem; I assume he knows how to do the rest of his job.

      Speaking of jobs, I've been doing this for close to fifteen years, including major work on Navy networks. How long have you been plugging away at it? Your technical skills sound great, but your interpersonal skills seem to indicate a penchant for running away with wild assumptions.

    18. Re:Jabber is what you need by Tweezer · · Score: 2, Interesting

      I just reread my post. Sorry I cam accross as too harsh. I've been at this for about 15 years myself and I just get sick of people assuming something only takes a short period of time to setup, because you can knock out a proof of concept quickly. I've also run into plenty of situations over the years where the documentation wasn't done, because either the admin didn't do it or management didn't understand the importance and wanted something with a higher priority done. I've also seen proof of concept systems turn into production systems when a manager says it's good enough and not a critical system and not to worry. That's when you really need to worry.

    19. Re:Jabber is what you need by coryking · · Score: 1

      That said, what about remote access from your mobile? Dunno if it is a requirement, but pretty much every mobile on the planet can speak MSN and AIM but I've yet to see one that can VPN into the office.

      Course, both of those require the "server" to be AOL's or MSN's, not your own. Do any mobiles support Jabber?

    20. Re:Jabber is what you need by XSEnergy · · Score: 1

      IP Messenger http://www.ipmsg.org/index.html.en/ is a nice lightweight alternative.

    21. Re:Jabber is what you need by palegray.net · · Score: 2, Interesting

      Hey, no hard feelings :). I definitely feel your pain; I've seen a setup where a repurposed desktop system shoved in a closet was acting as a domain controller for 150 workstations, another office with 90% of the outbound bandwidth consumed 24 hours a day by bots spouting spam, and still other situations where companies got some guy from the community college to build several "proof of concept" systems and just kept using them in production (they only had a cell phone number for their "guy", and I wound up trying to deal with the ensuing nightmare when crap started failing left and right). Sorry about that run-on sentence there, I get a little worked up about these things :).

    22. Re:Jabber is what you need by ckaminski · · Score: 1

      Is this something supported in the IM client configuration? Or does postini use jabber/gtalk?

    23. Re:Jabber is what you need by jetole · · Score: 1

      Yeah I did openfire + pidgin at our work too some time ago. When I have the time I am looking to move away from openfire although granted it was easy to install but is not as feature rich for the free version and I havn't tried the commercial edition. Although openfire runs on a debian system, we use active directory for our roster. Right now I think logging is imperative for the work place and I forget the name but there is a popular gnu jabber/xmpp server that has logging as a plugin.

    24. Re:Jabber is what you need by Anonymous Coward · · Score: 1, Informative

      Here's another vote for Openfire. It is really easy to setup and maintain, can be used with external databases (we are using postreSQL), integrates w/ LDAP, has an external client gateway plugin, and has FastPath which allows you to do do queue-based chat routing from a website. We have been using it for about 2 years now and have been really happy with it.

    25. Re:Jabber is what you need by Anonymous Coward · · Score: 1, Informative

      Second openfire. I'm not in some huge regulated industry (or company)--but Openfire was ridiculously easy for me to install even on our outdated SLES systems (and even easier on ubuntu). I'm not running SSO/LDAP yet (*sigh* I want to...don't start guys)--but I have centralized logging, absurdly easy web-based account mgmt, a client that I can install on any o/s, and it's so simple to use that I can get remote people on it safely without even requiring them to use the VPN. If I wanted to, I could (and have briefly) syndicated it with other jabber servers to expose "outside" chatting--we decided that wasn't worth it.

      The application has caught on enough that amongst the non-blackberry crowd, it's more popular than email for interoffice communications--and there's been some discussions about getting our field team on it too--it would be absurdly easy if we decided to--to the point where the real barrier is that our "business" DSL account just doesn't have the uplink capacity for these things.

      The Spark java client feels a bit slow and klugy -- most of the programmers prefer IRC or run pidgin to connect to it, but it's good enough to get the job done and anybody can figure out how to install it. I haven't tried any sort of A/V with it (we don't need that and don't have the outbound pipe anyway).

    26. Re:Jabber is what you need by MrDERP · · Score: 1

      internal only IRC or Jabber? Sametime?? or the messenger service that used to pop up spam in Windows, I dont miss those days

    27. Re:Jabber is what you need by loners · · Score: 3, Informative

      You might want to take another look at Openfire. They stopped creating a separate "Commercial" version and released a lot of the features into the open source version. There is now logging and some other features.

    28. Re:Jabber is what you need by jetole · · Score: 1

      Yeah it's honestly been a while since I looked at it. Still don't like Spark though. ;)

    29. Re:Jabber is what you need by Em+Emalb · · Score: 1

      As far as I know, it basically just logs it, does not use jabber/gtalk or any other IM protocol. It just captures the data and writes it to a file.

      --
      Sent from your iPad.
    30. Re:Jabber is what you need by ckaminski · · Score: 1

      Strange, from reading the web info on google's site, I can't figure out that it does chat logging at all.

      I know that GTalk will save your conversations as an email in gmail if you set it up right, but I can't figure out how postini grabs Jabber or AIM traffic if it's not a gateway appliance on your network.

      If you find out, lemme know.

    31. Re:Jabber is what you need by jtev · · Score: 1

      It's not rocket science to set up a server to NOT federate. Unless you federate, no connecting to the outside. Restricting users to only the settings you want them to have access to with group policies can make your life a little easier as an admin.

      --
      That which is done from love exists beyond good and evil
    32. Re:Jabber is what you need by uigrad_2000 · · Score: 1

      The problem with Jabber/XMPP is that ... it doesn't satisfy the "not used externally" part. Jabber is the basis of GoogleTalk, and several individual IM services.

      But, that's a questionable goal of the request anyway. Any one of his coworkers can connect to AIM/Yahoo/GoogleTalk right now. If he doesn't want that happening, he can't just say "we said 'no no bad coworker'" and expect that this makes things all good and happy. If he wants to ensure that coworkers aren't going to connect to external IM services, he needs to block those IM services at the border (firewalls and/or routers).

      In my opinion, he should block all IM traffic (Yahoo, AIM, MSN, IRC, ICB, ICQ, XMPP/Jabber, Simple, and the others (look at what pidgin supports, find out what ports those chat/IM services use, block all of them)) at the border, and then require legitimate external users to use a VPN to access the internal Jabber server. If there are remote offices, then either those workers would need to VPN in to the site that hosts the Jabber server ... or each site should have its own Jabber server, and then the Jabber servers would all talk to each other via VPN.

      That's how I'd set it up. Block every chat/IM protocol/port at the border (and at the border of each remote office). Set up a Jabber server at the central and at each remote office. Link the Jabber servers to each other via VPN/tunnel/etc.. Go from there.

      How in the world did that get modded up? Are people really that ignorant about jabber?

      Here's all you need: http://en.wikipedia.org/wiki/List_of_Jabber_server_software

      --
      Free unix account: freeshell.org
    33. Re:Jabber is what you need by Em+Emalb · · Score: 1

      will do. I am not the "email" guy for our network, but I'll talk to him tomorrow at some point and let you know.

      --
      Sent from your iPad.
    34. Re:Jabber is what you need by pfleming · · Score: 1

      This is one of the reasons that compliance officers at some firms recommend against writing anything investment related. It's a verbal conversation so that it doesn't have to be written down and stuck in a folder for the next 7 years.

    35. Re:Jabber is what you need by DavidRawling · · Score: 1

      Ah, grasshopper, you missed the crucial component of the Google strategy (I'm watching it happening).

      1. Talk to the CxOs (CIO, COO, CEO) of the company and ignore the project team working on the new desktop apps project.
      2. Publicise how cheap it is and how wonderful it is that your entire company can do all of its work on the web with a standard browser.
      3. <Jedi>There are no problems with Google Apps.</Jedi>
      4. Take the CxO's on a trip to the local Googleplex with the kids chairs and the kindergarten walls, expressing how fun and easy everything is.
      5. <Jedi>There are no problems with Google Apps.</Jedi>
      6. Remind the CxOs that it's cheap and only a web browser is needed for everything
      7. <Jedi>There are no problems with Google Apps.</Jedi>
      8. Finally talk to the project team and explain how the CxOs have agreed to pilot 1000 users on Google Apps starting next month.
      9. <Jedi>There are no problems with Google Apps.</Jedi>
      10. Tell the CxOs that the project team is stalling and that they need to apply pressure.
      11. <Jedi>There are no problems with Google Apps.</Jedi>
      12. CxOs tell project team to migrate 1000 users to Google Apps as a "pilot".
      13. Profit!!

      See if you convince the CxOs, then the project teams, IT teams etc are dragged along whether the solution is appropriate or not. And that's why they're still pouring money into it.

    36. Re:Jabber is what you need by Deanalator · · Score: 2, Informative

      By the way, the hak5 episode that came out today features a really nice video tutorial on setting up an openfire server.

      hak5.org

    37. Re:Jabber is what you need by badkarmadayaccount · · Score: 1

      Anything with a decent browser can do GTalk... so...

      *ducks*

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  2. Pidgin by Shikaku · · Score: 4, Informative

    Use the encryption capabilities in Pidgin.

    http://pidgin.im/

    1. Re:Pidgin by compro01 · · Score: 2, Insightful

      I love Pidgin, but that doesn't fit the "does not support outside protocols" criteria.

      --
      upon the advice of my lawyer, i have no sig at this time
    2. Re:Pidgin by erlehmann · · Score: 2, Informative

      While Pidgin may be a reasonable multi-protocol client as a Jabber client I would suggest Gajim, which also does PGP and esession encryption (Pidgin cannot do either, AFAIK).

      Disclaimer (possible conflict of interest): I contributed the :3 smilie to the Gajim icon set.

    3. Re:Pidgin by Anonymous Coward · · Score: 3, Insightful

      You don't even need to do this. All the protocols are dynamically loaded (AFAIK, this is the case on Windows as well).

      Just remove the files for the unsupported protocols & block all jabber communications with the outside through the firewall (gmail for instance uses jabber).

      BTW, suggesting he hack the source instead of providing him with a client that meets his criteria is only useful if there are no free Windows clients that meet his needs. Since there are, at best you are telling him to use closed-source free (as in beer) software. At worst, he'll resort to closed-source non-free software.

      If there are no open-source alternatives, offer to create him one by a fixed-cost contract, cause my guess would be that they are more concerned with recurring per-seat license costs than just paying $1000 one time up-front.

    4. Re:Pidgin by Cylix · · Score: 2, Informative

      Pidgin protocols are supported through plugins.

      Removing the respective plugin removes support for that protocol.

      There are other measures which can be taken to ensure it stays protocol broken, but it really depends on how far the requester is willing to go.

      --
      "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
    5. Re:Pidgin by hannson · · Score: 1

      The latest version of Gajim is 0.12.1.
       
      Is it stable enough?

    6. Re:Pidgin by Korin43 · · Score: 2, Informative

      Pidgin has encryption plugins, but from what I've heard, they aren't entirely stable :(

    7. Re:Pidgin by erlehmann · · Score: 2, Informative

      considering that its been around for 5 years, the answer may not surprise you - or anyone for that matter: yes it is. i know only of one reliable way to crash it and that was a problem with the xmpp specification and has since been fixed. even running svn - which i do - does not necessarily mean there will be any instabilities.

    8. Re:Pidgin by shutdown+-p+now · · Score: 1

      I believe Psi also supports PGP, and it's pretty good overall (and looks a tad better on Windows than Gajim, since the latter is Gtk, while Psi is Qt).

    9. Re:Pidgin by muckracer · · Score: 1

      > Use the encryption capabilities in Pidgin. Well, technically Pidgin does not have built-in encryption capabilities (unfortunately!!). You need a plugin like OTR: http://www.cypherpunks.ca/otr

    10. Re:Pidgin by Tarwn · · Score: 2, Interesting

      Unfortunately, while I personally like the XMPP protocol and think it would normally be an excellent solution, I think you have uncovered the biggest flaw. Preventing the clients from talking to the outside world is going to be nearly impossible unless you keep them on a network that doesn't route to the outside world.
      For instance, GTalk uses SSL over port 443 so if you want any type of secure web transactions with the outside world then your also going to be allowing secure chatting. Even if you go through and block obvious XMPP hosts that are using non-standard ports (443, 80, etc) it will require ongoing attention as other sites start their own services.

      --
      Whee signature.
    11. Re:Pidgin by certain+death · · Score: 1, Interesting

      There is a nice layer 7 firewall out now called Palo Alto that has the ability to actually distinguish between regular https and other protocols trying to use it's port. They of course are not cheap _or_ free, but they certainly work like a champ!

      --
      "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
    12. Re:Pidgin by hansamurai · · Score: 1

      We used to use Pidgin at work, and they allowed outside protocols like AIM. The only caveat was that you knew they were logging your conversations and when you started chatting with someone over AIM, your friend would get a message like "You are chatting with someone on X's server and your conversations are being logged."

      Just that warning was usually enough to deter people from messing around on it too much.

      Now we use a home grown solution... it seriously sucks, but I think they actually sell it to other companies so I'm not going to mention its name. At least the good thing about it is that everyone uses this protocol, so that you can essentially find and chat with anyone in the company.

    13. Re:Pidgin by skeeto · · Score: 1

      OTR is end-to-end encryption and wouldn't allow the server to keep logs, which is what is needed.

    14. Re:Pidgin by skeeto · · Score: 1

      Everyone under here is missing the point. These encryption schemes are all forms of end-to-end encryption, and, as such, wouldn't allow the server to keep logs, which one of the requirements. He needs client/server encryption, which is already provided in XMMP by TLS and SASL.

    15. Re:Pidgin by jdinkel · · Score: 1

      But some software IS free (as in beer).

  3. SILC by Zapotek · · Score: 5, Informative

    You can setup a SILC server.
    That's what we used to use in a company I worked for and it worked quite nice.

    1. Re:SILC by hgesser · · Score: 5, Informative

      This post was rather short, but I think it is one of the best suggestions. I played a bit with SILC some years ago: From a user's view it looks a lot like an IRC client, so users can talk to one another privately or join a channel to meet with several other users. What's most important is: It meets all the criteria,
      - it encrypts all communication
      - it is no multi-protocol thing, i.e. you cannot connect to other services.
      I can't remember whether you can run connections to several silc servers at the same time, but if so, that's at least better than having to restrict a program that can connect everywhere. Even though I haven't heard much of silc lately, the software is still actively developed. The last release is from March 19, 2009.

    2. Re:SILC by uhoreg · · Score: 2, Informative

      SILC, however, fails the "log everything" requirement, by design.

      --

      To get something done, a committee should consist of no more than three persons, two of them absent.

  4. Jabber. by Mercury · · Score: 4, Informative

    You're looking for a jabber server and client.

    I work for a credit card company, and we use ejabberd on the server end of things.

    You probably have some jabber only client options, but those will still be able to connect to other jabber servers like Google Chat.

    Live with it, because any IM server worth using is going to have _some_ public servers.

    I'll leave the logging up to you, ejabberd can do it, but our company decided that the security issues involved with storing the logs were much worse then not having the logs.

    (Having stored, unencrypted, card data for any length of time is something that, on the very optimistic (good luck with the auditor) side requires a great deal of security. And just encrypting the drive it's sitting on doesn't really do away with more then half of that. Health data should be as much of a nightmare, but maybe not.)

    1. Re:Jabber. by fuzzyfuzzyfungus · · Score: 1

      Arguably, attempting to enforce protocol/connection restrictions on the client end, for any value of "enforce" beyond "make sure that the settings you want are the ones the drones receive automatically on login", is the wrong way to do it. Doesn't hurt to try; but it is really your firewall's job.

    2. Re:Jabber. by WindBourne · · Score: 3, Insightful

      Live with it, because any IM server worth using is going to have _some_ public servers.
      Actually, the whole point is that they CAN NOT. Hippa mandates that they do not do that. It would be possible for somebody to copy/paste into the wrong window. For that, it would certainly lead to a firing, and possible jailing. I have consider doing a talk for kopete with an enforced port (via code). It sounds like that is exactly what is needed, though a secured jabberd would cut it.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    3. Re:Jabber. by teknosapien · · Score: 1

      umm no you dont have to ever go through a public server if your routing is set up correctly in your client/server setup -- if you are already stopping IM via - non-install/network protocol/routing restrictions then your half way there. Any FOSS package you decide to install you can apply those restrictions/rules.

      --
      no matter how good it is, it is human nature always wants to make things better
    4. Re:Jabber. by Sancho · · Score: 1

      The original request said that it shouldn't support outside protocols, not outside servers. Finding a pre-written IM protocol that doesn't support an outside server is simply not going to happen. What you'd really want is to be able to use policies or some other technological means to restrict people from connecting to anything but the company server. They're dealing with HIPPA already, so they should have a fairly strict firewall that would take care of this. If they don't, it seems like they should be looking at fixing their infrastructure before implementing IM.

    5. Re:Jabber. by Deanalator · · Score: 1

      Rumor has it that openfire server with spark is pretty fancy.

      http://www.igniterealtime.org/projects/index.jsp

    6. Re:Jabber. by Kadin2048 · · Score: 2, Informative

      Trying to enforce policy by trying to make the clients only connect to a specific server is stupid; a much better way (and the way I've actually seen implemented successfully) is to use a standard client program, a standard server running inside the LAN, and then enforce policy at the corporate firewall to prevent a user from connecting their client to a public server.

      This way you can use whatever client/server combo you want: Jabber, SILC, AIM-style, SameTime, etc.

      The way I'd enforce the gateway policy is simply to block ALL traffic from machines inside to machines outside. Machines inside the network, save specifically-designated servers working on specifically designated ports, don't get to talk to machines outside. Period. If they want to communicate with the outside world, they do it through a protocol-specific proxy. That would make it fairly easy to block connections out to IM servers; you just configure the HTTP proxy to never allow connections to the known public servers for that IM client, and to any server except on well-known HTTP ports. That will keep 99% of users from doing anything.

      It's not totally secure, of course -- a highly-motivated user could set up a relay or IM server of their own, running on their own server (which wouldn't be blacklisted), on a common HTTP port, and there'd be no way to detect it except via packet inspection. However most people who are likely to do that are going to be in IT already.

      I've worked in a number of healthcare and financial institutions that do the total-firewall plus filtering proxy thing; it actually allows them to be a lot less restrictive with their endpoint policies than they would otherwise have to be. You don't have to obsess quite so much about locking down every possible setting of every possible local program on the client machine when there's no way for the machines to pass traffic outside the network except through a small number of closely-monitored application proxies.

      The only downside to this approach is that it can be a real bitch to get working if you have any legacy (non-web) client/server apps that weren't set up to use a proxy; if you start punching whole-port holes in your firewall to accommodate stuff like that, you quickly end up with nothing but a false sense of security.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    7. Re:Jabber. by muckracer · · Score: 1

      > You're looking for a jabber server and client.

      Aside from the main question...on just a local home network with a couple people on it, do you really need a server to connect them via LAN or is there a way to do it directly client to client?

    8. Re:Jabber. by drinkypoo · · Score: 1

      I'd just use irc, then firewall all non-local irc traffic including via packet inspection. The only real alternative is to do it yourself. Just do it in a web browser window, it's not very complicated. There are numerous web-based chat systems already. Use one of those, then restrict access.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    9. Re:Jabber. by Himmy32 · · Score: 1

      Couldn't you also just block all non-internal jabber traffic then?

    10. Re:Jabber. by Anonymous Coward · · Score: 1, Informative

      i work in a HIPAA shop and i can assure you that you don't know what the fuck you are talking about. if you have a web browser you can accidentally paste something in a submit box just like this one. oh noes! you could accidentally fax a stack of docs to the wrong person. whoopsie! or how about email? reply all!

      all that is required is due diligence in training employees in what not to do and what to do if you fuck up. we had one idiot send hundreds of archival CDs to the wrong clients. never got sued. just called and sent them all letters & email requesting destruction of the information. HIPAA is not the over reaching umbrella restriction you imagine.

      on the off chance that you do have experience with it and that is your understanding i feel sorry for the company whose time and money you wasted securing things that don't need to be secured.

    11. Re:Jabber. by FictionPimp · · Score: 1

      Exactly, I was employed at a large medical software company. We always used public IM for getting help from other techs on clients issues. This sometimes included sending a patients name or diag code. We all went though compliance training and I don't think it changed a damn thing in how we did business.

    12. Re:Jabber. by gnapster · · Score: 1

      I've never tried it, but I don't know of a way to do client-to-client jabber, and I can't name any IM systems that do this (though they probably exist). However, one should easily be able to run the server program on any of the existing computers. There is no reason that you need seperate, dedicated server hardware to run a jabber server. OpenFire is written in Java, so it should run on most operating systems. Just choose a computer and install the server software, then aim each person's client at that computer.

    13. Re:Jabber. by jeffphil · · Score: 1

      >> Actually, the whole point is that they CAN NOT.
      >> Hippa [sic] mandates that they do not do that.

      Sorry, but, nowhere in the HIPAA regulations is there language about this.

      >> It would be possible for somebody to copy/paste
      >> into the wrong window.

      Believe it or not, happens just about every day in hospitals and other covered entities through email and other manners. This is by accident or not. Doesn't make it right, but it also doesn't mean that hospitals are going to be banning Outlook anytime soon.

      They are putting more and more controls to look for outgoing PHI network traffic, and block from leaving the building. Education is also very important to making sure workers understand secured connections.

      -jeffrey

  5. Openfire by Anonymous Coward · · Score: 5, Informative

    http://www.igniterealtime.org/projects/openfire/index.jsp

    Works very well. Meets all your reqirements. Client supports Mac, Win and Linux but is a resource hog. It's jabber though so you can use many clients.

    1. Re:Openfire by drsmithy · · Score: 2, Informative

      http://www.igniterealtime.org/projects/openfire/index.jsp

      Works very well. Meets all your reqirements. Client supports Mac, Win and Linux but is a resource hog. It's jabber though so you can use many clients.

      I second OpenFire. We have been (mostly) happily using it for a couple of years now. Trivially easy to setup, can back onto all the major DBs (or has one builtin) and has reasonable - if a bit clumsy and limited - capabilities to integrate with Active Directory.

    2. Re:Openfire by omnichad · · Score: 1

      I love Openfire. I've been using it for over a year. Great plugins for logging, and an overall easy to use web interface. I have to agree that the Spark client is a killer resource hog (java based).

    3. Re:Openfire by Chazmosis · · Score: 1

      Agreeing with the Above on this one. I've just rolled out Openfire with Spark to my 320 workstations and it just works

    4. Re:Openfire by x-cubed · · Score: 1

      Yep, OpenFire sounds like exactly what the OP is looking for.

    5. Re:Openfire by SigmaTao · · Score: 1

      Agree wholeheartedly.. works very well - have it running on a W2003 server with Windows and Linux clients - using Spark, Pidgin and Pandion clients. (Linux Spark client not particularly stable but Pidgin works very well). Setup very simple. Conversations are SSL encrypted. Lots of server side addons, and server based stats and monitoring are available.

    6. Re:Openfire by SigmaTao · · Score: 1

      Sorry forgot to mention it is Active Directory integrated. :-)

    7. Re:Openfire by firefarter · · Score: 1

      I second that opinion. Have it running on my vserver.

      It's ideal for company usage - dead simple install, LDAP integration, security, message filtering (psst - don't let the users konw) etc... And stable - I only have to restart it for updates.

    8. Re:Openfire by chazzf · · Score: 1

      Excellent suggestion. We've been using this for about two years now and haven't had any problems. The Active Directory integration made contact lists and authentication a snap.

      --
      No statement is true, not even this one.
    9. Re:Openfire by GrenDel+Fuego · · Score: 1

      I second Openfire. I set it up at work integrated into Active Directory for a user store, using Mysql replicating to a second box as a DR instance.

      My server currently averages about 370 users per day or so, but I fully expect it to eventually handle the 1000+ employees in the company.

      I don't use the chat logging functionality myself, but it is available in the product.

      If you're using the Spark client you can also configure the FastPath plugin in order to create a "Live Support" chat queue for your helpdesk people so that other employees can talk to the next available person via a web interface.

    10. Re:Openfire by nurb432 · · Score: 1

      The native client has a bit more 'enterprise' features, if you lock it down to ONLY their client.

      We tried it, worked great. Ended up with Microsoft due to politics.

      --
      ---- Booth was a patriot ----
  6. Company-Wide Instant Messaging with Jabberd by codefungus · · Score: 1

    Company-Wide Instant Messaging with Jabberd by Oktay Altunergil

    http://www.onlamp.com/pub/a/onlamp/2005/10/06/jabberd.html

    --
    -- A cat is no trade for integrity!
  7. Open Fire by TrippTDF · · Score: 1, Redundant

    Open Fire is a wonderful Open Source server for jabber. I used it in a similar situation a few years back. There are many jabber clients- I'm sure you can find one that meets your needs.

    1. Re:Open Fire by WhoCantTakeAJoke · · Score: 1

      I second. Openfire and Pidgin, Spark, etc.

      --
      I have no direct experience or knowledge, but I'd imagine...
    2. Re:Open Fire by d3matt · · Score: 1

      Third. I've got an openfire server running at my office. It's quite easy to administer (and upgrade). I've used Spark and it's also quite easy to use, but we're using pidgin because we have no restrictions about connecting to outside IM servers.

      --
      I am d3matt
    3. Re:Open Fire by tf23 · · Score: 1

      One business I'm with uses Open Fire. Another uses OSX Server on an XServe w/ it's built-in Jabber server (attached to MS-AD for user accounts).

      Both work extremely well. Throw in Pidgin, iChat or Adium and it's all good.

  8. IRC? by gaelfx · · Score: 2, Interesting

    I've always found that IRC is pretty handy as a help service, most Linux distros host live help chat on it. Many other FOSS solutions seem to use it as well, such as VLC, OpenOffice.org, etc. I'm not sure how exactly one would go about setting up a server, but I can't imagine it would cost much of anything and it shouldn't be too difficult to set up. There is a pretty good wiki about it, it should have all the relevant links you could need for finding out how to do it. Cheers.

  9. I might suggest IRC by Useful+Wheat · · Score: 1
    If you don't expect many people to be using it, you could consider setting up an IRC. I would suggest this tutorial. http://www.howtoforge.com/linux_irc_server_anope_services

    This tutorial describes how to set up and run an UnrealIRCD server on OpenSuSE 10.2 and Fedora Core 6. It also shows how to install Anope IRC services. Anope is a set of Services for IRC networks that allows users to manage their nicks and channels in a secure and efficient way, and administrators to manage their network with powerful tools.

    Its FOSS, you can setup SSL, and it should be fairly easy to log/manage. With the tools available each person would be setting up their own chat room (just by naming it) and logging should be a snap.

  10. Jabber and one of the single protocoll clients by jeffm2501 · · Score: 1

    At our work the IT guys wanted to set up an IM network for similar reasons. They went with Jabber, and one of the jabber only clients (Coccinella, I think). They have it run through SSL, and set to log. They let some of us (the smart ones) use pidgin if we want multi-protocol clients. It works well and is tied into our Active Directory for accounts via LDAP.

  11. We use soapbox by alta · · Score: 3, Insightful

    It's jabber based. Free as in beer for both the client and server.

    Lets us save logs of all chat sessions between employees, lets employees also save chat if they want to. Lets us do some filtering, overall a pretty good client/server.

    http://www.coversant.net/

    Oh, and I HAVE gotten Digsby to connect to the server, as well as trillian.

    --
    Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
  12. XMPP/Jabber by alanwj · · Score: 1

    It sounds like XMPP (also called jabber) is what you need. XMPP is an open standard for instant messaging, and there are free/open source implementations for both clients and servers. One option for servers is jabberd. One option for a client is Pidgin (which runs in Windows and Linux).

  13. openfire / spark by Anonymous Coward · · Score: 1, Informative

    Spark + openfire.

    I implemented these with Active directory authentication.

    Highly recommended, sure a couple quirks here n there with the advanced functions of the client, but for the basic features of needing to chat, and log... its the best i know of.

  14. You're doing it wrong by SoapBox17 · · Score: 5, Insightful

    It is preferred that the client not support outside protocols such as AIM, MSN, Yahoo, etc.; if it does, I will have to promulgate and enforce yet one more policy that my techs not connect to them.

    It sounds like your network, which contains confidential medical records, is connected to the internet.
    So I have just one question: Dear God, why?

    1. Re:You're doing it wrong by Artemis3 · · Score: 1

      Not to mention using Windows XP...

      --
      Artix
      Your Linux, your init.
    2. Re:You're doing it wrong by Yvanhoe · · Score: 4, Informative

      Why not ? I worked in an army lab that does that. One screen, one keyboard, one mouse, two PCs, a KVM switch.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    3. Re:You're doing it wrong by WebCrapper · · Score: 1

      Um, most hospitals in the world are like this. This is exactly why the HIPAA rules apply(in the US). They're actually much more harsh than your standard military style security as well (you should see the HIPAA requirements on the MilNet (they're actually separated, but you get the point).

      So - now that you're more informed than before, do you trust your doctor's network?

    4. Re:You're doing it wrong by Atzanteol · · Score: 1

      So your health claims can be processed in a reasonable amount of time without hiring an army of people to handle them. Amazingly computers are pretty good at 'data processing' type jobs...

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    5. Re:You're doing it wrong by Dyslexicon · · Score: 1

      A handful of reasons off the top of my head:

      EMR vendor support. (Or you could fly someone in ever time you needed help...)
      Limited patient EMR access. (Web appointment scheduling, e-visits, medical record summaries, etc.)
      Cross-deployment communication.
      EMR internal messaging integration with external email accounts.
      The dream of sharing medical records between organizations would also require this, but, alas, that's just a dream.

    6. Re:You're doing it wrong by furby076 · · Score: 1

      Also AIM can be setup in a manner where you cannot connect to the outside world. It can be setup for corporate infrastructure. It can be secure using this method.

      --

      I do not support "The Man". I also do not support your irrational stupidity
    7. Re:You're doing it wrong by msormune · · Score: 1

      Where did it read the actual servers containing the medical records are connected to the internet? The OP did not the even specify the type of company: They might just do software development for health care needs, in which case they hold no actual patient data.

    8. Re:You're doing it wrong by gnapster · · Score: 1

      The users are at workstations, chatting, and apparently accessing medical records. OP writes:

      Transmission of Protected Health Information is a sensitive issue

      Thus, the people chatting must have access to medical records, otherwise, this wouldn't be a concern. So the workstations have access to the server with medical records. OP also writes:

      It is preferred that the client not support outside protocols such as AIM, MSN, Yahoo, etc.

      meaning that OP only wants users to chat using the service OP sets up, not with other services where they may have an account outside. This would only be a concern if the client workstations have access to the Internet.

      The clients are on the same network as the medical record servers, and the clients are on a network that has access to the Internet. The two networks could conceivably be partitioned somehow, but they have these workstations in common, so it is by no means certain.

    9. Re:You're doing it wrong by iso-cop · · Score: 1

      The original post is concerned about employees not being able to use instant messaging out to the rest of the world, which implies they are actually networked to the rest of the world. The setup you describe is not that situation. A KVM switch should not be Internet Protocol connection between the isolated and non-isolated PCs you are describing [I know, it is possible to have an IP KVM switch, but if the switch is IP then you have left open an obvious attack vector should the (more directly) Internet connected PC become compromised]. The point in the army lab would be accessibility to outside information on the Internet connected PC without potential threat to sensitive data on the PC not connected to the Internet.

  15. Openfire by gbobeck · · Score: 1

    I would recommend Openfire. It is a Jabber / XMMP implementation from Jive Software, and is open source (GPL).

    See http://www.igniterealtime.org/

    I can say from experience that it is fairly easy to administer, is multi-platform, and scales nicely. It has a rather nice size of plugins and should meet compliance standards.

    --
    Navicula hydraulica plena anguilarum est. Omnes castelli tuus nostri sunt. Ed elli avea del cul fatto trombetta.
  16. Re:IRC? by adriel · · Score: 1

    I would suggest to use IRC too, the setup is easy. There is alot of guide and freeware availiable for download now days to even run the server on windows.

  17. Use Openfire by uanimosity · · Score: 1

    I used a Program called openfire/spark. It's client/server based and completely Free. It's OSS and very powerful. It uses the jabber protocol and it worked well for our company of over 200+ people. http://www.igniterealtime.org/projects/spark/index.jsp

  18. Re:Look for LDAP / Active Directory Integration by Omniscientist · · Score: 1

    I'm not aware of any instant messaging client that integrates nicely with Active Directory other than Office Communicator (hell, it extends the schema), which definitely fails in the "FOSS" department.

    I believe Jabber has LDAP support, however I'm not sure if there is any sort of "corporate address book" functionality built in.

  19. Openfire by cleveland61 · · Score: 2, Interesting

    openfire is a jabber based FOSS server.
    we use it with AD integration. I haven't implemented it yet, but they have plugins supporting full message transcript.

    Spark is the client from the same company and it is jabber only.

    If I remember correctly, openfire alos supports being a proxy for all other (most?) IM protocol's so even if someone gets a copy of AIM or whathave you on you network, there server can still log the transcript.

    Easy to set up, free and robust.

  20. wtf by dissy · · Score: 1, Insightful

    I literally pasted the article title (sans "Ask slashdot: ") into google, and the first 4 results are free client/server packages of which some have already suggested. There also appears to be someone else asking this same question to some other forum, with attached answer...

    I realized ask slashdot has been for years now less about questions for geeks than kids wanting someone else to do their homework, but when did ask slashdot replace google search?

    1. Re:wtf by complete+loony · · Score: 1

      Though now the top 3 are references to this page.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    2. Re:wtf by erlehmann · · Score: 3, Insightful

      IMO, an "educated" opinion from a technical crowd is in any way better than a simple Google query. I don't know, for example, how Google could possibly have a differentiated answer to the pros and cons of particular clients.

    3. Re:wtf by dissy · · Score: 1

      IMO, an "educated" opinion from a technical crowd is in any way better than a simple Google query. I don't know, for example, how Google could possibly have a differentiated answer to the pros and cons of particular clients.

      Re-read the ask slashdot... He never once asked anyone to compare pros or cons, nor implied he was even interested in our opinions.
      He laid out a list of requirements (which towards the end sound more like demands) and his last 'sentence' is one word/question:

      Suggestions?

      How is a google result list anything other than a list of suggestions?

  21. SoapBox Server from Coversant by TheCodeFoundry · · Score: 1

    SoapBox Server from Coversant is probably your best bet. It's a stable platform, source is available.

    http://www.coversant.com/

  22. Re:FOSS? One Word: Bullshit. by Auroch · · Score: 2, Insightful

    *or* ...
    Number 3 ...

    The health care company isn't american and understands that being OPEN isn't a bad thing. Americans have a problem with that concept.

    --
    Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
  23. Jabber + Miranda IM by ScytheBlade1 · · Score: 3, Interesting

    I wrote about this some time ago, right here.

    The short and simple answer, that should fully meet your needs, is to install jabberd2, configure it as needed (should have a logging module/plugin somewhere), and then to use Miranda IM with only the XMPP components as the client. Miranda is very easy to customize; if you don't want a protocol you simply don't include the relevant DLL.

    Note: the links on that page are dead, namely the ones to the MSI installer package that I built. If you have a need for it, feel free to drop me an e-mail (the /. address should be fine).

    1. Re:Jabber + Miranda IM by Anonymous Coward · · Score: 1, Funny

      And nothing says, "lasting, active open source project" like a page with dead links :)

    2. Re:Jabber + Miranda IM by gnapster · · Score: 1

      I'm curious: it seems easy enough to exclude other protocols by only including the DLL for Jabber, but is there a straightforward way to ensure that the client (as installed) can only connect to a certain server? (That is, the server that the OP sets up on his LAN.) A number of people have mentioned a similar solution using Pidgin, but with the same shortcoming. With the solution you describe, I can't log in to AIM directly, but I could log in to Google Talk, or for that matter, I could log in to a Jabber server which has a transport for AIM.

      I know that the easy answer is the firewall; I'm asking about the Miranda client, specifically. :c)

    3. Re:Jabber + Miranda IM by ScytheBlade1 · · Score: 1

      mirandaboot.ini can be used to specify defaults and optionally prevent them from being changed. From there, it is just a matter of locking down said file to prevent users from changing it, which if your users don't run as admin, is trivial.

      I customized my version to specify a default server and username, along with a custom location for the profiles to be stored.

      So yes, you could configure it to have what amounts to a hard-coded server to use. You may wind up poking through the source code to find the proper keys to add to the file, but as long as you're not afraid of that, it should work just great.

    4. Re:Jabber + Miranda IM by ScytheBlade1 · · Score: 1

      Which is why the dead links are on my blog, not the miranda webpage ;)

      (I moved the domain it was hosted on, and never cared to properly update that entry, despite it being one of the few I care about.)

  24. Sametime by Gates82 · · Score: 1
    I've used IBM/Lotus Sametime and thought it worked quite nice, and is very professional. Not sure what the fees are like, but it does support a myriad of platforms.

    --
    So who is hotter? Ali or Ali's Sister?

    1. Re:Sametime by Lingerance · · Score: 2, Informative

      Sametime? Run far far away. It is the most bloated client I've ever used for any chat protocol, it crashes frequently enough and when it does it will sometimes prevent the user from rejoining a group chat, requiring a new one be made and everyone move over. There isn't a way for people to join a group chat on their own accord and must be invited, nor is there a way to auto accept invites. Any time you need to copy/paste a chat log it must be manually edited so it becomes even remotely readable and some of the GUI settings work contradictory to what you'd expect (like disabling smileys, it just does not work).

    2. Re:Sametime by thebiss · · Score: 1

      Some clients are more stable than others. I am on ST 7.5.1, and it's rock solid even with voice chats. I can't say the same about previous versions, and I haven't tried Sametime 8.0x yet.

      I work with people that use Pidgin to connect to the same server, and it has crashed on them as well. I would rather have software I can get support for.

      An enterprise client can work with IBM to pare down the options to whatever is needed, making it a lighter image.

      --
      Beware: I believe all are created equal, and have the right to life, liberty, and the pursuit of happiness.
  25. Re:Look for LDAP / Active Directory Integration by fuzzyfuzzyfungus · · Score: 1

    If you really want heavy AD integration, you probably fall into the grasp of Microsoft Office Communications Server. You can absolutely forget free in that case, though.

    FOSS side, I'm fairly sure that at least some degree of LDAP integration is possible, though it has been a while since last I checked.

  26. We use Exodus and Zimbra by jkrise · · Score: 3, Insightful

    Exodus is fairly simple to setup and administer. Zimbra provides much more than just Instant Messaging; we use it mainly for Zimlets and Collaboration; but the IM feature of Zimbra with auto-logging is very useful and sophisticated as well.

    --
    If you keep throwing chairs, one day you'll break windows....
  27. intranet web application by Max_W · · Score: 1

    Do it as a web (intranet) server application in PHP&MySQL. Install WAMP and write it. It will be much easier to maintain. It will be available by the address, say, 192.168.15.10 . So what?

    Can you imagine installing a client on a 100 work stations? Upgrading? Been there. Thank you very much.

  28. Jabber by pgn674 · · Score: 1

    I imagine that, in the end, your solution will involve Jabber and XMPP in some way.

  29. OPENFIRE - FOSS Jabber (XMPP) server by waa · · Score: 2, Insightful

    It has an intuitive/simple web interface for administration, and meets your logging needs and more. It can also support many gateways such as AIM, MSN, GADU-GADU, Yahoo! etc - But you don't have to enable them if you don't want them. I use this with the PSI IM client http://psi-im.org/ - A cross-platform Jabber IM client for MAC OSX, Linux and Windows. Check it out at: http://www.igniterealtime.org/projects/openfire/index.jsp

    --
    Windows is not the answer.
    Windows is the question.
    The answer is "NO."
  30. IRC over ssh by profaneone · · Score: 1

    +ssh for secure communictions
    +Sessions logged on the server.
    +Each person can talk to other people in private - just like "IM"
    +IRC client lists who is logged in - presence awareness #1
    +IRC clients configured to auto idle after X minutes - presence awareness #2
    +Scalable past 100 users
    +Permanent channels can be created for each team.
    +DCC for file transfer.
    +Depending on the IRC client, ascii emoticons can probably be converted to gif animations.

    Maybe ?? http://www.unrealircd.com/

    Or is IRC not the protocol you are looking for?

    1. Re:IRC over ssh by Jedi+Alec · · Score: 1

      As a former IRC admin I have to say that the combination of the Unreal IRCD and Anope services were very nice to work with. Clients available for any platform one can think of, and dead easy to add extra functionality server-side for extra logging and so on.

      --

      People replying to my sig annoy me. That's why I change it all the time.
  31. Re:Look for LDAP / Active Directory Integration by galatian · · Score: 1

    Openfire (which has been suggested above) has AD integration. I run it at my school (with 900+ students/staff) and manage all the logins with the central AD server. Easy to set up and configure too.

  32. HIPPA by WindBourne · · Score: 1

    Obviously, this, or something like it, is one of your main concerns (though you might not be American). I have thought some time ago that ktalkd was interesting because it was NOT designed to be large enterprise wide. It was a simple easy to used talk protocol, with a secured option. The client was ktalk, but it was for 1.0 and 2.0. It seems to me that something like this is really what you want, with an enforced port (code it in), combined with a firewall on that port. that approach would take care of the mistakes. Obviously, crackers could get by, but then again.....

    --
    I prefer the "u" in honour as it seems to be missing these days.
  33. Re:FOSS? One Word: Bullshit. by Urza9814 · · Score: 2, Insightful

    FOSS? Where did he say FOSS? He never said FOSS. He said 'free'. Most likely free as in beer. What company _isn't_ looking for free software? My guess would be they just don't consider this essential and don't want to waste a shitload of money on it.

  34. One Word, People... by russlar · · Score: 1

    TELEPHONES!

    --
    Anybody want my mod points?
    1. Re:One Word, People... by arndawg · · Score: 1

      The problem with telephones is that you can't "queue" messages. Both parties need to be available at the same time. With instant messaging you just send your message and the receiver takes a look when he is available. If it demands a lot of discussion back and forth you pick up your phone. If there is a message that's important, but not quite important enough to call to verify that the receiver gets it, you send an e-mail + an IM.

  35. Re:Not another one by neokushan · · Score: 3, Insightful

    You know, I had the exact same issue this guy is having and, guess what - google gave me that exact answer (Openfire).
    Of course, I used MirandaIM because I knew Miranda had Jabber support and it's a decent little client, but yeah, another vote for both Openfire and "just fucking google it next time".

    --
    +1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
  36. Re:Not another one by Anonymous Coward · · Score: 1, Funny

    Haven't had your coffee yet, dear?

  37. Jabber (a.k.a. XMPP) by Eythian · · Score: 1

    Did you even look first? Jabber has been around for years now, and sounds like it'd be ideal. Technologically it is similar to email in principle. It's an open standard, so there are many clients and servers to choose from (I'm a fan of ejabberd myself.)

    Any policies you like, such as connecting to other servers or protocols, logging, encryption, whatever can all be enforced from your server.

  38. Psi by actionbastard · · Score: 1

    Open source.
    Cross platform.
    Cool name.
    Teamed with Openfire, golden
    BTW -and don't take this wrong- if you really are at a HMO/HCP, you should have policies in place that prevent IM to the Internet already in place. There's this thing called HIPAA, don't you know?

    --
    Sig this!
  39. Re:Not another one by Kleen13 · · Score: 2, Insightful

    Hey look, another Ask Slashdot that should have been Ask Google! Wow! You never see those on here or anything. Maybe this could have been an Ask Freshmeat if they still want a solution from OSDN.

    Boooooo. It's not a rumour, you do suck. Perhaps you should stop pissing in your Cheerios every morning and realize that perhaps he wanted a professional or experienced opinion.

    --
    That sinking feeling deep in your gut when you KNOW you screwed up bad summed up with: {head desk} {head desk}
  40. What is the world coming to? by tracer-nz · · Score: 1

    Is it really too hard to go and see people in person?

    1. Re:What is the world coming to? by Forbman · · Score: 1

      Maybe. But, it can be a major pain in the ass to be interrupted in person for some. And most voice mail systems completely blow chunks, so that leaves out telephonic conversations. E-mail, it can be easy to lose messages due to inbox noise. IM? Well, I was a bit skeptical, but it works for some things far better than e-mail.

      I'm an old-school Luddite in some ways (oh, the days of burning out actually on Bitnet relay/chat, talk and write)...

  41. AltME - not OSS, but free, secure, and easy by deadzaphod · · Score: 1

    This is a perfect use case for AltME, which is set up specifically for running your own private, secure server, that logs all messages. It is very easy to install, set up and to maintain (I've been running servers with no problems for a few years now).

  42. Citadel groupware server has all of the above by IGnatius+T+Foobar · · Score: 4, Informative

    You definitely want to try out the Citadel groupware server. Even if you don't need it for its mail system, address book, calendar, etc... it's got a built in XMPP (Jabber) service that integrates nicely across the entire environment. It also logs all of the instant messages sent through it. Each user can review their own logs too, which is nice. And you have the ability to journal everything that comes through the system, perhaps to an external archiving service (this feature was built with industries like yours in mind, where anything that gets read by anyone *must* be archived).

    And it's free software ... GPL 3, to be exact.

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
    1. Re:Citadel groupware server has all of the above by Anonymous Coward · · Score: 1, Interesting

      a groupware that doesn't support ldap? this is a joke :)

    2. Re:Citadel groupware server has all of the above by Just+Some+Guy · · Score: 1

      But as soon as you said "GPL Software", I immediately made the connection that it's not ready for prime time, installs out of a .ZIP file, requires registry tweaks, hand-editing of configuration files, etc.

      Yeah, because Windows is the homeland of GPL software.

      But that's definitely the thought process I just went through as current businessman and former Solaris "the command line is God" midlevel sysadmin.

      Interestingly, I have the same thoughts about Solaris. Your "as a businessman" qualifier doesn't mean jack except that you want it to lend credence to your oddly out-of-touch viewpoint.

      --
      Dewey, what part of this looks like authorities should be involved?
  43. Re:FOSS? One Word: Bullshit. by Sancho · · Score: 1

    We're looking for an internal, secure, FOSS (if possible) instant messaging / presence awareness client and server combo.

    (emphasis mine)

  44. Re:FOSS? One Word: Bullshit. by drawfour · · Score: 4, Informative

    FOSS? Where did he say FOSS? He never said FOSS.

    Nice job reading. I quote from the Ask Slashdot itself:

    We're looking for an internal, secure, FOSS (if possible) instant messaging / presence awareness client and server combo

    He didn't say it HAD to be FOSS, but if possible, he would like it.

  45. Not free, but cheap & good... by shewfig · · Score: 1

    There are a couple of commercial products which will handle the job. I'm most familiar with the Barracuda IM Firewall. For about $2k, you'll get everything you've listed - full logging of conversations and file xfers, plenty of capacity, integrated client, plus a few other nice features like keyword administrator notification & message blocking, LDAP integration, and reporting.

    The biggest feature you might appreciate is its ability to BLOCK the public IM protocols. The larger models also connect to the public IM networks, so you can log & apply policy to those conversations on a per-user basis. Some people _insist_ on bypassing IT policies, so allowing those folks to connect in a way you control might make both you and them happier.

    The factors I think need to be weighed are 1) the cost of your time 2) the cost of a HIPPA violation, and 3) your ability to set up something bulletproof (no offense intended - I wouldn't trust myself to do it right the first time!)

    Disclaimer: I used to work for Barracuda a couple of years ago. Some of their technology is crap, but the IM firewall is IMHO one of the best things they've ever released.

    1. Re:Not free, but cheap & good... by juanca · · Score: 1

      Agreed, we currently use the Barracuda IM at our main office with around 250 users and it works great, was very easy to set up and we can specifically configure who can use outside networks or not, and everything gets logged appropriately.

      JC

      --
      --Necesito una chela, bien fria...
  46. Re:Look for LDAP / Active Directory Integration by glitch23 · · Score: 1

    WiredRed makes an IM client/server called e/pop. It can integrate with ADS and settings are hardwired into the binary which is deployed to all clients. Therefore no worries that a user can change anything b/c only clients with the option enabled (again, in the binary) to change stuff can even see the available settings. It is not free though. If I recall correctly the price is about $15 per user. Because they make their own server it can work in private networks but the last I saw (4 years ago) they didn't use Jabber.

    --
    this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
  47. Re:Not another one by Kleen13 · · Score: 2, Insightful

    Your point is that he's wasting your time? You probably shouldn't have replied then. My boo stands.

    --
    That sinking feeling deep in your gut when you KNOW you screwed up bad summed up with: {head desk} {head desk}
  48. Re:Not another one by kolbe · · Score: 2, Informative

    I also recommend Ignite Realtime's Openfire. I have run it since Jive owned an Enterprise version of it (~2005) and all I can say is that it's rock solid.

    It can run the server under either Windows or *NIX, offers integrated or external Database Server options, can be deployed to your website via Fasthpath to offer online chat services and offers several client options.

    The best part of it is that it's easy to learn and deploy. A definite must to check out.

  49. IRC is obsolete by erlehmann · · Score: 1

    Unless you are looking for massive scalability (as in: 500 users in a single chat room), Jabber / XMPP can handle everything better than IRC. There are things like automagic contact lists (have everyone in your department on the list, centrally administrated), working encryption, publish-subscribe ... and of course the XMPP standard is easy to extend, as it's XML based.

  50. Re:Not another one by Kleen13 · · Score: 2, Funny

    gotcha.

    --
    That sinking feeling deep in your gut when you KNOW you screwed up bad summed up with: {head desk} {head desk}
  51. Re:Not another one by harryk · · Score: 5, Informative

    I agree.

    The OpenFire Jabber server is rock solid and integrates with LDAP, has the ability to log conversations and generally speaking is very elegant and easy to maintain.

    We also use the Spark client, which is made available by the same group.

    Very solid setup if you ask me.

    --
    think before you write, it'll save me moderator points.
  52. RiseOp - Secure p2p coordination by swabby64 · · Score: 1

    I have a program called RiseOp (wwww.RiseOp.com) that fits your problem. It is a highly secure, private communication system supporting IM, Chat, VoIP and file transfer among other services. It is fully decentralized, and very safe in that all members use public key crytography to personally encrypt and sign all communication. It scales very well, is user friendly and easy to manage - the organization structure of your company is mirrored in the program itself. IM me riseop@live.com on MSN if you have any questions.

  53. Silc by kauttapiste · · Score: 1

    Secure Internet Live Conferencing, or SILC is what you need (or might want to look at anyway:). Pidgin can be used as the client.

  54. We ran this. by Allnighterking · · Score: 4, Informative

    At a company I left recently I installed Openfire and our supported IM client was their spark client (however despite my ex-bosses rants a lot of clients ended up being used by employee's) Spark works really well. Openfire is rock solid. It runs on Linux or Windows (better on Linux less server load). Without a hitch. Live upgrades work, and if you use mysql as the DB backend you can have auto failover. SSL 3 and TLS are supported as well.

    --

    I'm sorry, I'm to tired to be witty at the moment so this message will have to do.

  55. Re:Not another one by Gerzel · · Score: 4, Interesting

    Perhaps he also wanted some insights from people who have been in similar situations?

    There is a big difference between a website found on google and a testimonial from someone who's done it.

  56. OpenFire + SparkWeb by Hallow · · Score: 1

    OpenFire, as many others have noted, is an open source jabber server, that's highly extensible, and already has support for the logging you require (via the monitoring plugin).

    The same group also has a web based client, SparkWeb, that you can lock down to your OpenFire installation. You can also lock down OpenFire, so that it only supports your official client. One of the nice things about a web client is you don't have to deploy to 100 desktops. You just send out a link. :)

  57. Re:Bonjour may be what you need. by Phroggy · · Score: 2, Interesting

    Bonjour is great, but what you've suggested doesn't meet his needs at all. One of the stated requirements is that there MUST be centralized logging of all conversations, and what you've proposed is direct client-to-client chats with no centralized server.

    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  58. Blocking outside services is a waste of time by fadir · · Score: 3, Insightful

    Set up a policy if you really have to but wanting to block services is just a waste of time and doesn't add anything to your security unless you have totally incompetent personnel or fully locked down computers. Otherwise they'll start using web clients or simply work around firewall blocks or the like - which at the end might cause more security issues than the usage of the service in the first place.

    It's much better to invest this time to educate your people and teach them why it's a bad idea to use MSN.

    Lots of companies set up ridiculous firewall rules and think that they are safe - not knowing that the overkill is causing exactly the opposite of what they want to achieve. People don't like to be locked down if they don't understand why.

    I had a similar problem to solve in the (small) company that I work for. We ended up with Openfire and Pidgin. This is not safe from the outside but better than what our big mother company did. They force everyone onto Sametime and have their system locked down like no tomorrow - which ends up in people using a multitude of services and wasting a lot of time to work their ways around the firewall to be able to use MSN, Facebook, Jabber & Co.
    While I know what I have to deal with and act accordingly, teach the people that they please stay away from insecure services on their work PC the mother company trusts in their rules and unintentionally provokes insecurity.

    Security never works against the people, only with the people.

    1. Re:Blocking outside services is a waste of time by fprintf · · Score: 1

      Set up a policy if you really have to but wanting to block services is just a waste of time and doesn't add anything to your security unless you have totally incompetent personnel or fully locked down computers. Otherwise they'll start using web clients or simply work around firewall blocks or the like - which at the end might cause more security issues than the usage of the service in the first place.

      Perhaps this is an indication of how smart the security guys are where I work, but we have an internal IM client/server (we are also subject to HIPAA) and there is no way to get around getting to an outside server or client. You mention fully locked down computers... ours are XP and no one has administrative rights, but that is as locked down as they get (apart from a regular software scan). The Web has most of java/javascript disabled.

      So I think your statement is either ignorance of smart but useable Internet policies or laziness in suggesting "it is a waste of time". There is a happy medium that exists between full blockage and wide open usage.

      --
      This post brought to you by your friendly neighborhood MBA.
    2. Re:Blocking outside services is a waste of time by fadir · · Score: 1

      Are you implying that what you have there is a happy medium? XP without admin rights and without Java and JavaScript is maybe working for you but it wouldn't work here. We are a software development company, developing for multiple platforms. There is no way to keep a capable programmer from accessing anything outside.

  59. Spark + eJabberd by darkpixel2k · · Score: 2, Interesting

    I support a 7-site network with ~80 PCs. I use the Spark client because it comes packaged as an MSI--easy to push out via Group Policy. I also have a batch file which creates an initial settings file for the users the first time they sign in.

    Initially we had an internal (old junker box) linux server which was only accessible from the internal network and everyone had Jabber IDs of user@customer.local. We recently switched to user@customer.tld so people could access it from their iPhones and Windows Mobile phones using the Palringo client.

    ejabberd on linux has nice LDAP integration with Active Directory on Windows. You could also use the OpenFire server which is made by the same people that make Spark. It has a free version and a commercial version IIRC.

    --
    There's no place like ::1 (I've completed my transition to IPv6)
  60. Another client to consider... by willyd357 · · Score: 1

    ...would be Pandion. It only supports XMPP/Jabber, so you wouldn't have to worry about outside clients quite as much(Gtalk could still be a problem, but IMOA an easily solvable one). The major benefit of using Pandion is that it "automatically encrypts your connection to XMPP servers." Considering the sensitive nature of the data that will be transfered via your IM system, this is a major benefit. It's also extensible through the use of plugins. Hope this helps.

    1. Re:Another client to consider... by willyd357 · · Score: 1

      Oh, and it is free. Both types of free.

  61. Why not IRC by Zerth · · Score: 1

    You can firewall it off from outside nets and there are tons of free clients that don't support other protocols. Logging is easy too.

  62. +1 for Jabber by shutdown+-p+now · · Score: 3, Informative

    If you want free, open, secure and cross-platform, then it's definitely XMPP/Jabber. No surprise there - open protocol, plenty of servers and clients to choose from - it really is good. From your description, you'll almost certainly want that.

    However, For all-Microsoft shops with AD and Exchange, a pretty decent option is Office Communicator (+ the corresponding Server). It doesn't really have many advantages as an IM, but it does integrate with Outlook, Exchange and SharePoint (from shared address book, to minor bits such as auto-setting your status to "Busy - in a meeting" when you have a meeting scheduled on your Outlook calendar, and storing conversation logs in Outlook mailboxes, which indexes them for search). It's also pretty good for conferences. Still, main feature there is that integration - on its own, it's hardly worth the bother. And, of course, it's not free (in any definition of the word), and the protocol, while SIP-based, is not without proprietary quirks.

    1. Re:+1 for Jabber by Anonymous Coward · · Score: 1, Interesting

      OCS (Office Communications Server) works great at our company, and even completely replaced our PBX as well. The new R2 version as some nice new call center auto-routing capabilities you might find useful on the helpdesk..

    2. Re:+1 for Jabber by moofmonkey · · Score: 1

      Are you serious? Office Communicator on its own is pointless and when linked to Outlook is one of the worst software combinations ever. When either gets stuck, it takes the other out with it. Disconnect and reconnect to a VPN for example, and if you were using them together, Communicator will hang and you will have to restart Outlook and lose whatever you were writing because its obviously not multithreaded at some key point where it interacts with Communicator. As a Linux fan, I can still admit that M$ are capable of writing good software (excel isn't bad), but in Outlook and Communicator you have two dark minions of Hell. Avoid. Like the plague.

    3. Re:+1 for Jabber by shutdown+-p+now · · Score: 2, Informative

      Office Communicator on its own is pointless and when linked to Outlook is one of the worst software combinations ever. When either gets stuck, it takes the other out with it. Disconnect and reconnect to a VPN for example, and if you were using them together, Communicator will hang and you will have to restart Outlook and lose whatever you were writing because its obviously not multithreaded at some key point where it interacts with Communicator.

      I've been using Outlook+Communicator at work for over a year, and I have never seen it do what you describe, even when the network went down entirely. I had Communicator crash otherwise two or three times, but Outlook kept working.

  63. Nothing easier than Citadel by flyingfsck · · Score: 1

    Citadel can do IM and whole lot more and it only takes about 20 minutes to set up using the Easy Install script. Once up, it will keep running with zero maintenance. It is definitely the lazy man's groupware system and it can handle tens of thousands of users per server.

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  64. Re:Bonjour may be what you need. by Megatog615 · · Score: 1

    The problem with using a firewall to block AIM for example is that you can actually use AIM over port 80 which may or may not be a critical port for some users. Block port 80 and you lose all HTTP connections(except for HTTPS).

  65. Pandion is a good windows jabber client by donkaveh · · Score: 1

    Openfire rocks, on windows I suggest you use Pandion as a stable client...

  66. Apple Bonjour for Windows + Pidgin by yopie · · Score: 1

    Install Bonjour for windows, already installed to your system if you installed iTunes. Otherwise download for free at:
    http://www.apple.com/downloads/macosx/apple/windows/bonjourforwindows.html

    then, use Pidgin for IM.
    Best part, it server less, no need dedicated server for running at network.

    1. Re:Apple Bonjour for Windows + Pidgin by Arimus · · Score: 2, Insightful

      And will not comply with the OP's logging requirements...

      --
      --- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
  67. Go easy on the "should" will you? by golodh · · Score: 5, Insightful
    @Anonymous Coward

    As to where the parent post "should" have asked his question, the parent post asked an intelligent question on a forum that harbours a lot of people who can provide a good answer in under a minute. Slashdot.

    There are lots and lots of applications like Jabber, Openfire and whatnot about. And yes, if you want you can create a great big (useless) list of them by Googling for a few minutes. And then what? What are the pros and cons of each app? Where can you find comparative tests? Are those tests any good? Has anyone got practical experience with the app? Any show-stoppers that aren't immediately apparent?

    The point about most questions like this is that people who already know the answer consider them "easy". People who don't know the answer consider them hard, and will have to expend a lot of time finding out. Time that's wasted if you could simply have eliminated 90% of the options by asking. That's why you ask. At least if you'd rather get some useful work done instead of being the umpteeth person researching the same wheel.

    It's a compliment to Slashdot that people ask such questions, and they do that because they even tend to get useful answers. It shows that Slashdot has value apart from serving as a forum for inane bickering.

    1. Re:Go easy on the "should" will you? by damona · · Score: 5, Insightful

      ... And for those of us who already know the answer, this is a good opportunity to find out whether there's something new we should be looking at too.

    2. Re:Go easy on the "should" will you? by strongmantim · · Score: 2, Insightful

      Thanks for the support! According to many posters here, I should also likely Google programming languages, learn to program, write my own IM/chat application, etc. There are a lot of people on Slashdot who have already gone through all the research and have a ton of experience using a particular server or client. I didn't ask this question on other boards or sites because I knew I wouldn't get honest, helpful answers from the other sites... I chose Slashdot because the community is resourceful, intelligent, and knowledgeable. Thanks again for your post!

    3. Re:Go easy on the "should" will you? by jdinkel · · Score: 1

      As I read this particular post, I too was thinking "I wish I had mod points to mod this one up." Other post are in support of this same position, but it is commendable to golodh that he put it so eloquently.

  68. Right product, debatable price by McBeer · · Score: 1

    If you already have office / exchange, Office Communicator is exactly the product you're looking for. (http://office.microsoft.com/en-us/communicator/FX101729051033.aspx) It's not free, but with volume licensing it's fairly inexpensive.

    --
    Hikery.net - The best hiking site ever. Made by yours truly.
    1. Re:Right product, debatable price by lukas84 · · Score: 1

      I can only recommend OCS / Office Communicator.

      We've made very good experiences with the product - Integration into already used products like Microsoft Office (especially Outlook) and Microsoft Exchange makes it a breeze.

      Beware though that a external user aware deployment will need two servers (or unsupported hacks).

      We're currently in progress of replacing our PBX with OCS 2007 R2. So far, it's looking good.

  69. Re:FOSS? One Word: Bullshit. by CAIMLAS · · Score: 1

    Healthcare IT policy?

    HAH.

    Sorry buddy, that's just funny. Usually the only "policy" is "we want it cheap, we want it now, and the doctors get to decide", or something roughly approximating it in result.

    The only actual 'policy' in most small/medium hospitals is "we don't change anything, even if we have to, unless the regulators say so". Ergo, you've got 15-year-old Windows with an ugly 17-year-old application port running on a single disk.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  70. Oooh, Barracuda! by NerveGas · · Score: 1

    Encrypted communications, logging, and as it is an IM firewall, you can also use it to prevent users from logging into external services.

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
  71. Go with XMPP. by Arancaytar · · Score: 1

    It is preferred that the client not support outside protocols such as AIM, MSN, Yahoo, etc.; if it does, I will have to promulgate and enforce yet one more policy that my techs not connect to them.

    Honestly? Just block outgoing connections to oscar.aol.com and the other IM services. If you want to be really paranoid, you can even block outgoing XMPP to make sure that people will only connect with the internal server.

    However, as has been said, XMPP is the only reasonable way to go.

    If you want to avoid paying for licenses, you have the choice between XMPP, IRC, Bonjour (Apple).

    Bonjour is server-less and ad-hoc, which is great if you don't have the infrastructure in place for a central server. At an office building you do, so I think you get a worthless feature at not inconsiderable inconvenience. Bonjour is free as in beer (but I'm not sure whether that extends to business use, so check), but not FOSS.

    IRC excels at providing an open chat-room, but one-on-one conversations are less well supported. There's no persistent contact handle, no good presence announcement and even the identity check has to be run as a separate service (NickServ).

    XMPP allows you to sign up everyone with their own internal account (employee@xmpp.company.com), and if you need to you can tell the xmpp.company.com server not to forward any connections from or to outside servers.

    All conversation over the server can be logged. You may want to put a policy in place to forbid direct (peer-to-peer) connection as that is harder to log, or end-to-end encryption via OTR messaging.

    For a client, I'd recommend Pidgin (which you can recompile without the AOL/MSN/Yahoo libraries, or just leave it in and block the servers), though Psi (XMPP only) isn't half bad either.

  72. VOIP softphone + server by kiss7 · · Score: 2, Informative

    I can recommend the voip server and client from mizutech http://www.mizu-softphone.com./ It has built in encyption capable for handling up to 10000 client. Unfortunately it is not free.

  73. jabberd2/mysql/PSI by defsdoor · · Score: 1

    Install jabberd2 with mysql backend and PSI for the client. Then ask me nicely for my roster scripts that ensure that all users see all users, grouped nicely etc..

    Block 5269 to your jabber server and make sure your users do not have direct internet access and they can't use the server or the clients to talk to anyone outside your server then.

  74. IRC... by MadMorf · · Score: 1

    We use an in house IRC server with all IRC traffic blocked at the firewall...

  75. Thanks for the recommendation. by Anonymous Coward · · Score: 3, Insightful

    Thanks for the recommendation. I wish that people who don't like a story wouldn't visit it and clutter the story with negative comments.

  76. Re:Not another one by LoadWB · · Score: 5, Insightful

    This is the exact attitude that pushes people away from FOSS in the first place.

    It is almost impossible to get a real answer from people with experience when all you get in return is "RTFM n00b."

    R'ing TFM does not always give you practical information or experience. Especially since there are quite a lot of people out there who are great at writing software but cannot write a manual to save their life. Either it is too technical and boasts about all of the incredible feats of writing the program with very little usability information, or overly verbose about how the program works with very little usability information.

    Google does not have all of the answers. It has a wealth of information, but sometimes no answers.

  77. jabber works but more by Teunis · · Score: 1

    OpenFire is the tool we used at the last shop I worked at - for exactly this. (it's a java-based server and will run on many server types including but hardly restricted to most Linux distros and Windows) They've got some great commercial tools as well.

    for something requiring more technical workings of the software - jabber2 and ejabberd both are superior - but take more configuration.

    For clients - there's the Spark client also from IGN software - which works well enough. otherwise a wide variety of opensource clients support Jabber/XMPP. You can firewall out the ports externally to lock people into being able to only sign into the local net as well, easily enough.

    note: I currently do not work for anyone so I do not speak for any agency.

  78. Re:Not another one by atraintocry · · Score: 4, Informative

    I don't know about plain LDAP but I had serious trouble getting OpenFire to work with Active Directory. It integrated fine on the server side but single sign-on for the clients never worked. It seemed like it works great for 95% of people but for certain setups it's just impossible to get right. It's highly dependent upon your DNS setup, although I can't think of anywhere our DNS would be different from the norm. I also got in a little trouble because my users aren't all in cn=users but based on testing I don't think that was where the issue was.

    I tried for a long time to get SSO working and eventually I had to just roll it out with separate user accounts. I suppose I could have paid for support but if I was going to do that I would have just bought one of the Windows-based enterprise IM packages that's out there.

    Other than that it's been great. I was using Psi for a client but I can't seem to get it to alert people consistently. I (and the users) want something that will pop up the message and take focus no matter what. But Psi seems to be erratic in this regard.

  79. shameless plug - iwannachat.net by sydneyfong · · Score: 1

    I (together with some friends) hacked up a rather powerful chatroom at http://www.iwannachat.net/

    It seems to fit your criteria except that it is not "free" in either sense, but we don't have any concrete plans for commercialization of the thing, and I believe it should be possible for us to license the code to you for zero cost.

    It's not an IM per-se, but we have dozens of active users and it's working quite well as an inclusive chatroom for a relatively small group of people. It started as (and is still) a hobby project, so most advanced features are not properly documented, but I'll be happy to show you more on request.

    Leave a reply if interested. I can point you to a room of active users if you wish to see more than a rather "empty" demo room.

    --
    Don't quote me on this.
  80. Internal, Secure IM by DutchMa5t3r · · Score: 1

    You should try PinkNotes Plus (www.pnp4.com)

    1. Re:Internal, Secure IM by DutchMa5t3r · · Score: 1

      I missed the 'it has to be free' part. PinkNotes is only $24.95 per user (one time)

  81. Commercial Jabber (Which is still XMPP) by Ilgaz · · Score: 1

    As the guy has very specific needs with very strict requirements and exchange, perhaps Jabber.com products (now part of Cisco) are the way to go.

    http://www.jabber.com/CE/JabberHome2

    It is still XMPP, not a byte of non standard thing.

  82. Re:Look for LDAP / Active Directory Integration by ubrgeek · · Score: 1

    Doesn't it come as a component of the Exchange server?

    --
    Bark less. Wag more.
  83. Re:Not another one by Skylinux · · Score: 5, Insightful

    You will find plenty of testimonials if you Google for them.

    So why not take it a step further and close down Slashdot.org?
    After all, the articles on slashdot are not written by slashdot staff but borrowed of the web so anything on here can be found via Google. Most websites also have a comment section so the trollish comments can be found not only on Slashdot.org

    So get over yourself, some people here may actually try to learn from the experience of others.

    Don't like a story? Don't fucking reply!

    --
    Everyone who buys Wild Hunt will receive 16 specially prepared DLCs absolutely for free, regardless of platform.
  84. CUPS (not the printer kind) by Vrykoulakas · · Score: 1

    Cisco Unified Presence Server, aka Cisco Personal Communicator. It's an IM client / server, it's also for a VoIP phone system so it does much more, and it's probably way too expensive for what you want to do... or maybe not.

    --
    I'm like a superhero, but with no powers or motivation.
  85. Spark IM client/server by bscarano · · Score: 1

    I work for a Health Care company and we (IT) use Spark. You can find it here. I'm not sure of cost as my internal proxy won't let me access the site, but it works well. www.igniterealtime.org/projects/spark/index.jsp

    1. Re:Spark IM client/server by cgabbadon · · Score: 3, Interesting

      I agree, Openfire Server with Spark as the IM client will satisfy your requirements. It is a solid, extensible instant messaging server that should meet all your requirements.

      What is nice about Openfire is that it allows you to centralize the management and security a lot, which gives you a lot of control in information-sensitive situations like this. It has integration with an existing LDAP/AD server if you want to keep your authentication policy centralized on your LDAP server if you have one. Likewise, you can force all users to use SSL for secure messaging if you want.

      Likewise, I was working with the open source version over the last couple weeks (I setup a test environment for our company), and based on the menu options it appears that message auditing also is included (I didn't try it), so you can log all your conversations as you would like. I knew they had this feature before in their paid version, but it looks like they made it available in their open source version.

      Finally, if you ever grow and need support, you can get it from their list of service providers. And it's free :-). It has easy installs for both Windows and Linux - definitely give it a try.
      Good luck!

      Openfire Server
      Spark XMPP Client

  86. Re:what about a private IRC server? by argent · · Score: 1

    IRC supports encrypted connections now?

  87. Re:Look for LDAP / Active Directory Integration by fuzzyfuzzyfungus · · Score: 1

    I don't know. When my workplace demoed it, it certainly didn't, which was one of the reasons that we dropped it after the trial; but it certainly might in other cases, depending on exactly what sort of "Software Assurance" you have, what version of Office you are running on desktops(yes, Communications Server has CALs), what version of exchange, and so on.

  88. Re:FOSS? One Word: Bullshit. by Anonymous Coward · · Score: 1, Informative

    Speaking as someone who provides IT for clinical departments at a (American) teaching hospital. FOSS is not evil, or verboten. My employers, and the people I support, are more interested in results than methods, they just want to know that someone (even if it's us) will take responsibility for the system.

  89. Re:IRC? by SCHecklerX · · Score: 1

    We used IRC for a corporate 'ask the ceo' thing. The nice thing with IRC is the ability to easily write your own bot code for moderation, information, whatever. The drawback is the lack of formal accounts. That's easily addressed though...

    You can do clientless access on a web site using CGI::IRC. Tie this into your own authentiction (ldap with active directory, for example), and you have a solution that already leverages your existing infrastructure. That's exactly what we did above. Lock down the ircd to only allow connections from the CGI::IRC host if you don't want people using their own clients.

    Jabber can likely be used the same way, but I don't have any experience around that.

  90. Re:Not another one by Atlantis-Rising · · Score: 1

    Do you generally make a point of walking into stores that sell things you don't like for the express purpose of complaining to the management that you don't like them?

    Nobody is forcing you to be exposed to his inadequacy. It's perfectly possible for you to just toodle on by without ever having to set foot in this thread.

    Your time was wasted not because of anything he did but because you chose to waste it.

    I think that says more about your own sense of inadequacy than it says about any displayed inadequacy on the part of the original topic.

    --
    "It is possible to commit no errors and still lose. That is not a weakness. That is life." -Peak Performance
  91. mIRC by ers81239 · · Score: 1

    I have seen mIRC used in situations even more secure than the one you describe.

    --
    there are 2 kinds of people. those who divide people into 2 kinds, and those who don't.
  92. OpenFire is pretty decent by Benanov · · Score: 1

    We've had stability issues but we're running an older version and haven't gotten around to upgrading yet.

    Logging is pretty easy.

  93. Re:Not another one by harryk · · Score: 1

    I don't know about SSO in it's truest form, I assume you mean that after the user logs into the workstation, that they don't have to also login to the IM client. I never worked with that at all.

    As for using the same user account to log in to both the workstation (XP I assume?) as well as the IM client, I had that working in about 5 minutes.

    If it's not working, it's probably more to do with your ldap authentication than with either server.

    Are you able to perform lookups from the CLI on the Jabber server? I would check that. Assuming that you can, the OpenFire server has a couple of tests that it can perform to help troubleshoot.

    BTW - is this an OpenLDAP server or AD?

    --
    think before you write, it'll save me moderator points.
  94. WASTE by bioborg · · Score: 2, Interesting

    http://en.wikipedia.org/wiki/WASTE might work, it was developed by Nullsoft for internal communications and file sharing, is encrypted, and has no central server.

  95. Waste is the way by scld · · Score: 1

    I thought I was going to be the savior, but bioborg beat me to it. Waste is great. Not the prettiest program, but definitely great.

    --
    'Those are my principles. If you don't like them, well. . .I have others.'

    twitter.com/scld

  96. +1 for OpenFire+Spark (FOSS) by Shouden · · Score: 2, Insightful

    I'm the Senior SysAdmin for a large datacenter in Florida. We currently employ over 50 people in our building. We recently migrated from Pidgin+OTR(Encryption) to OpenFire+Spark with ActiveDirectory Integration. I had the server installed and pulling down a list of accounts from the AD server in a matter of minutes. The server has worked flawlessly for us for months and has tons of options. It supports the ability to either allow or lock out 'other' clients(AIM,YIM,etc). This coupled with ACL or Firewall restrictions will ensure that your users are ONLY using the Spark client. It also has chatrooms built into it which you can force your users into when they log on. It's pretty neat stuff.. oh.. it supports SSL connections, and will provide LiveChat for your website as well. It also support logging of all chat conversations if you have a need for that. The only downside that I've run into.. there's a bug on the linux client that has to be fixed manually(associated with the tray icon not showing up). The Windows client has a tendency to run slightly slow. While I read that it runs slow under Windows, in practicality I have not received even one complaint regarding the use of Spark. Oh.. while there is a history in the Spark client, it shows it all as one realllly long page so it's a little clunky having to hunt through your own personal chat history. Look no further. OpenFire+Spark is your answer.

  97. OCS by RogueProgrammer · · Score: 1

    We have OCS deployed at 7 locations worldwide... It works wonderfully for this sort of application, as well we can do Livemeetings /screen sharing if we need to collaborate with a tech in North America and Europe.

  98. This is what we did... by Mysticalfruit · · Score: 1

    Server: Jabber
    Client: Pidgin

    Jabber is mature, it doesn't crash and it works. Pidgin is multi platform and looks consistant across those platforms. We did have a couple of users who are Trillium holdouts.

    It works great. We've just had to work on educating our users a bit in regards to what should be sent via internal IM and what's cool to be sent via AIM.

    --
    Yes Francis, the world has gone crazy.
  99. Re:Not another one by jwilson27 · · Score: 5, Informative

    Another vote for OpenFire. I am the IT manager at a healthcare facility and I have implemented this successfully. The latest version was very easy to setup and integrate with Active Directory. It has been working like a champ for almost 8 months now. I also enabled the web client and Red5 video plugin for video chat. This saved us quite a bit of cash in travel fees since we have numerous clinics spread out over the area. We did not eliminate traveling (nothing beats face-to-face time). Instead we do weekly video meetings and monthly travel.

  100. jive by bannerman · · Score: 1

    Jive server worked like a charm for my company for years. My users loved the Pandion client and were very disappointed when we migrated to GTalk.

    --
    I keep forgetting my place. Jesus is for losers. Why do I still play to the crowd?
  101. GW Messenger from Novell by FlyingGuy · · Score: 2, Informative

    You will need at least one Edir Server and they can be the same box ( I Think, it might work with ldap ) and from there you are off and running.

    It supports complete logging and log search ability ( by user or full text ), the client supports no other protocols it supports SSL has both linux and windows clients.

    It is VERY light weight on both the server and client side.

    --
    Hey KID! Yeah you, get the fuck off my lawn!
  102. OpenFire + Spark by mnslinky · · Score: 1

    Openfire and the server, Spark is the client. http://igniterealtime.org./ We use it in healthcare where I work and it's pretty solid. Archiving is an optional module and works well.

  103. Re:Not another one by mpapet · · Score: 1

    I had serious trouble getting OpenFire to work with Active Directory

    That would be the case for two reasons:

    1. SSO is not LDAP. You can, in theory, use an LDAP directory to provide the settings for SSO, but it's not SSO. Off the top of my head, you need a gina to do all of the SSO-stuff for you.

    2. Microsoft's implementation of LDAP is non-standard. It's very quirky outside of the very simplest LDAP operations. To which the legions of Microsoft domain admins will cry out "What?! He doesn't know what he's talking about!" To which I reply, you don't work with LDAP. You are an Active Directory admin. The two are not the same thing.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  104. Jabber or Openfire by hggs · · Score: 1

    Well, in my experience I have used Openfire and Jabber (via ebox). Both are easy to install and use. Ebox is a bit harder, but if you don't already have a server with SSO, it is the best option in my opinion. I have scaled both at companies with ~200 employees.

    Word of warning though, I only use communications internally, have not tried to connect either solution via Internet (only as corporate intranet), though it is possible.

    For the client, I find Pandion works best on XP clients, if you do not need other protocols as MSN, Yahoo, etc.

    --
    Did I just say that??
  105. Spark by ats-tech · · Score: 1

    http://www.igniterealtime.org/index.jsp We've had good luck with this combo.

  106. Fix your firewall by tbuskey · · Score: 1

    1st, fix your firewall to disallow *all* outgoing ports.

    2nd, open up the ports that are needed.

    I've seen one company disallow DNS to external addresses and force everyone to use the internal web proxy.

    Now, you don't care that they connect to external IM servers because you've blocked them.

    Set up an internal server recommended here with internal clients pointing at it.

    If you're worried about installing a client that might be able to connect externally and you haven't already blocked that possibility, you're doing it wrong.

    1. Re:Fix your firewall by ShaunC · · Score: 1

      One employee with a copy of PuTTy, and suddenly all the firewalling in the world is for naught...

      --
      Thanks to the War on Drugs, it's easier to buy meth than it is to buy cold medicine!
  107. SILC by ezelkow1 · · Score: 1

    Consider this another vote for SILC. We have many teams of devs here and one of the larger ones implemented their own SILC server and we use it all the time whenever we have to discuss issues related to their area. Works nice in conjunction with pidgin since I think for now that is the only cross platform client for it.

  108. Preventing connections to outside servers by brassmaster · · Score: 1

    Echoing what tbuskey said, it does seem as though you should already have something in place that blocks nonessential outgoing ports (firewall) and if you really do have as strict of requirements as you say, something like an 8e6 device that blocks outgoing access to undesirable servers running on ports 80 and 443. If this is the case, you should have no trouble keeping your users from connecting to external servers. If either of these aren't true and you choose an open source XMPP client that does only XMPP, you could modify the program by either hard coding in your server address or by having it ask a network service (DNS or similar) where the XMPP server is. No options = no problems.

  109. Re:Not another one by ReverendLoki · · Score: 1

    One additional oversight you are making is that the asker is the only one who might benefit from having this question asked and answered publicly. I happen to also be in a position where we are thinking about deploying an internal-only IM for a small business. I have already Googled the topic and have learned a bit about Jabber, but happen to have not put the time into it yet to go poring through each of the different implementations to find the one that best fits our needs.

    So, I open the article, and start reading the comments hoping for some knowledgeable colleagues who have already gone through this to share their experiences and wisdom. Unfortunately, I get people like you, wasting my time. You could have skipped this article as a topic you aren't interested instead.

    Google is great for a search engine, but doesn't always provide the experienced advice one seeks.

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
  110. Re:Not another one by Cormacus · · Score: 1

    You know, I enjoy reading both these questions and the answers. Sure, there are the occasional trollish responses that are unfriendly and uninformative, but usually there is at least one poster who adds something to the conversation that I genuinely didn't know/realize/have the background to appreciate. And that's why I keep reading /.

    --
    Mon chien, il n'a pas du nez. Comment scent-il? TrÃs mauvais!
  111. OpenFire is the answer by ricosalomar · · Score: 1

    I set up OpenFire for a financial svc company (a bank). SSL, full AD integration with SSO, made a little widget to display who was available on the intranet.

    The AD bit took a while to set up, but once I got that sussed, it was really great.

  112. No MOC, but SameTime by NYIntensity · · Score: 1

    Microsoft Office Communicator is integrated with Exchange, but doesn't actively "log" chat sessions, you have to email the conversation to yourself. I'd say Lotus SameTime is probably the closest thing I know of that would achieve what you're trying to do.

  113. OSX server by Tibor+the+Hun · · Score: 1

    Get an Xserve with OS X server software, it has a built in Jabber based IM service. You can chose to federate it with other servers, such as gmail etc.
    Don't know what clients it requires on the windows side, but we are a Mac shop, and it gives us state-wide audio/video capabilities.
    Rock solid too.

    --
    If you don't know what AltaVista is (was), get off my lawn.
  114. Features of MS Office Communicator to consider.... by gosand · · Score: 1

    OK, this isn't really about which app to set up, but I work for a very large bank, and I work from home. The standard is Office Communicator. While there are things I really don't like about the setup (no tabs, I can't log coversations automatically), there are things I do really like. I'm not trying to sell you on it as a solution, but there are features you could look for in other solutions.

    a. Everyone has their standard login assigned to them... I don't have to chat with people's made-up logins. It's their full name, not some goofy nickname.

    b. Integration with calendars. If someone is in a meeting, it shows their status as such. Integrates with Out of Office reminders, and you can set notes on your account too. Very handy.

    c. The ability to add people to a conversation, having a virtual conference... couple that with...

    d. The ability to screen share via a communicator session. Invaluable. You don't have to start up a livemeeting (although, you can do that too from Communicator), you can just quickly share your app/desktop with one or more people.

    e. Although I can't log conversations, I can email them to myself. Good for referencing back to. However, being able to log everything would be much much better. I've lost conversations due to network glitches/closing the window accidentally.

    Communicator may not fit the bill, but it does have some nice features for use in the workplace. Consider some of them in whatever you do choose.

    --

    My beliefs do not require that you agree with them.

  115. CommuniGate Pro is very good for this request by azdio · · Score: 1

    CommuniGate Pro is not FOSS and my opinion is biased as I have business interest in this platform. However I do believe it is the best solution to this problem and many others despite not being "Free". It is available on most any platform you would want to run it on, supports Linux (not just specific distros) and has implemented enough RFCs to be regarded as a comprehensive communications operating system. The Flash client "Pronto!" has IM auto-archive. There is a PKI built in permitting the actual storage of the archives to be automatically encrypted by the rules engine on the storage device.

    Full Documentation
    http://www.communigate.com/communigatepro/default.html

    Jabber Server
    http://www.communigate.com/communigatepro/XMPP.html

    Stored message encryption
    http://www.communigate.com/communigatepro/PKI.html#SMIMERules

    Pronto! Flash client
    http://www.communigate.com/communigatepro/Pronto.html

    Live Demo
    http://talktoip.com/ (use sign-up link to get a full running demo account)

  116. Re:Not another one by doti · · Score: 1

    MirandaIM is the only piece of software I miss from my distant Windows days.

    Pidgin is OK, but Miranda was awesome.

    --
    factor 966971: 966971
  117. Consider all options by sys_mast · · Score: 1

    Communicator.

    I know it won't be popular with this group, but don't mod down for that. A good IT person will consider all options.

    Why communicator?
    Given the industry, there are specific regulations that may apply. Possibly SOX/PCI/HIPPA. I know that Communicator does fine with SOX and PCI, if setup right.

    But I'll admit there may be FOSS that do meet those requirements, I just can't speak to those.

    --
    Those who can, do.
  118. Re:Not another one by oatworm · · Score: 1

    Yep - I second this. I have an Openfire/Spark setup here at work integrating with a Windows 2003 AD environment. Straight-up SSO doesn't work, meaning the person has to enter their password, but it does notice when people change passwords and it does match AD passwords perfectly. Sure, it's mildly inconvenient, but not catastrophically so.

  119. Re:Not another one by jetole · · Score: 1

    ugh. Spark client sucks IMHO. Pidgin works much better.

  120. Re:WASTE by shish · · Score: 1

    WASTE... has no central server.

    the server has to be able to log any conversations that occur

    (Aside from being the complete opposite of what's being asked for here, it is an acceptable chat system...)

    --
    I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  121. Jabber? by guruevi · · Score: 1

    You can set Jabber up so it doesn't federate with other servers and you can also set it up to not allow non-SSL connections. I have Apple's iChat Server solution which is basically a Jabber server with a nice management interface (although for your specifics you might have to delve a bit deeper), it integrates in my directory and if you want also Active Directory. There are clients for all platforms and as I said, you can set it up entirely how you want it.

    If you're looking for something else, look for HL7-enabled clients/servers which is a standard that can communicate with modalities even though some of those platforms don't have any interface for any type of chat client. It also integrates in workflow software etc. Apache's Camel and Mina projects are something to look for if you want to implement that, if you want to combine it with your DICOM-compatible PACS and/or RIS see DCM4CHEE

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  122. Looked at Tonic? by inio · · Score: 1

    Tonic is purely peer-to peer and discovers everyone on your broadcastable subnet.

    http://r2.com.au/software.php?page=2&show=tonic

  123. Re:Not another one by jdinkel · · Score: 1

    I do love a good self-fulfilling prophecy. Thank you, AC.

  124. Re:Not another one by trmatthe · · Score: 2, Informative

    Fancy pointing out these LDAP "issues"?

    I've migrated a metric crapload of LDAP apps from OpenLDAP, Sun LDAP and BT X.500 to Active Directory and AD/AM (aka AD-LDS) and haven't found a single issue with the LDAP interfacing apart from where apps were relying on non-RFC features in the original LDAP servers.

    Your anecdote != data.

    --
    Yeah right...
  125. Re:Not another one by againjj · · Score: 1

    Most data is not information.

    Most information is not knowledge.

    Most knowledge is not wisdom.

    From wisdom comes answers.

  126. It has to be free? by SectoidRandom · · Score: 1

    Ignoring for a moment that we are on /. :), when you consider the total cost of any such deployment over the long term, free is not possible. Your time costs money, one day you will leave and will require significant time to handover whatever solution you have implemented.

    Free is not an option in any such decision, stop undervaluing yourself by perpetrating the myth to your managers that your experience and hard work is at zero cost to them!

  127. Re:I work at an eHealth place... by FlyingGuy · · Score: 1

    Its not FOSS but it is pretty inexpensive and it is rock solid and scales very very well.

    And since E-Directory will install and run on windows,linux,unix and damn near every other OS out there, it is a great option.

    --
    Hey KID! Yeah you, get the fuck off my lawn!
  128. Communicator can log by ancientt · · Score: 1

    Communicator can be logged at the server level with the right configuration. It is a supported feature of the server.

    I'd love to replace Communicator with FOSS, but Communicator does SSO, file transfer, AD integration and Outlook integration so that it can update your status according to your calendar. It even does a Mobile and Web client, though I haven't tried those. So far I haven't found anything FOSS that can match that.

    Once a month or so I consider quitting my job and writing the code to do that.

    --
    B) Eliminate all the stupid users. This is frowned upon by society.
  129. Re:Not another one by LoadWB · · Score: 1

    Many environments do not lend themselves to "4 (sic) hours of kicking the tires on some software" and then blogging about it. And you are indeed right, there are a lot of people who refuse to read FAQs, but that does not make legitimate questions any less legitimate.

    The OP wanted a reliable answer from a reliable source, a community of fellow geeks, nerds, twerps, dweebies, grunts, krunks, dorks, and the like.

    And, hey, while I am at it, I think I will throw in another famous response in FOSS forums: "write your own patch and submit it." Yeah, I have seen that one plenty of times to feature recommendations or requests.

    A lot of FOSS developers forget that there are people using their software who are not programmers. FFS, you should be flattered. And while I understand you have to deal with a lot of dumb-asses who ask the same dumb-ass questions you have already put in your FAQ, but that is part of dealing with the customer. You do not like that? The hire Smykowski to act as the go-between for you and your customers, because it seems that dealing with them has depleted your people skills.

    And therefore, frankly, good riddance to you and your software until you learn how to address your audience.

  130. IRC by rcgreenw · · Score: 1

    You can set up an IRC server with Pidgin (or other) clients, then firewall access to any external servers. You then have the option of running customized bots, having common chat rooms, and person to person chats.

        We used this for internal communications in the networking group where I used to work. It had the added benefit of having a client that worked on a text Linux console in the server room. Of course the only bot we ran was one that interjected comments about local restaurants when we were deciding where to eat lunch. ;)

  131. You need to talk to Jive by geekoid · · Score: 1
    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  132. HIPPA by stanjam · · Score: 1

    Since you are talking health care, you also need to be in compliance. That requires not only logging, but encryption. While I can not make specific recommendations (I believe there are some good ones here) I would make sure that you can make encryption an integral part of this system. That would help make sure you are in compliance without having to add extra steps later in the process. Just food for thought. Most of the open source alternatives you get should be able to work nicely with PgP. Since you want the system to be closed, I would recommend setting up and using your own key server.

    --
    Open Source: Eroding the Digital Divide
  133. Re:Not another one by atraintocry · · Score: 1

    Yeah, I wanted to have the client get the authentication from Windows (XP + AD on 2003) and then auto-login. It seemed like everything was happening correctly...from what I remember I had to generate matching kerberos keys on the Openfire server and the KDC and a special user account on the domain controller.

    There's tons of logs from java, the server, and the client, and you can actually watch the packets as they go. But the problem was that everything looked good according to all of the forum threads. Getting official support and rebuilding the DC weren't options so I just used separate accounts with the same names. We don't have enough users that it's even an issue, though obviously doing it the right way would have been nice.

  134. Re:Not another one by atraintocry · · Score: 1

    I do remember being able to get it that far. In my particular case auto-login was more important than using the same accounts, because my users aren't too savvy and I wanted to make it painless for them to IM each other. In spite of all this they still barely use it :D

  135. Re:Not another one by atraintocry · · Score: 1

    Do you mean that the client software doesn't use a password at all? That's what I was trying to accomplish. And it seemed like it can be done but after a few days I stopped trying.

    What I probably should do is grab the accounts from AD but then just save the password in the client.

  136. Re:Not another one by atraintocry · · Score: 1

    It's very possible that I was mistaken and that SSO for Spark simply doesn't work with Active Directory. But I had done a bunch of reading and I was under the impression that not only was it possible but that a lot of people had it set up that way.

    There are many threads like this one:
    http://www.igniterealtime.org/community/thread/26839

  137. Use Jabber by rpwoodbu · · Score: 1

    Jabber should solve your needs. It is free and open. There are many client and server implementations. Almost every Jabber client and server supports SSL. There are servers that do server-side logging. You will want to prevent connection to external Jabber servers by use of a firewall rule. However, servers can exist on non-standard ports, and the only complete way to prevent access to that is to restrict the client's configuration (not sure which clients make that easy), and restrict your users from running software on their computers not installed by an administrator; you have to decide if it is worth being so Draconian.

    Visit www.jabber.org a long list of servers and clients. Evaluate them to see which fit your needs. My recommendation for a client in Windows is Psi, as it is good, easy to use, flexible, and only talks to Jabber. I have experience with ejabberd and jabberd 1.x, and I've heard decent things about jabberd 2.x and Openfire; you'll need to evaluate them yourself to get the one that gives you the features you need.

  138. Oh really? by mpapet · · Score: 1

    I've migrated a metric crapload of LDAP apps

    Yes, you've migrated them into ActiveDirectory, not another LDAP server.

    Here's a little taste of the LDAP-like problems.

    http://www.openldap.org/lists/openldap-software/200312/msg00240.html

    As my original post states, you are an Active Directory admin. You have made the classic mistake of thinking the *very* limited LDAP functions in AD are similar to running an LDAP server.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  139. Re:Bonjour may be what you need. by Sandy09 · · Score: 1

    Try BigAnt Instant Messenger for enterprise , its key features fulfill your requirements: 1. Using a Client/Server architecture and works with intranet, 2. Centralized logging of all conversations; 3. Encrypted data transfer; 4. Not support outside protocols such as AIM, MSN, Yahoo, etc More features: broadcast message, voice and video chat, built-in document management which makes the daily work more efficient and convenient. http://bigantsoft.com/