New PAM code landing (at last)
Frank Cusack
fcusack at fcusack.com
Mon May 12 13:34:17 EST 2003
On Sat, May 10, 2003 at 07:20:58PM +1000, Damien Miller wrote:
> The long-mooted PAM merge from FreeBSD is starting _now_. This replaces
> the PAM password auth kludge that we have used until now with a discrete
> challenge-response module. This module is invoked via
> keyboard-interactive for protocol 2 or TIS auth for protocol 1.
>
> Warning: this is a large change and will probably break things. It has
> only been tested with basic password auth modules and not at all (by me)
> on non-Linux systems (I put out test requests on snapshots of this, but
> nobody responded...)
Actually, I did respond, and we got into an argument about it. Although,
I didn't have an opportunity to actually test it, and I guess no one
else did either.
I don't see what's wrong with the existing code. Especially when you
say the new code "will probably break things". Now I have to study
this new code and port my bugfixes all over again. :-)
I tried to download, but the latest snapshot (20030409) doesn't contain
the PAM bits, and anoncvs.be.openbsd.org appears to be down. I took some
time to look at the snapshot you offered previously (20030123) and found
three problems:
- kbdint authentication cannot be abandoned
- print_pam_messages() doesn't do anything!
- sshpam_query() sends the client only one pam prompt at a time;
this is explicitly mentioned as wrong in the kbdint draft.
As to pam_*_session(), in this new code, the auth bits run in the
monitor and communicate with the unpriv child via a socket. Seeing
that, I assumed pam_*_session() would have been setup to do the same.
The problem seems pretty easy now that the plumbing is in place.
/fc
More information about the openssh-unix-dev
mailing list