bugzilla-daemon at bugzilla.mindrot.org
2007-Jul-13 13:25 UTC
[Bug 1339] New: pam_dhkeys doesn't work ( PAM_REINITIALIZE_CRED without PAM_ESTABLISH_CRED)
http://bugzilla.mindrot.org/show_bug.cgi?id=1339
Summary: pam_dhkeys doesn't work (PAM_REINITIALIZE_CRED without
PAM_ESTABLISH_CRED)
Product: Portable OpenSSH
Version: 4.6p1
Platform: Sparc
OS/Version: Solaris
Status: NEW
Severity: normal
Priority: P2
Component: PAM support
AssignedTo: bitbucket at mindrot.org
ReportedBy: David.Leonard at quest.com
This bug is a consequence of the fix applied in bug 789.
When using keyboard-interactive to login through OpenSSH to a Solaris 8
NIS+/PAM host, the automatic 'keylogin' feature of the pam_dhkeys PAM
module disappears. It's not so bad; the workaround is to run keylogin
manually once at a shell.
debug3: PAM: opening session
debug1: PAM: reinitializing credentials
The cause seems to be that the pam_dhkeys.so module ignores the
PAM_REINITIALIZE_CRED flag passed by OpenSSH to pam_setcred(). If I
make it pass PAM_ESTABLISH_CRED instead, then it works fine.
The PAM_REINITIALIZE_CRED feature was added to fix when initgroups()
stomped on when pam_setcred() had already been called from early on in
do_exec_[no]_pty():
date: 2001-03-27 16:12:24 +1000; author: djm; state: Exp; lines: +4
-3;
- (djm) Reestablish PAM credentials (which can be supplemental group
memberships) after initgroups() blows them away. Report and
suggested
fix from Nalin Dahyabhai <nalin at redhat.com>
But, the early call to pam_setcred() was later disabled in bug 789 to
make linux pam_group.so work.
There seems to be much confusion over the purpose of pam_setcred(), but
I think it is safe to say that openssh should call setcred(ESTABLISH)
instead of setcred(REINITIALIZE) if setcred(ESTABLISH) has never been
called before.
--
Configure bugmail: http://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2007-Jul-13 13:28 UTC
[Bug 1339] pam_dhkeys doesn't work ( PAM_REINITIALIZE_CRED without PAM_ESTABLISH_CRED)
http://bugzilla.mindrot.org/show_bug.cgi?id=1339 --- Comment #1 from David Leonard <David.Leonard at quest.com> 2007-07-13 23:28:06 --- Created an attachment (id=1326) --> (http://bugzilla.mindrot.org/attachment.cgi?id=1326) ensure do_pam_setcred(1) is called at least once -- Configure bugmail: http://bugzilla.mindrot.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2007-Jul-15 02:26 UTC
[Bug 1339] pam_dhkeys doesn't work ( PAM_REINITIALIZE_CRED without PAM_ESTABLISH_CRED)
http://bugzilla.mindrot.org/show_bug.cgi?id=1339
Darren Tucker <dtucker at zip.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Platform|Sparc |All
OS/Version|Solaris |All
Status|NEW |ASSIGNED
CC| |dtucker at zip.com.au
Blocks| |1289, 1305
--
Configure bugmail: http://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2007-Aug-13 12:43 UTC
[Bug 1339] pam_dhkeys doesn't work ( PAM_REINITIALIZE_CRED without PAM_ESTABLISH_CRED)
http://bugzilla.mindrot.org/show_bug.cgi?id=1339 --- Comment #2 from Darren Tucker <dtucker at zip.com.au> 2007-08-13 22:43:08 --- $ gcc [options] session.c session.c: In function 'do_setusercontext': session.c:1355: error: 'privsep' undeclared (first use in this function) session.c:1355: error: (Each undeclared identifier is reported only once session.c:1355: error: for each function it appears in.) Trivially fixable, of course, but it makes me wonder how much testing it's seen :-) -- Configure bugmail: http://bugzilla.mindrot.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are watching the assignee of the bug. You are watching someone on the CC list of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2007-Aug-13 13:15 UTC
[Bug 1339] pam_dhkeys doesn't work ( PAM_REINITIALIZE_CRED without PAM_ESTABLISH_CRED)
http://bugzilla.mindrot.org/show_bug.cgi?id=1339
Darren Tucker <dtucker at zip.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
--- Comment #3 from Darren Tucker <dtucker at zip.com.au> 2007-08-13
23:15:07 ---
OK I've look at it and tested it a little and I think it's probably the
correct thing to do, at least for now. Patch applied, thanks (it will
be in 4.7).
--
Configure bugmail: http://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2008-Apr-03 23:00 UTC
[Bug 1339] pam_dhkeys doesn't work (PAM_REINITIALIZE_CRED without PAM_ESTABLISH_CRED)
https://bugzilla.mindrot.org/show_bug.cgi?id=1339
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |CLOSED
--- Comment #4 from Damien Miller <djm at mindrot.org> 2008-04-04
10:00:08 ---
Close resolved bugs after release.
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
Possibly Parallel Threads
- [Bug 688] PAM modules relying on module-private data (pam_dhkeys, pam_krb5, AFS) fail
- Announce: OpenSSH 4.7 released
- Announce: OpenSSH 4.7 released
- reinit_creds (was Re: OpenSSHd barfs upon reauthentication: PAM, Solaris 8)
- [Bug 127] New: PAM with ssh authentication and pam_krb5 doesn't work properly