Single-signon (Subversion, Apache etc)
Ben Eisenbraun
bene-Gk2boCrsRs1AfugRpC6u6w at public.gmane.org
Wed Feb 10 11:41:45 EST 2010
Hi Greg,
I think you're a bit mixed up.
> So, what do people use?
>
> * Active Directory
> * Apache Directory http://directory.apache.org/
> * Kerberos, LDAP, NTP, DNS and Samba
Active Directory is the Microsoft solution for SSO, and it incorporates an
LDAP server, Kerberos and DNS. So it's not as if you choose to use either
LDAP or AD, since AD has some sort of LDAP baked right in.
The Apache Directory server is just another LDAP server implementation.
It's a competitor to OpenLDAP, 389 Directory Server (the successor to
Fedora DS which was the successor to Red Hat DS which was derived from
Netscape DS), etc. Novell and Sun both have LDAP servers too. There are
others.
Samba is just a file serving product and doesn't have anything to do with
SSO per se. You can just as easily drop in NFS/AFS/AFP/etc depending on
what your requirements are.
Generally speaking, most of the SSO products use an LDAP server to store
user account data and then use Kerberos to do the actual authentication.
You can put the user's password in the LDAP server, and then your services
would all auth against LDAP. There are pros and cons to that approach.
Kerberos lets your user auth once and get a "ticket granting ticket" that
lets them auth against other services without re-entering their password.
It's heavily dependent on the machines having the correct time, so an NTP
server is a common component in SSO products.
DNS is also frequently bundled in, since Kerberos is finicky about
hostnames and reverse DNS, and you can publish information about your LDAP
and Kerberos servers in DNS for the clients to discover.
I evaluated a few SSO solutions about a year ago, and it seemed like some
variation of the above services was how most of them were implemented.
> * freeIPA (http://freeipa.org/page/Main_Page) which packages Fedora,
> Fedora Directory Srver, Kerberos, NTP, DNS
This is what I ended up running. More in another email.
-ben
--
it is important to use your hands; this is what distinguishes you from a
cow or a computer operator. <paul rand>
More information about the Discuss
mailing list