Single Sign-On for Integrated Open-Source Apps? 28
maiden_taiwan asks: "We're constructing a free groupware application by integrating well-known
open source components:
apache webserver,
inn news server,
ircd chat,
scp for file transfer, etc.
Unfortunately, each app has its own incompatible concept of a
'user identity.' Apache has the
htpasswd
module, IRC has nicknames,
scp has public keys, NetNews has the poster's email
address, and so forth. Has anyone managed to integrate a similar
suite of apps using a single sign-on model, where a user has a single
identity that is understood and carried through all these apps?"
Try this combo: (Score:3, Interesting)
OpenLDAP supports GSS-API natively
iPlanet / Sun One Directory supports GSS-API with a plugin.
Do a couple searches on google. Lotsa good info on this arangement.
LDAP (Score:3, Interesting)
virtually everything you mentioned can be plugged up with LDAP one way or another.
Another for the LDAP camp... (Score:4, Interesting)
Unfortunately back then, the software wasn't up to snuff, we had limited development experience to improve the existing tools, and we went bankrupt, and handed the project off to some other NGOs.
I've been recently laid off (Different company), and have been researching this project again. I'm amazed at the amount of progress that has been made since 2 years ago. It seems like LDAP is a good solution for single signon projects.
Apache 2.0 has added native support [apache.org] for LDAP, ldap; and there are several low-profile INN+LDAP projects out there (No large formal projects). I hear it's a good solution for remote-transfer users, like your 'scp' project.
Definately check out LDAP.
Don't forget about (Score:3, Interesting)
Secstore / Factotum - plan9 (Score:4, Interesting)
One particular aspect that other operating systems may wish to adopt is our single-signon solution. A process called factotum is used to hold credentials like passwords and public/private keypairs and perform cryptographic operations. Factotum allows clients to speak a variety of cryptographic protocols and therefore legacy application servers can participate in our single-signon system without change and without even knowing it exists.
The factotum has no direct permanent storage, but rather fetches credentials at startup from a secstore server on the network. To authenticate safely with the secstore, Password Authenticated Key-exchange is used; this implies that the user just has to remember and type one password and passive eavsdroppers or even active malicious intermediaries can not launch even a dictionary attack against the system. The credentials are encrypted for storage on secstore, so even an administrator there would have difficulty reading them.
To see the code for all this, download the Plan 9 distribution and look in
Queries to ehg@lucent.com.
Copyright © 2002 Lucent Technologies. All rights reserved.