Douglas E. Engert wrote:
>> I really strongly dislike the idea of having a special password that 
>> causes
>> it to behave differently.  It just smells like a bad hack.  
> 
> Yes, it is a hack, based on the current pam limitations of only prompting
> for user and password. A more flexible pam architecture could prompt for 
> type
> of authentication the user wants to try.

There is nothing in the architecture or implementation of PAM that would 
stop pam_krb5 from doing that.  A module can prompt for anything it 
likes it doesn't have to be restricted to just the standard PAM items.

For example pam_krb5 could prompt the user to choose PKINIT or Password 
based auth when it starts.  The prompting behaviour could be suppresesed 
and a choice made based on a module option.   Or pam_krb5 could even use 
a new name=value pair in user_attr(4) that says wither PKINIT or 
password should be used for a given user.

A generic change though of allowing the user to pick which auth stack 
they want to run (ie a set of modules configured by an admin) is a 
different mater though.  The work on pam_eval and per user stacks would 
be helpful in that though.

-- 
Darren J Moffat

Reply via email to