Extension:LDAP Authentication

From MediaWiki.org

(Redirected from LDAP)
Jump to: navigation, search

About - Requirements - Configuration - Options - Changelog - Roadmap - Suggestions - User provided info - FAQ - Support

         

Manual on MediaWiki Extensions
List of MediaWiki Extensions
Crystal Clear action run.png
LDAP Authentication

Release status: stable

Implementation  User identity
Description Provides LDAP authentication, and some authorization functionality for MediaWiki
Author(s)  Ryan Lane
Last Version  1.2a (2009-05-06)
MediaWiki  1.6+
License GPL
Download

check usage (experimental)

Contents

[edit] About this documentation

[edit] The documentation has been updated to reflect version 1.1c and higher

Caution! Caution: Some options changed from 1.1b to 1.1c, make sure when configuring a new version that the options you are currently using are still valid. The changelog mentions which options have changed.

[edit] Post support questions on the discussion page or on the mediawiki-enterprise list

Please post all support questions on this page's discussion page or on the mediawiki-enterprise list. If a problem needs special attention, I can contact you directly by email. Posting the questions on the discussion page allows everyone to see how the problem was resolved.

Posting anywhere else will usually cause your problem to be ignored, or cause people to get upset with you.

[edit] Current version

The current stable version of this extension is Version 1.2a (for MediaWiki 1.6+)

[edit] Features

This plugin should be scalable for use in small to large organizations, and provides the following functionality:

  • Single and multi domain authentication (including local database)
    • Simple bind authentication
    • Proxy bind authentication
    • Smartcard/CAC/PKI Soft Certificate authentication
    • Kerberos authentication
    • SSL/TLS or non-SSL/TLS binding allowed
    • Nested/Unnested Group based restriction support
    • Filter based restriction support
  • Retrieval of user information from LDAP
    • Email address
    • Real name
    • Nickname
    • Language
  • Synchronization of LDAP groups to MediaWiki security groups (LDAP->MediaWiki only)
    • Nested group support available in 1.2b+
  • Storing preferences in LDAP
    • Update passwords [1]
    • Mail me a password [1]
    • Update all preferences that are currently retrievable
  • Creation and modification of users in LDAP

[edit] Requirements

Please see the Requirements page.

[edit] Installation

Please see the configuration and options pages.

[edit] Compatibility

