Changes between Version 20 and Version 21 of WikiStart


Ignore:
Timestamp:
Dec 18, 2011, 3:19:15 PM (9 years ago)
Author:
Dag-Erling Smørgrav
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v20 v21  
    77OpenPAM is currently used by [http://www.freebsd.org FreeBSD], [http://www.pcbsd.org/ PC-BSD], [http://www.dragonflybsd.org/ Dragonfly BSD], [http://www.netbsd.org NetBSD], [http://www.apple.com/macosx/ Mac OS X] and a few Linux distributions.
    88
     9You can read more about OpenPAM's history [[History|here]].
     10
    911== Releases ==
    1012
     
    1416 
    1517  '''In OpenPAM Hydrangea, the {{{_OPENPAM}}} macro (intended to allow applications to distinguish OpenPAM from other implementations) was changed to {{{OPENPAM}}} to conform to C namespace rules.  Unfortunately, this may break existing applications which rely on this macro.  {{{_OPENPAM}}} has been re-added (see r412), though it will eventually go away again—albeit with more adequate prior notice.'''
    16 
    17 == History ==
    18 
    19 OpenPAM was developed by Dag-Erling Smørgrav (initially as an employee of !ThinkSec), with occasional and much-appreciated contributions from [http://svn.des.no/svn/openpam/trunk/CREDITS a number of other people].  Development started in early 2002 with funding from what was then Network Associates Laboratories, the Security Research Division of Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA CHATS research program.
    20 
    21 The attendant OpenSSH work was a direct continuation of an earlier effort by !ThinkSec's Eivind Eklund, which was funded by the now-defunct Norwegian ISP Enitel.
    22 
    23 Dag-Erling's mandate was initially to maintain FreeBSD's [http://kernel.org/pub/linux/libs/pam/ Linux-PAM] port and its existing set of PAM modules, develop additional PAM modules, and add PAM support to FreeBSD's [http://www.openssh.org/ OpenSSH] port.  In that context, OpenPAM was intended as a testing and validation framework for PAM applications and modules.  However, due to fundamental architectural flaws in Linux-PAM and its extremely poor code quality, the decision was made to develop OpenPAM into a full-fledged PAM implementation.
    24 
    25 A number of features, such as module option handling, credential borrowing and ready-made conversation functions, were added to minimize code duplication in modules and applications.  With a few intentional exceptions, these extensions are clearly marked as such.
    26 
    27 OpenPAM replaced Linux-PAM in FreeBSD in March, 2002.  The first official FreeBSD release to ship with OpenPAM was FreeBSD 5.1 in June, 2003 (5.0, which also included OpenPAM was a “technological preview”).
    28 
    29 The first official NetBSD release with OpenPAM was NetBSD 3.0 in December, 2005.
    30 
    31 Apple started the transition to OpenPAM in 2008; the first MacOS X release to ship with OpenPAM was MacOS X 10.6 “Snow Leopard” in August, 2009.
    32 
    33 The OpenSSH PAM integration code which was developed in conjunction with OpenPAM was adopted by the [http://www.openssh.org/portable.html OpenSSH-portable] maintainers in 2003 and has been included in OpenSSH-portable since 3.7p1.
    3418
    3519== ~~News~~ Olds ==