DJabberd, PAM, simple config...
With PAM support and automatic plugins when you don't specify plugins for a given phase, a simple DJabberd server config is down to:
OldSSL enable <VHost jabber.bradfitz.com> S2S enable RequireSSL yes <Plugin DJabberd::Authen::PAM /> <Plugin DJabberd::RosterStorage::SQLite> Database roster.sqlite </Plugin> </VHost>