The current version has been tested on:

  • MediaWiki
    • MediaWiki 1.6
    • MediaWiki 1.7
    • MediaWiki 1.8
    • MediaWiki 1.9 [2]
    • MediaWiki 1.10
    • MediaWiki 1.11
    • MediaWiki 1.12 [3]
    • MediaWiki 1.13 [3]
    • MediaWiki 1.14 [3]
    • MediaWiki 1.15 [3]
  • Operating Systems
    • Debian GNU/Linux 4.0 ("Etch")
    • Ubuntu 7.04, 8.04, 8.10, and 9.04
    • Red Hat Enterprise Linux v4 AS, ES, and WS
    • Red Hat Enterprise Linux v5 Server and Desktop
    • Fedora Core 6, 8, 10, 11
    • Solaris 10
    • Suse Linux Enterprise Server 10
    • Suse Linux Enterprise Server 10 Service-Pack 2
    • Microsoft Windows 2003
    • Gentoo Linux (extension revision 20306)
    • CentOS 4, 5
    • Novell NetWare 6.5 SP7
    • FreeBSD 6.3-STABLE
  • LDAP Directories
    • CA Directory (eTrust Directory)
    • Sun Directory Server Enterprise Edition 5.2, 6.1, 6.2, and 6.3
    • Active Directory 2003
    • Novell eDirectory (NDS) v8.7.3, v8.8.2
    • OpenLDAP v2.2.13, v2.3.43
    • Mac OS X Open Directory v10.4.9
    • Fedora Directory Server 1.0.4
    • ApacheDS 1.5.2
  • Web Servers
    • Apache 2.0
    • Apache 2.2
    • IIS6+PHP ISAPI
  • Combinations
    • Debian 4.0, MediaWiki 1.7, PHP 5.2.0, MySQL 5.0.32, Apache 2.2.3, OpenLDAP
    • Solaris 10, MediaWiki 1.9.x, PHP, MySQL, Apache2, CA Directory
    • RHEL v4 AS, MediaWiki 1.6.8, PHP 4.3.9, MySQL 4.1.12-3, Apache 2.0.52-22, Sun Directory Server 5.2 patch 4
    • Fedore 10, MediaWiki 1.15.1, PHP 5.2.9, MySQL 5.0.84, Apache 2.2.11, OpenLDAP 2.4.12
    • Gentoo Linux, MediaWiki 1.9.x, PHP, MySQL, Apache 2, OpenLDAP, extension revision 20306, Samba LDAP schema
    • CentOS 4, MediaWiki 1.11.1, PHP 5.2.5, MySQL 4.1.22, Apache 2.0.26, OpenLDAP 2.2.13
    • CentOS 5, MediaWiki 1.10.0, PHP 5, MySQL 5, Fedora Directory Server 1.0.4
    • CentOS 5, MediaWiki 1.10.1, PHP 5.1.6, MySQL 5.0.22, Microsoft Active Directory
    • CentOS 5, MediaWiki 1.15.0, PHP 5.1.6, MySQL 5.0.45, Apache 2.2.3, OpenLDAP 2.3.43, extension v1.2a (rev 43434)
    • CentOS (vmware on a MAC OS X), MW 1.12.0, PHP 5.1.6 (apache2handler), MySQL 5.0.45, Microsoft Active Directory
    • CentOS 5, MediaWiki 1.15.1, PHP 5.3.0 (apache2handler), PostgreSQL 8.3.7, OpenLDAP 2.4.11
    • CentOS 5.3 (vm on an esx vsphere 4), MediaWiki 1.15.1, PHP 5.3.0 (apache2handler), Novell eDirectory
    • SLES 9, MediaWiki 1.6.7, PHP4, MySQL 5, Novel eDirectory
    • SLES 10, MediaWiki 1.10.0, PHP 5, MySQL 5, Apache 2.2, Openldap
    • SLES 10 Service-Pack 2, MediWiki 1.14.0, PHP 5.2.5, MySQL 5.0.26, Microsoft Active Directory (2003)
    • OpenSuse 10.2, MediaWiki 1.9.x, PHP5, MySQL 5, Microsoft Active Directory
    • Novell NetWare 6.5 SP7, MediaWiki 1.11.0, PHP 5.2.5, MySQL 5.0.45, Apache 2.0.61, Novell eDirectory 8.8.2
    • Ubuntu 6.06, MediaWiki 1.12.0, PHP 5.1.2-1ubuntu3.10, MySQL 5.0.22-0ubuntu6.06.10, Apache 2.0.55-4ubuntu2.3, Microsoft Active Directory
    • FreeBSD 6.3-STABLE, MediaWiki 1.12.0 (FreeBSD-Port), PHP 5.2.6 (FreeBSD-Port), MySQL 5.0.51a (FreeBSD-Port), Apache 2.2.9 (FreeBSD-Port), Active Directory 2003
    • Ubuntu 8.04.1, MW 1.13.1, PHP 5.2.4, MySQL 5.0.51, Apache 2.2.8, Novell eDirectory
    • Ubuntu 8.10, MW 1.14, PHP 5.2.6.2, MySQL 5.0.67, Apache 2.2.9, Active Directory 2003
    • Windows 2003, MediaWiki 1.8.3, PHP 5.2.0, MySQL 5.0, IIS6, Microsoft Active Directory
    • Windows 2003, MediaWiki 1.12, PHP 5.2.5, MySQL 5.0, Apache Server 2.2, apacheds 1.5.2
    • Windows Server 2003 SP2, MediaWiki 1.14, PHP 5.2.8,MySQL 5.0.51a, Apache Server 2.2, Microsoft Acrive Directory
    • Windows XP Professional SP2, MediaWiki 1.13.0, PHP 5.2.6, MySQL 5.0.51a, Apache 2.2.9, Novell eDirectory 8.8.2

If you have a working wiki with a working version of the patch on something not listed above, please add it to the list!

[edit] Supporting the extension

Proper support of this extension requires quite a few resources. For a proper testing environment, I need to be able to run multiple directory servers (OpenLDAP, Sun Directory Server, Red Hat Directory Server, Active Directory, etc.), multiple web servers (Apache, and IIS mostly), Kerberos servers (MIT, AD), etc. Due to limited resources, I am unable to test many things concurrently. I am currently unable to test against Active Directory and IIS at all.

If you would like to help support the extension, donation of a good laptop with lots of RAM (Macbook Pro preferably), and/or a license for Windows Server 2003 Enterprise Edition would be greatly appreciated.

[edit] External Links

[edit] Notes

  1. 1.0 1.1 Does not work with Active Directory
  2. There are some bugs in MediaWiki 1.9 for this plugin (including a fatal source code bug for 1.9.3), a couple workarounds should be used for the time being, see the talk page
  3. 3.0 3.1 3.2 3.3 For SSL (smartcard) authentication or any other type of auto-authentication, you need to use version 1.2, which is currently available in SVN