[OpenAFS-devel] bos superusers and pts extended names

Jason Edgecombe jason@rampaginggeek.com
Wed, 08 May 2013 18:27:17 -0400


On 05/08/2013 03:29 PM, Benjamin Kaduk wrote:
> draft-brashear-afs3-pts-extended-names-09.txt (which despite the name 
> is an experimental standard, up at http://afs3-stds.central.org/) 
> specifies handling for GSS (and krb5) names.  It makes the distinction 
> between a "display name" and a "data name"; the former is supposed to 
> be a printable string and the latter is not necessarily printable.  
> All comparisons for authentication purposes MUST use the opaque 
> ("data") form of the name.
>
> As such, the UserList configuration file for bos is no longer 
> sufficient, as it is not compatible with possibly-binary data.  In 
> keeping with the use of a KeyFileExt file to store non-des key data, I 
> propose adding a UserListExt file to hold non-krb4 name types (as will 
> be needed for rxgk).
>
> I'll describe my proposal for the format of this file in words; if 
> that is unclear, I can prepare ASCII art for the bit positions.
>
> The file consists of an initial header, followed by entries.
> The file-wide header has a 32-bit version number field, for the 
> version of the UserListExt file format in use.  This version would 
> start at 1 and only change if backwards-incompatible changes are 
> needed.  The only other entry in the file-wide header is the number of 
> name entries in the file.
>
> Each entry starts with 32 bits of magic (a to-be-determined constant 
> bit string) to help detect file corruption, followed by 32 bits with 
> the length of the per-entry metadata (including magic), 32 bits for 
> the type of the name (the "PRAUTHTYPE_" constant), 32 bits for the 
> length of the name material, and then the actual data name itself.  
> Entries are not necessarily word-aligned; they follow right after the 
> end of the previous entry.
>
> Does this seem like a reasonable plan?  In looking at the KeyFileExt 
> format, it seems that the "metadata length" field can help somewhat 
> with detecting inconsistences; perhaps with such a field the "magic" 
> field is not necessary.

How would you manage the list of admins using a configuration system, 
like puppet? Would you have to use to "bos adduser"?

Jason