question about password modification

nhand42 at tpg.com.au nhand42 at tpg.com.au
Thu May 5 01:09:57 UTC 2005


I have a cookie-cutter problem here so I'm hoping this question doesn't sound
too dumb.

I want to use Vasco GO-3 tokens in a project. These are the OTP tokens with no
keypad; you hit a single button and it spits back a 6 digit OTP. To protect
against the token being stolen we append a password to the OTP. The combined OTP
plus password is what gets submitted as the authentication token to PAM.

   ie,   XXXXXX     => OTP
         YYYY       => password
         XXXXXXYYYY => what I enter in the password field when authenticating

I have a RADIUS server that understands the XXXXXXYYYY format. The RADIUS server
confirms the XXXXXX OTP is correct using a local database and that the YYYY
password is correct against a Kerberos server. This all works fine using
pam_radius on the client machine.

What I'd like to do now is to chain pam_krb5 after pam_radius so the ticket
cache is primed. This will result in a double authentication against the
kerberos server but I'm cool with that. The problem is that the authentication
token XXXXXXYYYY isn't useful for pam_krb5; I only want the YYYY password.

Is there a standard way to modify the authentication token inside PAM? Perhaps a
pam_modify_authtok module? 

Or am I approaching this problem the wrong way? 




More information about the Pam-list mailing list