1.7 planning: Collecting Projects to Estimate
Will Fiveash
William.Fiveash at sun.com
Wed Jan 31 17:06:58 EST 2007
Sun suggestions for MIT 1.7 seed projects:
- fallback admin server for multi-master
Support a list of systems for the admin_server krb5.conf parameter
with fallback behavior if a particular admin server does not
respond.
- ticket revocation
The ability to revoke TGTs issued prior to some point in time would
be good in the case of TGT compromise. The idea is that instead of
disabling someone's principal, the password/long term key could be
changed and a command to revoke current TGT's would be run. Nico
notes that this requires a protocol but I thought I'd bring it up
anyway.
I also note that currently once a user has a TGT they can use that
to renew their TGT or acquire service tickets even if the user's
principal is expired or deleted from the KDB completely. I plan on
opening a bug on this.
- master key enctype migration
Support for changing the master key enctype and migrating the KDB
entries to be encrypted with the new key.
- safe default realm determination without DNS
By default, if there is no explicit realm config, use the local
host's domain information to determine the default realm by first
trying to locate a KDC for a realm based on all components of the
domain excluding the hostname (converting domain to all uppercase).
If the KDC is not found, remove a leftmost domain component and try
to locate a KDC for a realm based on that. The loop continues until
either a KDC is found or there is only one domain component left
(the realm requires a minimum of two components).
Example for foo.bar.sun.com: first an attempt to locate a KDC for
the realm BAR.SUN.COM would be made. If a KDC was not found then
the realm SUN.COM would be tried. If a KDC was still not found then
an error would be returned.
- login policy plugin support
Provide support for the KDC to use a login policy plugin to
determine if TGT should be issued and also log TGT issue success and
failures. The idea is this could allow vendor specific login policy
control over TGT issuance with the vendor specific code in an plugin
external to the KDC code. The KDC code modification would be a
plugin hook that the KDC would call before responding to a TGT
request and another hook to record either a successful TGT issuance
or failure (say if preauth verification fails).
- KDC principal alias support
The KDC should support multiple principal aliases for a particular
set principal keys. One use would be for a service on a system with
multiple hostnames. One set of keys could be generated for that
system and the other service princ names could be aliases.
- host based administrative authz
kadmind support for allowing an admin on a system that has a host
service principal to authenticate using the host service principal
key in the keytab and be able to create and manage other principals
that include that host component (host component must be present).
Example: a system foo.bar.sun.com has host/foo.bar.sun.com at SUN.COM
keys in it's keytab. The admin is then able to:
kadmin -k -p host/foo.bar.sun.com -q 'addprinc nfs/foo.bar.sun.com'
- distributed global rcache
Support for a global rcache such that multiple processes and systems
could detect replays when sharing a service principal name. This is
useful for cluster environments where multiple systems are providing
a service.
--
Will Fiveash
Sun Microsystems Inc.
Austin, TX, USA (TZ=CST6CDT)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 230 bytes
Desc: not available
Url : http://mailman.mit.edu/pipermail/krbdev/attachments/20070131/f9aa63d3/attachment.bin
More information about the krbdev
mailing list