This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Kerberos Notes

These are notes from a meeting between the IPA and Red Hat desktop teams before devconf 2016 with some updates since. They are pretty cursory and may not make sense to non-participants.

Underlying assumptions

We are assuming a use case of a user with a laptop that may or may not be self-managed, and is probably not perfectly set up to work in the corporate environment where the user needs to access various Kerberos enabled websites and services. (We could call it the "RH" use case...)

The user can obtain a Kerberos ticket from one (or possibly more than one) KDC. He may have set up his Kerberos account in goa.

Observations

The current state of the art in Single-sign-on support in applications is pretty terrible. For example in web browsers,

Desired goals for applications

It would be good to have a more or less unified UX for this across applications.

Desired goals for overall system

Priorities

The 4 biggest wins for application support:

  1. web browser: epiphany, firefox (we still need UI ala aday's mockups: https://wiki.gnome.org/Design/Whiteboards/EnterpriseLogin )

  2. mail: evolution (works fine for imap, libsoup changes should make it easier to work for html linked resources, not sure what the story is with EWS and negotiate auth)
  3. files: nautilus (rishi is working on gvfs, some confusion with http versus webdav, gvfs samba support need work to support kerberos instead of username/password. we still need UI. OwnCloud is the initial target, after that: smb, nfs)

  4. printing (kerberos support in cups is there, we still need UI)

Other stuff:

Timeline

Implementation notes

gssapi is a blocking sync api, don't use it on your ui thread.

Different services indicate kerberos support in different ways. For http, it is the negotiate-auth header.

Important to follow redirects, and pick up negotiate-auth headers along the way.

For owncloud, should do an setup dialog similar to google, and show their web page.


2024-10-23 11:23