Benutzer-Werkzeuge

Webseiten-Werkzeuge


Action disabled: source
tachtler:phpldapadmin_centos_7

phpLDAPadmin CentOS 7

Die Webanwendung phpLDAPadmin (auch bekannt unter dem Namen PLA) ist ein Web basierter LDAP Client. phpLDAPadmin bietet eine einfache, von überall zugreifbare, mehrsprachige Administration für einen z.B. OpenLDAP-Server. phpLDAPadmin verfügt über eine hierarchische Ansicht und die erweiterten Such-Funktionalitäten ermöglichen ein intuitives navigieren und administrieren innerhalb des LDAP-Verzeichnisbaumes.

Ab hier werden zur Ausführung nachfolgender Befehle root-Rechte benötigt. Um der Benutzer root zu werden, melden Sie sich bitte als root-Benutzer am System an, oder wechseln mit nachfolgendem Befehl zum Benutzer root:

$ su -
Password:

Vorbereitung

Zur Installation von phpLDAPadmin über ein rpm-Paket, soll hier das Repository eines Drittanbieters genutzt werden, da phpLDAPadmin nicht im CentOS-Repository enthalten ist.

Nachfolgend soll das Repository des Drittanbieters EPEL genutzt werden. Eine Anleitung, wie das Repository des Drittanbieters EPEL eingebunden werden könnte, kann unter nachfolgendem internen Link nachgelesen werden:

Voraussetzungen

Als Voraussetzung für die Installation von phpLDAPadmin sind folgende Komponenten erforderlich:

Nachfolgende rpm-Pakete sind als Abhängigkeit erforderlich und werden ebenfalls benötigt:

  • libzip - ist im base-Repository von CentOS enthalten
  • php - ist im base-Repository von CentOS enthalten
  • php-cli - ist im base-Repository von CentOS enthalten
  • php-common - ist im base-Repository von CentOS enthalten
  • php-ldap - ist im base-Repository von CentOS enthalten

Siehe auch den externen Link

Installation

Zur Installation von phpLDAPadmin wird nachfolgendes Paket benötigt:

  • phpldapdmin - ist im epel-Repository des Drittanbieters EPEL enthalten

Mit nachfolgendem Befehl, wird das Pakete phpldapdmin installiert:

# yum install phpldapadmin
Loaded plugins: changelog, priorities
61 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package phpldapadmin.noarch 0:1.2.3-5.el7 will be installed
--> Processing Dependency: php-ldap for package: phpldapadmin-1.2.3-5.el7.noarch
--> Running transaction check
---> Package php-ldap.x86_64 0:5.4.16-23.el7_0.3 will be installed
--> Finished Dependency Resolution

Changes in packages about to be updated:


Dependencies Resolved

================================================================================
 Package            Arch         Version                    Repository     Size
================================================================================
Installing:
 phpldapadmin       noarch       1.2.3-5.el7                epel          795 k
Installing for dependencies:
 php-ldap           x86_64       5.4.16-23.el7_0.3          updates        49 k

Transaction Summary
================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 844 k
Installed size: 2.5 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): php-ldap-5.4.16-23.el7_0.3.x86_64.rpm               |  49 kB   00:00     
(2/2): phpldapadmin-1.2.3-5.el7.noarch.rpm                 | 795 kB   00:00     
--------------------------------------------------------------------------------
Total                                              2.2 MB/s | 844 kB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : php-ldap-5.4.16-23.el7_0.3.x86_64                            1/2 
  Installing : phpldapadmin-1.2.3-5.el7.noarch                              2/2 
  Verifying  : phpldapadmin-1.2.3-5.el7.noarch                              1/2 
  Verifying  : php-ldap-5.4.16-23.el7_0.3.x86_64                            2/2 

Installed:
  phpldapadmin.noarch 0:1.2.3-5.el7                                             

Dependency Installed:
  php-ldap.x86_64 0:5.4.16-23.el7_0.3                                           

Complete!

:!: HINWEIS - Aufgrund von anderen Installationen, sind einige benötigte Pakete bereits auf diesem Server installiert!

Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket phpldapadmin installiert wurden.

# rpm -qil phpldapadmin
Name        : phpldapadmin
Version     : 1.2.3
Release     : 5.el7
Architecture: noarch
Install Date: Tue 09 Dec 2014 02:08:12 PM CET
Group       : Applications/Internet
Size        : 2525741
License     : GPLv2+
Signature   : RSA/SHA256, Sat 19 Jul 2014 07:43:01 PM CEST, Key ID 6a2faea2352c64e5
Source RPM  : phpldapadmin-1.2.3-5.el7.src.rpm
Build Date  : Sat 19 Jul 2014 06:33:27 PM CEST
Build Host  : buildvm-03.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : http://phpldapadmin.sourceforge.net
Summary     : Web-based tool for managing LDAP servers
Description :
PhpLDAPadmin is a web-based LDAP client.
It provides easy, anywhere-accessible, multi-language administration
for your LDAP server. Its hierarchical tree-viewer and advanced search
functionality make it intuitive to browse and administer your LDAP directory.

Since it is a web application, this LDAP browser works on many platforms,
making your LDAP server easily manageable from any location.

PhpLDAPadmin is the perfect LDAP browser for the LDAP professional
and novice alike. Its user base consists mostly of LDAP administration
professionals.

Edit /etc/phpldapadmin/config.php to change default (localhost) LDAP server
location and other things. Edit /etc/httpd/conf.d/phpldapadmin.conf to allow
access by remote web-clients.
/etc/httpd/conf.d/phpldapadmin.conf
/etc/phpldapadmin
/etc/phpldapadmin/config.php
/usr/share/doc/phpldapadmin-1.2.3
/usr/share/doc/phpldapadmin-1.2.3/INSTALL
/usr/share/doc/phpldapadmin-1.2.3/LICENSE
/usr/share/doc/phpldapadmin-1.2.3/config.php.example
/usr/share/phpldapadmin
/usr/share/phpldapadmin/VERSION
/usr/share/phpldapadmin/config
/usr/share/phpldapadmin/hooks
/usr/share/phpldapadmin/hooks/classes
/usr/share/phpldapadmin/hooks/classes/README
/usr/share/phpldapadmin/hooks/functions
/usr/share/phpldapadmin/hooks/functions/README
/usr/share/phpldapadmin/hooks/functions/example.php
/usr/share/phpldapadmin/htdocs
/usr/share/phpldapadmin/htdocs/add_attr_form.php
/usr/share/phpldapadmin/htdocs/add_oclass_form.php
/usr/share/phpldapadmin/htdocs/add_value_form.php
/usr/share/phpldapadmin/htdocs/cmd.php
/usr/share/phpldapadmin/htdocs/collapse.php
/usr/share/phpldapadmin/htdocs/common.php
/usr/share/phpldapadmin/htdocs/compare.php
/usr/share/phpldapadmin/htdocs/compare_form.php
/usr/share/phpldapadmin/htdocs/copy.php
/usr/share/phpldapadmin/htdocs/copy_form.php
/usr/share/phpldapadmin/htdocs/create.php
/usr/share/phpldapadmin/htdocs/create_confirm.php
/usr/share/phpldapadmin/htdocs/css
/usr/share/phpldapadmin/htdocs/css/default
/usr/share/phpldapadmin/htdocs/css/default/style.css
/usr/share/phpldapadmin/htdocs/css/tango
/usr/share/phpldapadmin/htdocs/css/tango/style.css
/usr/share/phpldapadmin/htdocs/delete.php
/usr/share/phpldapadmin/htdocs/delete_attr.php
/usr/share/phpldapadmin/htdocs/delete_form.php
/usr/share/phpldapadmin/htdocs/download_binary_attr.php
/usr/share/phpldapadmin/htdocs/draw_tree_node.php
/usr/share/phpldapadmin/htdocs/entry_chooser.php
/usr/share/phpldapadmin/htdocs/expand.php
/usr/share/phpldapadmin/htdocs/export.php
/usr/share/phpldapadmin/htdocs/export_form.php
/usr/share/phpldapadmin/htdocs/images
/usr/share/phpldapadmin/htdocs/images/INFO
/usr/share/phpldapadmin/htdocs/images/ajax-progress.gif
/usr/share/phpldapadmin/htdocs/images/ajax-spinner.gif
/usr/share/phpldapadmin/htdocs/images/countries
/usr/share/phpldapadmin/htdocs/images/countries/af.png
/usr/share/phpldapadmin/htdocs/images/countries/al.png
/usr/share/phpldapadmin/htdocs/images/countries/am.png
/usr/share/phpldapadmin/htdocs/images/countries/an.png
/usr/share/phpldapadmin/htdocs/images/countries/ao.png
/usr/share/phpldapadmin/htdocs/images/countries/ar.png
/usr/share/phpldapadmin/htdocs/images/countries/at.png
/usr/share/phpldapadmin/htdocs/images/countries/au.png
/usr/share/phpldapadmin/htdocs/images/countries/aw.png
/usr/share/phpldapadmin/htdocs/images/countries/az.png
/usr/share/phpldapadmin/htdocs/images/countries/ba.png
/usr/share/phpldapadmin/htdocs/images/countries/bb.png
/usr/share/phpldapadmin/htdocs/images/countries/bd.png
/usr/share/phpldapadmin/htdocs/images/countries/be.png
/usr/share/phpldapadmin/htdocs/images/countries/bf.png
/usr/share/phpldapadmin/htdocs/images/countries/bg.png
/usr/share/phpldapadmin/htdocs/images/countries/bh.png
/usr/share/phpldapadmin/htdocs/images/countries/bi.png
/usr/share/phpldapadmin/htdocs/images/countries/bj.png
/usr/share/phpldapadmin/htdocs/images/countries/bm.png
/usr/share/phpldapadmin/htdocs/images/countries/bn.png
/usr/share/phpldapadmin/htdocs/images/countries/bo.png
/usr/share/phpldapadmin/htdocs/images/countries/br.png
/usr/share/phpldapadmin/htdocs/images/countries/bs.png
/usr/share/phpldapadmin/htdocs/images/countries/bt.png
/usr/share/phpldapadmin/htdocs/images/countries/bw.png
/usr/share/phpldapadmin/htdocs/images/countries/by.png
/usr/share/phpldapadmin/htdocs/images/countries/bz.png
/usr/share/phpldapadmin/htdocs/images/countries/ca.png
/usr/share/phpldapadmin/htdocs/images/countries/cf.png
/usr/share/phpldapadmin/htdocs/images/countries/cg.png
/usr/share/phpldapadmin/htdocs/images/countries/ch.png
/usr/share/phpldapadmin/htdocs/images/countries/ci.png
/usr/share/phpldapadmin/htdocs/images/countries/ck.png
/usr/share/phpldapadmin/htdocs/images/countries/cl.png
/usr/share/phpldapadmin/htdocs/images/countries/cm.png
/usr/share/phpldapadmin/htdocs/images/countries/cn.png
/usr/share/phpldapadmin/htdocs/images/countries/co.png
/usr/share/phpldapadmin/htdocs/images/countries/cr.png
/usr/share/phpldapadmin/htdocs/images/countries/cu.png
/usr/share/phpldapadmin/htdocs/images/countries/cv.png
/usr/share/phpldapadmin/htdocs/images/countries/cy.png
/usr/share/phpldapadmin/htdocs/images/countries/cz.png
/usr/share/phpldapadmin/htdocs/images/countries/de.png
/usr/share/phpldapadmin/htdocs/images/countries/dk.png
/usr/share/phpldapadmin/htdocs/images/countries/dz.png
/usr/share/phpldapadmin/htdocs/images/countries/ec.png
/usr/share/phpldapadmin/htdocs/images/countries/ee.png
/usr/share/phpldapadmin/htdocs/images/countries/eg.png
/usr/share/phpldapadmin/htdocs/images/countries/er.png
/usr/share/phpldapadmin/htdocs/images/countries/es.png
/usr/share/phpldapadmin/htdocs/images/countries/et.png
/usr/share/phpldapadmin/htdocs/images/countries/fi.png
/usr/share/phpldapadmin/htdocs/images/countries/fj.png
/usr/share/phpldapadmin/htdocs/images/countries/fo.png
/usr/share/phpldapadmin/htdocs/images/countries/fr.png
/usr/share/phpldapadmin/htdocs/images/countries/ga.png
/usr/share/phpldapadmin/htdocs/images/countries/gb.png
/usr/share/phpldapadmin/htdocs/images/countries/ge.png
/usr/share/phpldapadmin/htdocs/images/countries/gi.png
/usr/share/phpldapadmin/htdocs/images/countries/gl.png
/usr/share/phpldapadmin/htdocs/images/countries/gp.png
/usr/share/phpldapadmin/htdocs/images/countries/gr.png
/usr/share/phpldapadmin/htdocs/images/countries/gt.png
/usr/share/phpldapadmin/htdocs/images/countries/gu.png
/usr/share/phpldapadmin/htdocs/images/countries/gy.png
/usr/share/phpldapadmin/htdocs/images/countries/hk.png
/usr/share/phpldapadmin/htdocs/images/countries/hr.png
/usr/share/phpldapadmin/htdocs/images/countries/ht.png
/usr/share/phpldapadmin/htdocs/images/countries/hu.png
/usr/share/phpldapadmin/htdocs/images/countries/id.png
/usr/share/phpldapadmin/htdocs/images/countries/ie.png
/usr/share/phpldapadmin/htdocs/images/countries/il.png
/usr/share/phpldapadmin/htdocs/images/countries/in.png
/usr/share/phpldapadmin/htdocs/images/countries/iq.png
/usr/share/phpldapadmin/htdocs/images/countries/ir.png
/usr/share/phpldapadmin/htdocs/images/countries/is.png
/usr/share/phpldapadmin/htdocs/images/countries/it.png
/usr/share/phpldapadmin/htdocs/images/countries/jm.png
/usr/share/phpldapadmin/htdocs/images/countries/jo.png
/usr/share/phpldapadmin/htdocs/images/countries/jp.png
/usr/share/phpldapadmin/htdocs/images/countries/ke.png
/usr/share/phpldapadmin/htdocs/images/countries/kg.png
/usr/share/phpldapadmin/htdocs/images/countries/kh.png
/usr/share/phpldapadmin/htdocs/images/countries/ki.png
/usr/share/phpldapadmin/htdocs/images/countries/kp.png
/usr/share/phpldapadmin/htdocs/images/countries/kr.png
/usr/share/phpldapadmin/htdocs/images/countries/ky.png
/usr/share/phpldapadmin/htdocs/images/countries/kz.png
/usr/share/phpldapadmin/htdocs/images/countries/lb.png
/usr/share/phpldapadmin/htdocs/images/countries/lc.png
/usr/share/phpldapadmin/htdocs/images/countries/lk.png
/usr/share/phpldapadmin/htdocs/images/countries/lt.png
/usr/share/phpldapadmin/htdocs/images/countries/lu.png
/usr/share/phpldapadmin/htdocs/images/countries/lv.png
/usr/share/phpldapadmin/htdocs/images/countries/ly.png
/usr/share/phpldapadmin/htdocs/images/countries/ma.png
/usr/share/phpldapadmin/htdocs/images/countries/mc.png
/usr/share/phpldapadmin/htdocs/images/countries/md.png
/usr/share/phpldapadmin/htdocs/images/countries/mg.png
/usr/share/phpldapadmin/htdocs/images/countries/mn.png
/usr/share/phpldapadmin/htdocs/images/countries/mo.png
/usr/share/phpldapadmin/htdocs/images/countries/mp.png
/usr/share/phpldapadmin/htdocs/images/countries/ms.png
/usr/share/phpldapadmin/htdocs/images/countries/mt.png
/usr/share/phpldapadmin/htdocs/images/countries/mx.png
/usr/share/phpldapadmin/htdocs/images/countries/my.png
/usr/share/phpldapadmin/htdocs/images/countries/mz.png
/usr/share/phpldapadmin/htdocs/images/countries/na.png
/usr/share/phpldapadmin/htdocs/images/countries/nc.png
/usr/share/phpldapadmin/htdocs/images/countries/nf.png
/usr/share/phpldapadmin/htdocs/images/countries/nl.png
/usr/share/phpldapadmin/htdocs/images/countries/no.png
/usr/share/phpldapadmin/htdocs/images/countries/np.png
/usr/share/phpldapadmin/htdocs/images/countries/nr.png
/usr/share/phpldapadmin/htdocs/images/countries/nz.png
/usr/share/phpldapadmin/htdocs/images/countries/om.png
/usr/share/phpldapadmin/htdocs/images/countries/pa.png
/usr/share/phpldapadmin/htdocs/images/countries/pe.png
/usr/share/phpldapadmin/htdocs/images/countries/pf.png
/usr/share/phpldapadmin/htdocs/images/countries/ph.png
/usr/share/phpldapadmin/htdocs/images/countries/pk.png
/usr/share/phpldapadmin/htdocs/images/countries/pl.png
/usr/share/phpldapadmin/htdocs/images/countries/pm.png
/usr/share/phpldapadmin/htdocs/images/countries/pr.png
/usr/share/phpldapadmin/htdocs/images/countries/pt.png
/usr/share/phpldapadmin/htdocs/images/countries/py.png
/usr/share/phpldapadmin/htdocs/images/countries/qa.png
/usr/share/phpldapadmin/htdocs/images/countries/ro.png
/usr/share/phpldapadmin/htdocs/images/countries/ru.png
/usr/share/phpldapadmin/htdocs/images/countries/sa.png
/usr/share/phpldapadmin/htdocs/images/countries/sb.png
/usr/share/phpldapadmin/htdocs/images/countries/sd.png
/usr/share/phpldapadmin/htdocs/images/countries/se.png
/usr/share/phpldapadmin/htdocs/images/countries/sg.png
/usr/share/phpldapadmin/htdocs/images/countries/si.png
/usr/share/phpldapadmin/htdocs/images/countries/sk.png
/usr/share/phpldapadmin/htdocs/images/countries/sl.png
/usr/share/phpldapadmin/htdocs/images/countries/so.png
/usr/share/phpldapadmin/htdocs/images/countries/sr.png
/usr/share/phpldapadmin/htdocs/images/countries/sy.png
/usr/share/phpldapadmin/htdocs/images/countries/tc.png
/usr/share/phpldapadmin/htdocs/images/countries/tg.png
/usr/share/phpldapadmin/htdocs/images/countries/th.png
/usr/share/phpldapadmin/htdocs/images/countries/tn.png
/usr/share/phpldapadmin/htdocs/images/countries/to.png
/usr/share/phpldapadmin/htdocs/images/countries/tp.png
/usr/share/phpldapadmin/htdocs/images/countries/tr.png
/usr/share/phpldapadmin/htdocs/images/countries/tt.png
/usr/share/phpldapadmin/htdocs/images/countries/tv.png
/usr/share/phpldapadmin/htdocs/images/countries/tw.png
/usr/share/phpldapadmin/htdocs/images/countries/tz.png
/usr/share/phpldapadmin/htdocs/images/countries/ua.png
/usr/share/phpldapadmin/htdocs/images/countries/ug.png
/usr/share/phpldapadmin/htdocs/images/countries/us.png
/usr/share/phpldapadmin/htdocs/images/countries/uy.png
/usr/share/phpldapadmin/htdocs/images/countries/va.png
/usr/share/phpldapadmin/htdocs/images/countries/ve.png
/usr/share/phpldapadmin/htdocs/images/countries/vg.png
/usr/share/phpldapadmin/htdocs/images/countries/vi.png
/usr/share/phpldapadmin/htdocs/images/countries/vn.png
/usr/share/phpldapadmin/htdocs/images/countries/ws.png
/usr/share/phpldapadmin/htdocs/images/countries/ye.png
/usr/share/phpldapadmin/htdocs/images/countries/yu.png
/usr/share/phpldapadmin/htdocs/images/countries/za.png
/usr/share/phpldapadmin/htdocs/images/countries/zw.png
/usr/share/phpldapadmin/htdocs/images/default
/usr/share/phpldapadmin/htdocs/images/default/add.png
/usr/share/phpldapadmin/htdocs/images/default/address-book.png
/usr/share/phpldapadmin/htdocs/images/default/bug-big.png
/usr/share/phpldapadmin/htdocs/images/default/bug.png
/usr/share/phpldapadmin/htdocs/images/default/calendar.png
/usr/share/phpldapadmin/htdocs/images/default/catalog.png
/usr/share/phpldapadmin/htdocs/images/default/children.png
/usr/share/phpldapadmin/htdocs/images/default/compare.png
/usr/share/phpldapadmin/htdocs/images/default/country.png
/usr/share/phpldapadmin/htdocs/images/default/create.png
/usr/share/phpldapadmin/htdocs/images/default/cut.png
/usr/share/phpldapadmin/htdocs/images/default/debug-cache.png
/usr/share/phpldapadmin/htdocs/images/default/device.png
/usr/share/phpldapadmin/htdocs/images/default/disabled.png
/usr/share/phpldapadmin/htdocs/images/default/document.png
/usr/share/phpldapadmin/htdocs/images/default/door.png
/usr/share/phpldapadmin/htdocs/images/default/error-big.png
/usr/share/phpldapadmin/htdocs/images/default/error.png
/usr/share/phpldapadmin/htdocs/images/default/export-big.png
/usr/share/phpldapadmin/htdocs/images/default/export.png
/usr/share/phpldapadmin/htdocs/images/default/files.png
/usr/share/phpldapadmin/htdocs/images/default/find.png
/usr/share/phpldapadmin/htdocs/images/default/folder.png
/usr/share/phpldapadmin/htdocs/images/default/forum-big.png
/usr/share/phpldapadmin/htdocs/images/default/hard-drive.png
/usr/share/phpldapadmin/htdocs/images/default/help-big.png
/usr/share/phpldapadmin/htdocs/images/default/help.png
/usr/share/phpldapadmin/htdocs/images/default/home-big.png
/usr/share/phpldapadmin/htdocs/images/default/home.png
/usr/share/phpldapadmin/htdocs/images/default/host.png
/usr/share/phpldapadmin/htdocs/images/default/import-big.png
/usr/share/phpldapadmin/htdocs/images/default/index.php
/usr/share/phpldapadmin/htdocs/images/default/info-big.png
/usr/share/phpldapadmin/htdocs/images/default/info.png
/usr/share/phpldapadmin/htdocs/images/default/invalid.png
/usr/share/phpldapadmin/htdocs/images/default/key.png
/usr/share/phpldapadmin/htdocs/images/default/ldap-alias.png
/usr/share/phpldapadmin/htdocs/images/default/ldap-dc.png
/usr/share/phpldapadmin/htdocs/images/default/ldap-default.png
/usr/share/phpldapadmin/htdocs/images/default/ldap-o.png
/usr/share/phpldapadmin/htdocs/images/default/ldap-ou.png
/usr/share/phpldapadmin/htdocs/images/default/ldap-server.png
/usr/share/phpldapadmin/htdocs/images/default/ldap-uid.png
/usr/share/phpldapadmin/htdocs/images/default/ldap-uniquegroup.png
/usr/share/phpldapadmin/htdocs/images/default/ldap-user.png
/usr/share/phpldapadmin/htdocs/images/default/light-big.png
/usr/share/phpldapadmin/htdocs/images/default/light.png
/usr/share/phpldapadmin/htdocs/images/default/locality.png
/usr/share/phpldapadmin/htdocs/images/default/lock.png
/usr/share/phpldapadmin/htdocs/images/default/login.png
/usr/share/phpldapadmin/htdocs/images/default/logo-small.png
/usr/share/phpldapadmin/htdocs/images/default/logo.png
/usr/share/phpldapadmin/htdocs/images/default/logout-big.png
/usr/share/phpldapadmin/htdocs/images/default/mail.png
/usr/share/phpldapadmin/htdocs/images/default/mail_account.png
/usr/share/phpldapadmin/htdocs/images/default/mail_alias.png
/usr/share/phpldapadmin/htdocs/images/default/minus.png
/usr/share/phpldapadmin/htdocs/images/default/monitorserver-big.png
/usr/share/phpldapadmin/htdocs/images/default/move.png
/usr/share/phpldapadmin/htdocs/images/default/n.png
/usr/share/phpldapadmin/htdocs/images/default/network.png
/usr/share/phpldapadmin/htdocs/images/default/nogo.png
/usr/share/phpldapadmin/htdocs/images/default/nt_machine.png
/usr/share/phpldapadmin/htdocs/images/default/nt_user.png
/usr/share/phpldapadmin/htdocs/images/default/paypal-donate.png
/usr/share/phpldapadmin/htdocs/images/default/phone.png
/usr/share/phpldapadmin/htdocs/images/default/photo.png
/usr/share/phpldapadmin/htdocs/images/default/plus.png
/usr/share/phpldapadmin/htdocs/images/default/process.png
/usr/share/phpldapadmin/htdocs/images/default/refresh-big.png
/usr/share/phpldapadmin/htdocs/images/default/refresh.png
/usr/share/phpldapadmin/htdocs/images/default/rename.png
/usr/share/phpldapadmin/htdocs/images/default/request-feature-big.png
/usr/share/phpldapadmin/htdocs/images/default/rfc.png
/usr/share/phpldapadmin/htdocs/images/default/save.png
/usr/share/phpldapadmin/htdocs/images/default/schema-big.png
/usr/share/phpldapadmin/htdocs/images/default/search-big.png
/usr/share/phpldapadmin/htdocs/images/default/server-settings.png
/usr/share/phpldapadmin/htdocs/images/default/server-small.png
/usr/share/phpldapadmin/htdocs/images/default/server.png
/usr/share/phpldapadmin/htdocs/images/default/smile-big.png
/usr/share/phpldapadmin/htdocs/images/default/smile.png
/usr/share/phpldapadmin/htdocs/images/default/switch.png
/usr/share/phpldapadmin/htdocs/images/default/terminal.png
/usr/share/phpldapadmin/htdocs/images/default/timeout.png
/usr/share/phpldapadmin/htdocs/images/default/tools-no.png
/usr/share/phpldapadmin/htdocs/images/default/tools.png
/usr/share/phpldapadmin/htdocs/images/default/trash-big.png
/usr/share/phpldapadmin/htdocs/images/default/trash.png
/usr/share/phpldapadmin/htdocs/images/default/tree_collapse.png
/usr/share/phpldapadmin/htdocs/images/default/tree_collapse_corner.png
/usr/share/phpldapadmin/htdocs/images/default/tree_collapse_corner_first.png
/usr/share/phpldapadmin/htdocs/images/default/tree_collapse_first.png
/usr/share/phpldapadmin/htdocs/images/default/tree_corner.png
/usr/share/phpldapadmin/htdocs/images/default/tree_expand.png
/usr/share/phpldapadmin/htdocs/images/default/tree_expand_corner.png
/usr/share/phpldapadmin/htdocs/images/default/tree_expand_corner_first.png
/usr/share/phpldapadmin/htdocs/images/default/tree_expand_first.png
/usr/share/phpldapadmin/htdocs/images/default/tree_folder_closed.png
/usr/share/phpldapadmin/htdocs/images/default/tree_folder_open.png
/usr/share/phpldapadmin/htdocs/images/default/tree_leaf.png
/usr/share/phpldapadmin/htdocs/images/default/tree_space.png
/usr/share/phpldapadmin/htdocs/images/default/tree_split.png
/usr/share/phpldapadmin/htdocs/images/default/tree_split_first.png
/usr/share/phpldapadmin/htdocs/images/default/tree_vertline.png
/usr/share/phpldapadmin/htdocs/images/default/unknown.png
/usr/share/phpldapadmin/htdocs/images/default/up.png
/usr/share/phpldapadmin/htdocs/images/default/warn-big.png
/usr/share/phpldapadmin/htdocs/images/favicon.ico
/usr/share/phpldapadmin/htdocs/images/tango
/usr/share/phpldapadmin/htdocs/images/tango/INFO
/usr/share/phpldapadmin/htdocs/images/tango/add-big.png
/usr/share/phpldapadmin/htdocs/images/tango/add.png
/usr/share/phpldapadmin/htdocs/images/tango/address-book.png
/usr/share/phpldapadmin/htdocs/images/tango/bug-big.png
/usr/share/phpldapadmin/htdocs/images/tango/bug.png
/usr/share/phpldapadmin/htdocs/images/tango/children-big.png
/usr/share/phpldapadmin/htdocs/images/tango/children.png
/usr/share/phpldapadmin/htdocs/images/tango/compare-big.png
/usr/share/phpldapadmin/htdocs/images/tango/compare.png
/usr/share/phpldapadmin/htdocs/images/tango/create-big.png
/usr/share/phpldapadmin/htdocs/images/tango/create.png
/usr/share/phpldapadmin/htdocs/images/tango/cut-big.png
/usr/share/phpldapadmin/htdocs/images/tango/cut.png
/usr/share/phpldapadmin/htdocs/images/tango/disabled-big.png
/usr/share/phpldapadmin/htdocs/images/tango/disabled.png
/usr/share/phpldapadmin/htdocs/images/tango/error-big.png
/usr/share/phpldapadmin/htdocs/images/tango/error.png
/usr/share/phpldapadmin/htdocs/images/tango/export-big.png
/usr/share/phpldapadmin/htdocs/images/tango/export.png
/usr/share/phpldapadmin/htdocs/images/tango/forum-big.png
/usr/share/phpldapadmin/htdocs/images/tango/forum.png
/usr/share/phpldapadmin/htdocs/images/tango/help-big.png
/usr/share/phpldapadmin/htdocs/images/tango/help.png
/usr/share/phpldapadmin/htdocs/images/tango/import-big.png
/usr/share/phpldapadmin/htdocs/images/tango/import.png
/usr/share/phpldapadmin/htdocs/images/tango/index.php
/usr/share/phpldapadmin/htdocs/images/tango/info-big.png
/usr/share/phpldapadmin/htdocs/images/tango/info.png
/usr/share/phpldapadmin/htdocs/images/tango/key.png
/usr/share/phpldapadmin/htdocs/images/tango/ldap-alias-big.png
/usr/share/phpldapadmin/htdocs/images/tango/ldap-alias.png
/usr/share/phpldapadmin/htdocs/images/tango/ldap-dc.png
/usr/share/phpldapadmin/htdocs/images/tango/ldap-default.png
/usr/share/phpldapadmin/htdocs/images/tango/ldap-o.png
/usr/share/phpldapadmin/htdocs/images/tango/ldap-ou.png
/usr/share/phpldapadmin/htdocs/images/tango/ldap-uid.png
/usr/share/phpldapadmin/htdocs/images/tango/ldap-uniquegroup.png
/usr/share/phpldapadmin/htdocs/images/tango/ldap-user.png
/usr/share/phpldapadmin/htdocs/images/tango/light-big.png
/usr/share/phpldapadmin/htdocs/images/tango/light.png
/usr/share/phpldapadmin/htdocs/images/tango/login-big.png
/usr/share/phpldapadmin/htdocs/images/tango/login.png
/usr/share/phpldapadmin/htdocs/images/tango/logo-small.png
/usr/share/phpldapadmin/htdocs/images/tango/logo.png
/usr/share/phpldapadmin/htdocs/images/tango/logout-big.png
/usr/share/phpldapadmin/htdocs/images/tango/logout.png
/usr/share/phpldapadmin/htdocs/images/tango/mail-big.png
/usr/share/phpldapadmin/htdocs/images/tango/mail.png
/usr/share/phpldapadmin/htdocs/images/tango/minus.png
/usr/share/phpldapadmin/htdocs/images/tango/monitorserver-big.png
/usr/share/phpldapadmin/htdocs/images/tango/monitorserver.png
/usr/share/phpldapadmin/htdocs/images/tango/plus.png
/usr/share/phpldapadmin/htdocs/images/tango/refresh-big.png
/usr/share/phpldapadmin/htdocs/images/tango/refresh.png
/usr/share/phpldapadmin/htdocs/images/tango/remove-big.png
/usr/share/phpldapadmin/htdocs/images/tango/remove.png
/usr/share/phpldapadmin/htdocs/images/tango/rename-big.png
/usr/share/phpldapadmin/htdocs/images/tango/rename.png
/usr/share/phpldapadmin/htdocs/images/tango/request-feature-big.png
/usr/share/phpldapadmin/htdocs/images/tango/request-feature.png
/usr/share/phpldapadmin/htdocs/images/tango/save-big.png
/usr/share/phpldapadmin/htdocs/images/tango/save.png
/usr/share/phpldapadmin/htdocs/images/tango/schema-big.png
/usr/share/phpldapadmin/htdocs/images/tango/schema.png
/usr/share/phpldapadmin/htdocs/images/tango/search-big.png
/usr/share/phpldapadmin/htdocs/images/tango/search.png
/usr/share/phpldapadmin/htdocs/images/tango/server-big.png
/usr/share/phpldapadmin/htdocs/images/tango/server.png
/usr/share/phpldapadmin/htdocs/images/tango/smile-big.png
/usr/share/phpldapadmin/htdocs/images/tango/smile.png
/usr/share/phpldapadmin/htdocs/images/tango/switch-big.png
/usr/share/phpldapadmin/htdocs/images/tango/switch.png
/usr/share/phpldapadmin/htdocs/images/tango/timeout-big.png
/usr/share/phpldapadmin/htdocs/images/tango/timeout.png
/usr/share/phpldapadmin/htdocs/images/tango/tools-big.png
/usr/share/phpldapadmin/htdocs/images/tango/tools.png
/usr/share/phpldapadmin/htdocs/images/tango/trash-big.png
/usr/share/phpldapadmin/htdocs/images/tango/trash.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_collapse.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_collapse_corner.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_collapse_corner_first.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_collapse_first.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_corner.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_expand.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_expand_corner.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_expand_corner_first.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_expand_first.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_folder_closed.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_folder_open.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_leaf.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_space.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_split.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_split_first.png
/usr/share/phpldapadmin/htdocs/images/tango/tree_vertline.png
/usr/share/phpldapadmin/htdocs/images/tango/warn-big.png
/usr/share/phpldapadmin/htdocs/images/tango/warn.png
/usr/share/phpldapadmin/htdocs/import.php
/usr/share/phpldapadmin/htdocs/import_form.php
/usr/share/phpldapadmin/htdocs/index.php
/usr/share/phpldapadmin/htdocs/js
/usr/share/phpldapadmin/htdocs/js/CheckAll.js
/usr/share/phpldapadmin/htdocs/js/TemplateRender.js
/usr/share/phpldapadmin/htdocs/js/ajax_functions.js
/usr/share/phpldapadmin/htdocs/js/ajax_tree.js
/usr/share/phpldapadmin/htdocs/js/date_selector.js
/usr/share/phpldapadmin/htdocs/js/dnChooserPopup.js
/usr/share/phpldapadmin/htdocs/js/form_field_toggle_enable.js
/usr/share/phpldapadmin/htdocs/js/jscalendar
/usr/share/phpldapadmin/htdocs/js/jscalendar/README
/usr/share/phpldapadmin/htdocs/js/jscalendar/calendar-blue.css
/usr/share/phpldapadmin/htdocs/js/jscalendar/calendar-setup.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/calendar.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-af.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-al.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-bg.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-big5-utf8.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-big5.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-br.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-ca.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-cs-utf8.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-cs-win.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-da.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-de.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-du.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-el.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-en.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-es.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-fi.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-fr.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-he-utf8.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-hr-utf8.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-hr.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-hu.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-it.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-jp.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-ko-utf8.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-ko.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-lt-utf8.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-lt.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-lv.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-nl.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-no.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-pl-utf8.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-pl.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-pt.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-ro.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-ru.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-ru_win_.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-si.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-sk.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-sp.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-sv.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-tr.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/calendar-zh.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/lang/cn_utf8.js
/usr/share/phpldapadmin/htdocs/js/jscalendar/menuarrow.gif
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/active-bg.gif
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/dark-bg.gif
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/hover-bg.gif
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/menuarrow.gif
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/normal-bg.gif
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/rowhover-bg.gif
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/status-bg.gif
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/theme.css
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/title-bg.gif
/usr/share/phpldapadmin/htdocs/js/jscalendar/skins/aqua/today-bg.gif
/usr/share/phpldapadmin/htdocs/js/layersmenu-browser_detection.js
/usr/share/phpldapadmin/htdocs/js/modify_member.js
/usr/share/phpldapadmin/htdocs/js/toAscii.js
/usr/share/phpldapadmin/htdocs/login.php
/usr/share/phpldapadmin/htdocs/login_form.php
/usr/share/phpldapadmin/htdocs/logout.php
/usr/share/phpldapadmin/htdocs/mass_delete.php
/usr/share/phpldapadmin/htdocs/mass_edit.php
/usr/share/phpldapadmin/htdocs/mass_update.php
/usr/share/phpldapadmin/htdocs/modify_member_form.php
/usr/share/phpldapadmin/htdocs/monitor.php
/usr/share/phpldapadmin/htdocs/password_checker.php
/usr/share/phpldapadmin/htdocs/purge_cache.php
/usr/share/phpldapadmin/htdocs/query_engine.php
/usr/share/phpldapadmin/htdocs/rdelete.php
/usr/share/phpldapadmin/htdocs/refresh.php
/usr/share/phpldapadmin/htdocs/rename.php
/usr/share/phpldapadmin/htdocs/rename_form.php
/usr/share/phpldapadmin/htdocs/schema.php
/usr/share/phpldapadmin/htdocs/server_info.php
/usr/share/phpldapadmin/htdocs/show_cache.php
/usr/share/phpldapadmin/htdocs/template_engine.php
/usr/share/phpldapadmin/htdocs/update.php
/usr/share/phpldapadmin/htdocs/update_confirm.php
/usr/share/phpldapadmin/htdocs/view_jpeg_photo.php
/usr/share/phpldapadmin/htdocs/welcome.php
/usr/share/phpldapadmin/index.php
/usr/share/phpldapadmin/lib
/usr/share/phpldapadmin/lib/AJAXTree.php
/usr/share/phpldapadmin/lib/Attribute.php
/usr/share/phpldapadmin/lib/AttributeFactory.php
/usr/share/phpldapadmin/lib/BinaryAttribute.php
/usr/share/phpldapadmin/lib/DateAttribute.php
/usr/share/phpldapadmin/lib/DnAttribute.php
/usr/share/phpldapadmin/lib/GidAttribute.php
/usr/share/phpldapadmin/lib/HTMLTree.php
/usr/share/phpldapadmin/lib/JpegAttribute.php
/usr/share/phpldapadmin/lib/MassRender.php
/usr/share/phpldapadmin/lib/MultiLineAttribute.php
/usr/share/phpldapadmin/lib/ObjectClassAttribute.php
/usr/share/phpldapadmin/lib/PageRender.php
/usr/share/phpldapadmin/lib/PasswordAttribute.php
/usr/share/phpldapadmin/lib/Query.php
/usr/share/phpldapadmin/lib/QueryRender.php
/usr/share/phpldapadmin/lib/RandomPasswordAttribute.php
/usr/share/phpldapadmin/lib/SambaPasswordAttribute.php
/usr/share/phpldapadmin/lib/SelectionAttribute.php
/usr/share/phpldapadmin/lib/ShadowAttribute.php
/usr/share/phpldapadmin/lib/Template.php
/usr/share/phpldapadmin/lib/TemplateRender.php
/usr/share/phpldapadmin/lib/Tree.php
/usr/share/phpldapadmin/lib/TreeItem.php
/usr/share/phpldapadmin/lib/Visitor.php
/usr/share/phpldapadmin/lib/blowfish.php
/usr/share/phpldapadmin/lib/common.php
/usr/share/phpldapadmin/lib/config_default.php
/usr/share/phpldapadmin/lib/createlm.php
/usr/share/phpldapadmin/lib/ds.php
/usr/share/phpldapadmin/lib/ds_ldap.php
/usr/share/phpldapadmin/lib/ds_ldap_pla.php
/usr/share/phpldapadmin/lib/emuhash_functions.php
/usr/share/phpldapadmin/lib/export_functions.php
/usr/share/phpldapadmin/lib/functions.php
/usr/share/phpldapadmin/lib/hooks.php
/usr/share/phpldapadmin/lib/import_functions.php
/usr/share/phpldapadmin/lib/ldap_error_codes.txt
/usr/share/phpldapadmin/lib/ldap_supported_oids.txt
/usr/share/phpldapadmin/lib/page.php
/usr/share/phpldapadmin/lib/query_functions.php
/usr/share/phpldapadmin/lib/schema_functions.php
/usr/share/phpldapadmin/lib/session_functions.php
/usr/share/phpldapadmin/lib/syslog.php
/usr/share/phpldapadmin/lib/template_functions.php
/usr/share/phpldapadmin/lib/xml2array.php
/usr/share/phpldapadmin/lib/xmlTemplates.php
/usr/share/phpldapadmin/locale
/usr/share/phpldapadmin/locale/ca_ES
/usr/share/phpldapadmin/locale/ca_ES/LC_MESSAGES
/usr/share/phpldapadmin/locale/ca_ES/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/cs_CZ
/usr/share/phpldapadmin/locale/cs_CZ/LC_MESSAGES
/usr/share/phpldapadmin/locale/cs_CZ/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/da_DK
/usr/share/phpldapadmin/locale/da_DK/LC_MESSAGES
/usr/share/phpldapadmin/locale/da_DK/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/de_DE
/usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES
/usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/es_ES
/usr/share/phpldapadmin/locale/es_ES/LC_MESSAGES
/usr/share/phpldapadmin/locale/es_ES/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/fi_FI
/usr/share/phpldapadmin/locale/fi_FI/LC_MESSAGES
/usr/share/phpldapadmin/locale/fi_FI/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/fr_FR
/usr/share/phpldapadmin/locale/fr_FR/LC_MESSAGES
/usr/share/phpldapadmin/locale/fr_FR/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/gn_PY
/usr/share/phpldapadmin/locale/gn_PY/LC_MESSAGES
/usr/share/phpldapadmin/locale/gn_PY/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/hu_HU
/usr/share/phpldapadmin/locale/hu_HU/LC_MESSAGES
/usr/share/phpldapadmin/locale/hu_HU/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/it_IT
/usr/share/phpldapadmin/locale/it_IT/LC_MESSAGES
/usr/share/phpldapadmin/locale/it_IT/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/ja_JP
/usr/share/phpldapadmin/locale/ja_JP/LC_MESSAGES
/usr/share/phpldapadmin/locale/ja_JP/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/nb_NO
/usr/share/phpldapadmin/locale/nb_NO/LC_MESSAGES
/usr/share/phpldapadmin/locale/nb_NO/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/nl_BE
/usr/share/phpldapadmin/locale/nl_BE/LC_MESSAGES
/usr/share/phpldapadmin/locale/nl_BE/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/oc_FR
/usr/share/phpldapadmin/locale/oc_FR/LC_MESSAGES
/usr/share/phpldapadmin/locale/oc_FR/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/pl_PL
/usr/share/phpldapadmin/locale/pl_PL/LC_MESSAGES
/usr/share/phpldapadmin/locale/pl_PL/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/pt_BR
/usr/share/phpldapadmin/locale/pt_BR/LC_MESSAGES
/usr/share/phpldapadmin/locale/pt_BR/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/ru_RU
/usr/share/phpldapadmin/locale/ru_RU/LC_MESSAGES
/usr/share/phpldapadmin/locale/ru_RU/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/sk_SK
/usr/share/phpldapadmin/locale/sk_SK/LC_MESSAGES
/usr/share/phpldapadmin/locale/sk_SK/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/sv_FI
/usr/share/phpldapadmin/locale/sv_FI/LC_MESSAGES
/usr/share/phpldapadmin/locale/sv_FI/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/tr_TR
/usr/share/phpldapadmin/locale/tr_TR/LC_MESSAGES
/usr/share/phpldapadmin/locale/tr_TR/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/uk_UA
/usr/share/phpldapadmin/locale/uk_UA/LC_MESSAGES
/usr/share/phpldapadmin/locale/uk_UA/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/zh_CN
/usr/share/phpldapadmin/locale/zh_CN/LC_MESSAGES
/usr/share/phpldapadmin/locale/zh_CN/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/locale/zh_TW
/usr/share/phpldapadmin/locale/zh_TW/LC_MESSAGES
/usr/share/phpldapadmin/locale/zh_TW/LC_MESSAGES/messages.mo
/usr/share/phpldapadmin/queries
/usr/share/phpldapadmin/queries/SambaUsers.xml
/usr/share/phpldapadmin/queries/UserList.xml
/usr/share/phpldapadmin/queries/query.dtd
/usr/share/phpldapadmin/templates
/usr/share/phpldapadmin/templates/creation
/usr/share/phpldapadmin/templates/creation/alias.xml
/usr/share/phpldapadmin/templates/creation/courierMailAccount.xml
/usr/share/phpldapadmin/templates/creation/courierMailAlias.xml
/usr/share/phpldapadmin/templates/creation/dNSDomain.xml
/usr/share/phpldapadmin/templates/creation/example.xml
/usr/share/phpldapadmin/templates/creation/inetOrgPerson.xml
/usr/share/phpldapadmin/templates/creation/kolabPerson.xml
/usr/share/phpldapadmin/templates/creation/mozillaOrgPerson.xml
/usr/share/phpldapadmin/templates/creation/organizationalRole.xml
/usr/share/phpldapadmin/templates/creation/ou.xml
/usr/share/phpldapadmin/templates/creation/posixAccount.xml
/usr/share/phpldapadmin/templates/creation/posixGroup.xml
/usr/share/phpldapadmin/templates/creation/sambaDomain.xml
/usr/share/phpldapadmin/templates/creation/sambaGroupMapping.xml
/usr/share/phpldapadmin/templates/creation/sambaMachine.xml
/usr/share/phpldapadmin/templates/creation/sambaSamAccount.xml
/usr/share/phpldapadmin/templates/creation/sendmailMTAAliasObject.xml
/usr/share/phpldapadmin/templates/creation/sendmailMTAClass.xml
/usr/share/phpldapadmin/templates/creation/sendmailMTACluster.xml
/usr/share/phpldapadmin/templates/creation/sendmailMTAMapObject.xml
/usr/share/phpldapadmin/templates/creation/sendmailVirtualDomain.xml
/usr/share/phpldapadmin/templates/creation/sendmailVirtualUser.xml
/usr/share/phpldapadmin/templates/creation/simpleSecurityObject.xml
/usr/share/phpldapadmin/templates/modification
/usr/share/phpldapadmin/templates/modification/inetOrgPerson.xml
/usr/share/phpldapadmin/templates/modification/posixGroup.xml
/usr/share/phpldapadmin/templates/template.dtd

Basis-Konfiguration

/etc/phpldapadmin/config.php

Die Konfigurationsdatei für die Web-Anwendung phpLDAPadmin befindet sich in nachfolgendem Verzeichnis und trägt nachfolgenden Namen:

  • /etc/phpldapadmin/config.php

Zuerst sollte die Original Konfigurationsdatei mit nachfolgendem Befehl kopiert werden und so gesichert werden:

# cp -a /etc/phpldapadmin/config.php /etc/phpldapadmin/config.php.orig

Nachfolgender Befehl kann dazu genutzt werden, ob die Erstellung einer Sicherung der Original Konfigurationsdatei erfolgreich war und sollte eine Ausgabe, wie nachfolgend gezeigt, hervorbringen:

# ls -l /etc/phpldapadmin/
total 56
-rw-r----- 1 root apache 25269 Dec  9 14:08 config.php
-rw-r----- 1 root apache 25269 Dec  9 14:08 config.php.orig

Nachfolgend sollen alle relevanten Änderungen an der Konfigurationsdatei dargestellt werden, um die Web-Anwendung phpLDAPadmin mit einem OpenLDAP-Server nutzen zu können.

Siehe dazu auch nachfolgenden internen Link:

Änderungen gegenüber dem Standard an oben genannter Konfigurationsdatei, werden mit nachfolgender Zeile vor der/den geänderten Zeile(n) vorangestellt:

# Tachtler
<?php
/** NOTE **
 ** Make sure that <?php is the FIRST line of this file!
 ** IE: There should NOT be any blank lines or spaces BEFORE <?php
 **/
 
/**
 * The phpLDAPadmin config file
 * See: http://phpldapadmin.sourceforge.net/wiki/index.php/Config.php
 *
 * This is where you can customise some of the phpLDAPadmin defaults
 * that are defined in config_default.php.
 *
 * To override a default, use the $config->custom variable to do so.
 * For example, the default for defining the language in config_default.php
 *
 * $this->default->appearance['language'] = array(
 *  'desc'=>'Language',
 *  'default'=>'auto');
 *
 * to override this, use $config->custom->appearance['language'] = 'en_EN';
 *
 * This file is also used to configure your LDAP server connections.
 *
 * You must specify at least one LDAP server there. You may add
 * as many as you like. You can also specify your language, and
 * many other options.
 *
 * NOTE: Commented out values in this file prefixed by //, represent the
 * defaults that have been defined in config_default.php.
 * Commented out values prefixed by #, dont reflect their default value, you can
 * check config_default.php if you want to see what the default is.
 *
 * DONT change config_default.php, you changes will be lost by the next release
 * of PLA. Instead change this file - as it will NOT be replaced by a new
 * version of phpLDAPadmin.
 */
 
/*********************************************
 * Useful important configuration overrides  *
 *********************************************/
 
/* If you are asked to put PLA in debug mode, this is how you do it: */
#  $config->custom->debug['level'] = 255;
#  $config->custom->debug['syslog'] = true;
#  $config->custom->debug['file'] = '/tmp/pla_debug.log';

/* phpLDAPadmin can encrypt the content of sensitive cookies if you set this
   to a big random string. */
$config->custom->session['blowfish'] = '921b408e1ce141b2652136971cb2683a';  # Autogenerated for server90.idmz.tachtler.net

/* If your auth_type is http, you can override your HTTP Authentication Realm. */
// $config->custom->session['http_realm'] = sprintf('%s %s',app_name(),'login');
 
/* The language setting. If you set this to 'auto', phpLDAPadmin will attempt
   to determine your language automatically. Otherwise, available lanaguages
   are: 'ct', 'de', 'en', 'es', 'fr', 'it', 'nl', and 'ru'
   Localization is not complete yet, but most strings have been translated.
   Please help by writing language files. See lang/en.php for an example. */
// $config->custom->appearance['language'] = 'auto';
# Tachtler
$config->custom->appearance['language'] = 'de_DE';
 
/* The temporary storage directory where we will put jpegPhoto data
   This directory must be readable and writable by your web server. */
// $config->custom->jpeg['tmpdir'] = '/tmp';     // Example for Unix systems
#  $config->custom->jpeg['tmpdir'] = 'c:\\temp'; // Example for Windows systems

/* Set this to (bool)true if you do NOT want a random salt used when
   calling crypt().  Instead, use the first two letters of the user's
   password.  This is insecure but unfortunately needed for some older
   environments. */
#  $config->custom->password['no_random_crypt_salt'] = true;

/* PHP script timeout control. If php runs longer than this many seconds then
   PHP will stop with an Maximum Execution time error. Increase this value from
   the default if queries to your LDAP server are slow. The default is either
   30 seconds or the setting of max_exection_time if this is null. */
// $config->custom->session['timelimit'] = 30;
 
// $config->custom->appearance['show_clear_password'] = false;
 
// $config->custom->search['size_limit'] = 50;
#  $config->custom->search['size_limit'] = 1000;

/* Our local timezone
   This is to make sure that when we ask the system for the current time, we
   get the right local time. If this is not set, all time() calculations will
   assume UTC if you have not set PHP date.timezone. */
// $config->custom->appearance['timezone'] = null;
#  $config->custom->appearance['timezone'] = 'Australia/Melbourne';
# Tachtler
$config->custom->appearance['timezone'] = 'Europe/Berlin';
 
/*********************************************
 * Commands                                  *
 *********************************************/
 
/* Command availability ; if you don't authorize a command the command
   links will not be shown and the command action will not be permitted.
   For better security, set also ACL in your ldap directory. */
/*
$config->custom->commands['cmd'] = array(
        'entry_internal_attributes_show' => true,
        'entry_refresh' => true,
        'oslinks' => true,
        'switch_template' => true
);
 
$config->custom->commands['script'] = array(
        'add_attr_form' => true,
        'add_oclass_form' => true,
        'add_value_form' => true,
        'collapse' => true,
        'compare' => true,
        'compare_form' => true,
        'copy' => true,
        'copy_form' => true,
        'create' => true,
        'create_confirm' => true,
        'delete' => true,
        'delete_attr' => true,
        'delete_form' => true,
        'draw_tree_node' => true,
        'expand' => true,
        'export' => true,
        'export_form' => true,
        'import' => true,
        'import_form' => true,
        'login' => true,
        'logout' => true,
        'login_form' => true,
        'mass_delete' => true,
        'mass_edit' => true,
        'mass_update' => true,
        'modify_member_form' => true,
        'monitor' => true,
        'purge_cache' => true,
        'query_engine' => true,
        'rename' => true,
        'rename_form' => true,
        'rdelete' => true,
        'refresh' => true,
        'schema' => true,
        'server_info' => true,
        'show_cache' => true,
        'template_engine' => true,
        'update_confirm' => true,
        'update' => true
);
*/
 
/*********************************************
 * Appearance                                *
 *********************************************/
 
/* If you want to choose the appearance of the tree, specify a class name which
   inherits from the Tree class. */
// $config->custom->appearance['tree'] = 'AJAXTree';
#  $config->custom->appearance['tree'] = 'HTMLTree';

/* Just show your custom templates. */
// $config->custom->appearance['custom_templates_only'] = false;
 
/* Disable the default template. */
// $config->custom->appearance['disable_default_template'] = false;
 
/* Hide the warnings for invalid objectClasses/attributes in templates. */
// $config->custom->appearance['hide_template_warning'] = false;
# Tachtler
$config->custom->appearance['hide_template_warning'] = true;
 
/* Configure what objects are shown in left hand tree */
// $config->custom->appearance['tree_filter'] = '(objectclass=*)';
 
/* The height and width of the tree. If these values are not set, then
   no tree scroll bars are provided. */
// $config->custom->appearance['tree_height'] = null;
#  $config->custom->appearance['tree_height'] = 600;
// $config->custom->appearance['tree_width'] = null;
#  $config->custom->appearance['tree_width'] = 250;

/* Confirm create and update operations, allowing you to review the changes
   and optionally skip attributes during the create/update operation. */
// $config->custom->confirm['create'] = true;
// $config->custom->confirm['update'] = true;
 
/* Confirm copy operations, and treat them like create operations. This allows
   you to edit the attributes (thus changing any that might conflict with
   uniqueness) before creating the new entry. */
// $config->custom->confirm['copy'] = true;
 
# Tachtler - new - 
/* Disable HTTP-LOGO-Download from sourceforge */
$config->custom->appearance['remoteurls'] = false;
 
/*********************************************
 * User-friendly attribute translation       *
 *********************************************/
 
/* Use this array to map attribute names to user friendly names. For example, if
   you don't want to see "facsimileTelephoneNumber" but rather "Fax". */
// $config->custom->appearance['friendly_attrs'] = array();
$config->custom->appearance['friendly_attrs'] = array(
# Tachtler
# default:      'facsimileTelephoneNumber' => 'Fax',
# default:      'gid'                      => 'Group',
# default:      'mail'                     => 'Email',
# default:      'telephoneNumber'          => 'Telephone',
# default:      'uid'                      => 'User Name',
# default:      'userPassword'             => 'Password'
#       'facsimileTelephoneNumber' => 'Fax',
#       'gid'                      => 'Group',
#       'mail'                     => 'Email',
#       'telephoneNumber'          => 'Telephone',
#       'uid'                      => 'User Name',
#       'userPassword'             => 'Password'
);
 
/*********************************************
 * Hidden attributes                         *
 *********************************************/
 
/* You may want to hide certain attributes from being edited. If you want to
   hide attributes from the user, you should use your LDAP servers ACLs.
   NOTE: The user must be able to read the hide_attrs_exempt entry to be
   excluded. */
// $config->custom->appearance['hide_attrs'] = array();
#  $config->custom->appearance['hide_attrs'] = array('objectClass');

/* Members of this list will be exempt from the hidden attributes. */
// $config->custom->appearance['hide_attrs_exempt'] = null;
#  $config->custom->appearance['hide_attrs_exempt'] = 'cn=PLA UnHide,ou=Groups,c=AU';

/*********************************************
 * Read-only attributes                      *
 *********************************************/
 
/* You may want to phpLDAPadmin to display certain attributes as read only,
   meaning that users will not be presented a form for modifying those
   attributes, and they will not be allowed to be modified on the "back-end"
   either. You may configure this list here:
   NOTE: The user must be able to read the readonly_attrs_exempt entry to be
   excluded. */
// $config->custom->appearance['readonly_attrs'] = array();
 
/* Members of this list will be exempt from the readonly attributes. */
// $config->custom->appearance['readonly_attrs_exempt'] = null;
#  $config->custom->appearance['readonly_attrs_exempt'] = 'cn=PLA ReadWrite,ou=Groups,c=AU';

/*********************************************
 * Group attributes                          *
 *********************************************/
 
/* Add "modify group members" link to the attribute. */
// $config->custom->modify_member['groupattr'] = array('member','uniqueMember','memberUid');
 
/* Configure filter for member search. This only applies to "modify group members" feature */
// $config->custom->modify_member['filter'] = '(objectclass=Person)';
 
/* Attribute that is added to the group member attribute. */
// $config->custom->modify_member['attr'] = 'dn';
 
/* For Posix attributes */
// $config->custom->modify_member['posixattr'] = 'uid';
// $config->custom->modify_member['posixfilter'] = '(uid=*)';
// $config->custom->modify_member['posixgroupattr'] = 'memberUid';
 
/*********************************************
 * Support for attrs display order           *
 *********************************************/
 
/* Use this array if you want to have your attributes displayed in a specific
   order. You can use default attribute names or their fridenly names.
   For example, "sn" will be displayed right after "givenName". All the other
   attributes that are not specified in this array will be displayed after in
   alphabetical order. */
// $config->custom->appearance['attr_display_order'] = array();
#  $config->custom->appearance['attr_display_order'] = array(
#   'givenName',
#   'sn',
#   'cn',
#   'displayName',
#   'uid',
#   'uidNumber',
#   'gidNumber',
#   'homeDirectory',
#   'mail',
#   'userPassword'
#  );

/*********************************************
 * Define your LDAP servers in this section  *
 *********************************************/
 
$servers = new Datastore();
 
/* $servers->NewServer('ldap_pla') must be called before each new LDAP server
   declaration. */
$servers->newServer('ldap_pla');
 
/* A convenient name that will appear in the tree viewer and throughout
   phpLDAPadmin to identify this LDAP server to users. */
# Tachtler
# default: $servers->setValue('server','name','Local LDAP Server');
$servers->setValue('server','name','ldap.idmz.tachtler.net');
 
/* Examples:
   'ldap.example.com',
   'ldaps://ldap.example.com/',
   'ldapi://%2fusr%local%2fvar%2frun%2fldapi'
           (Unix socket at /usr/local/var/run/ldap) */
// $servers->setValue('server','host','127.0.0.1');
# Tachtler
$servers->setValue('server','host','ldaps://ldap.idmz.tachtler.net');
 
/* The port your LDAP server listens on (no quotes). 389 is standard. */
// $servers->setValue('server','port',389);
 
/* Array of base DNs of your LDAP server. Leave this blank to have phpLDAPadmin
   auto-detect it for you. */
// $servers->setValue('server','base',array(''));
 
/* Four options for auth_type:
   1. 'cookie': you will login via a web form, and a client-side cookie will
      store your login dn and password.
   2. 'session': same as cookie but your login dn and password are stored on the
      web server in a persistent session variable.
   3. 'http': same as session but your login dn and password are retrieved via
      HTTP authentication.
   4. 'config': specify your login dn and password here in this config file. No
      login will be required to use phpLDAPadmin for this server.
 
   Choose wisely to protect your authentication information appropriately for
   your situation. If you choose 'cookie', your cookie contents will be
   encrypted using blowfish and the secret your specify above as
   session['blowfish']. */
// $servers->setValue('login','auth_type','session');
 
/* The DN of the user for phpLDAPadmin to bind with. For anonymous binds or
   'cookie' or 'session' auth_types, LEAVE THE LOGIN_DN AND LOGIN_PASS BLANK. If
   you specify a login_attr in conjunction with a cookie or session auth_type,
   then you can also specify the bind_id/bind_pass here for searching the
   directory for users (ie, if your LDAP server does not allow anonymous binds. */
// $servers->setValue('login','bind_id','');
#  $servers->setValue('login','bind_id','cn=Manager,dc=example,dc=com');
# Tachtler
$servers->setValue('login','bind_id','cn=Manager,dc=tachtler,dc=net');
 
/* Your LDAP password. If you specified an empty bind_id above, this MUST also
   be blank. */
// $servers->setValue('login','bind_pass','');
#  $servers->setValue('login','bind_pass','secret');

/* Use TLS (Transport Layer Security) to connect to the LDAP server. */
// $servers->setValue('server','tls',false);
 
/************************************
 *      SASL Authentication         *
 ************************************/
 
/* Enable SASL authentication LDAP SASL authentication requires PHP 5.x
   configured with --with-ldap-sasl=DIR. If this option is disabled (ie, set to
   false), then all other sasl options are ignored. */
// $servers->setValue('server','sasl_auth',false);
 
/* SASL auth mechanism */
// $servers->setValue('server','sasl_mech','PLAIN');
 
/* SASL authentication realm name */
// $servers->setValue('server','sasl_realm','');
#  $servers->setValue('server','sasl_realm','example.com');

/* SASL authorization ID name
   If this option is undefined, authorization id will be computed from bind DN,
   using sasl_authz_id_regex and sasl_authz_id_replacement. */
// $servers->setValue('server','sasl_authz_id', null);
 
/* SASL authorization id regex and replacement
   When sasl_authz_id property is not set (default), phpLDAPAdmin will try to
   figure out authorization id by itself from bind distinguished name (DN).
 
   This procedure is done by calling preg_replace() php function in the
   following way:
 
   $authz_id = preg_replace($sasl_authz_id_regex,$sasl_authz_id_replacement,
    $bind_dn);
 
   For info about pcre regexes, see:
   - pcre(3), perlre(3)
   - http://www.php.net/preg_replace */
// $servers->setValue('server','sasl_authz_id_regex',null);
// $servers->setValue('server','sasl_authz_id_replacement',null);
#  $servers->setValue('server','sasl_authz_id_regex','/^uid=([^,]+)(.+)/i');
#  $servers->setValue('server','sasl_authz_id_replacement','$1');

/* SASL auth security props.
   See http://beepcore-tcl.sourceforge.net/tclsasl.html#anchor5 for explanation. */
// $servers->setValue('server','sasl_props',null);
 
/* Default password hashing algorithm. One of md5, ssha, sha, md5crpyt, smd5,
   blowfish, crypt or leave blank for now default algorithm. */
// $servers->setValue('appearance','password_hash','md5');
# Tachtler
# default: $servers->setValue('appearance','password_hash','');
$servers->setValue('appearance','password_hash','ssha');
 
/* If you specified 'cookie' or 'session' as the auth_type above, you can
   optionally specify here an attribute to use when logging in. If you enter
   'uid' and login as 'dsmith', phpLDAPadmin will search for (uid=dsmith)
   and log in as that user.
   Leave blank or specify 'dn' to use full DN for logging in. Note also that if
   your LDAP server requires you to login to perform searches, you can enter the
   DN to use when searching in 'bind_id' and 'bind_pass' above. */
// $servers->setValue('login','attr','dn');
# Tachtler
# default: $servers->setValue('login','attr','uid');
$servers->setValue('login','attr','dn');
 
/* Base DNs to used for logins. If this value is not set, then the LDAP server
   Base DNs are used. */
// $servers->setValue('login','base',array());
 
/* If 'login,attr' is used above such that phpLDAPadmin will search for your DN
   at login, you may restrict the search to a specific objectClasses. EG, set this
   to array('posixAccount') or array('inetOrgPerson',..), depending upon your
   setup. */
// $servers->setValue('login','class',array());
 
/* If you specified something different from 'dn', for example 'uid', as the
   login_attr above, you can optionally specify here to fall back to
   authentication with dn.
   This is useful, when users should be able to log in with their uid, but
   the ldap administrator wants to log in with his root-dn, that does not
   necessarily have the uid attribute.
   When using this feature, login_class is ignored. */
// $servers->setValue('login','fallback_dn',false);
 
/* Specify true If you want phpLDAPadmin to not display or permit any
   modification to the LDAP server. */
// $servers->setValue('server','read_only',false);
 
/* Specify false if you do not want phpLDAPadmin to draw the 'Create new' links
   in the tree viewer. */
// $servers->setValue('appearance','show_create',true);
 
/* This feature allows phpLDAPadmin to automatically determine the next
   available uidNumber for a new entry. */
// $servers->setValue('auto_number','enable',true);
 
/* The mechanism to use when finding the next available uidNumber. Two possible
   values: 'uidpool' or 'search'.
   The 'uidpool' mechanism uses an existing uidPool entry in your LDAP server to
   blindly lookup the next available uidNumber. The 'search' mechanism searches
   for entries with a uidNumber value and finds the first available uidNumber
   (slower). */
// $servers->setValue('auto_number','mechanism','search');
 
/* The DN of the search base when the 'search' mechanism is used above. */
#  $servers->setValue('auto_number','search_base','ou=People,dc=example,dc=com');

/* The minimum number to use when searching for the next available number
   (only when 'search' is used for auto_number. */
// $servers->setValue('auto_number','min',array('uidNumber'=>1000,'gidNumber'=>500));
 
/* If you set this, then phpldapadmin will bind to LDAP with this user ID when
   searching for the uidnumber. The idea is, this user id would have full
   (readonly) access to uidnumber in your ldap directory (the logged in user
   may not), so that you can be guaranteed to get a unique uidnumber for your
   directory. */
// $servers->setValue('auto_number','dn',null);
 
/* The password for the dn above. */
// $servers->setValue('auto_number','pass',null);
 
/* Enable anonymous bind login. */
// $servers->setValue('login','anon_bind',true);
# Tachtler
$servers->setValue('login','anon_bind',false);
 
/* Use customized page with prefix when available. */
#  $servers->setValue('custom','pages_prefix','custom_');

/* If you set this, then only these DNs are allowed to log in. This array can
   contain individual users, groups or ldap search filter(s). Keep in mind that
   the user has not authenticated yet, so this will be an anonymous search to
   the LDAP server, so make your ACLs allow these searches to return results! */
#  $servers->setValue('login','allowed_dns',array(
#   'uid=stran,ou=People,dc=example,dc=com',
#   '(&(gidNumber=811)(objectClass=groupOfNames))',
#   '(|(uidNumber=200)(uidNumber=201))',
#   'cn=callcenter,ou=Group,dc=example,dc=com'));

/* Set this if you dont want this LDAP server to show in the tree */
// $servers->setValue('server','visible',true);
 
/* This is the time out value in minutes for the server. After as many minutes
   of inactivity you will be automatically logged out. If not set, the default
   value will be ( session_cache_expire()-1 ) */
#  $servers->setValue('login','timeout',30);

/* Set this if you want phpldapadmin to perform rename operation on entry which
   has children. Certain servers are known to allow it, certain are not. */
// $servers->setValue('server','branch_rename',false);
 
/* If you set this, then phpldapadmin will show these attributes as
   internal attributes, even if they are not defined in your schema. */
// $servers->setValue('server','custom_sys_attrs',array(''));
#  $servers->setValue('server','custom_sys_attrs',array('passwordExpirationTime','passwordAllowChangeTime'));

/* If you set this, then phpldapadmin will show these attributes on
   objects, even if they are not defined in your schema. */
// $servers->setValue('server','custom_attrs',array(''));
#  $servers->setValue('server','custom_attrs',array('nsRoleDN','nsRole','nsAccountLock'));

/* These attributes will be forced to MAY attributes and become option in the
   templates. If they are not defined in the templates, then they wont appear
   as per normal template processing. You may want to do this because your LDAP
   server may automatically calculate a default value.
   In Fedora Directory Server using the DNA Plugin one could ignore uidNumber,
   gidNumber and sambaSID. */
// $servers->setValue('force_may','attrs',array(''));
#  $servers->setValue('force_may','attrs',array('uidNumber','gidNumber','sambaSID'));

/*********************************************
 * Unique attributes                         *
 *********************************************/
 
/* You may want phpLDAPadmin to enforce some attributes to have unique values
   (ie: not belong to other entries in your tree. This (together with
   'unique','dn' and 'unique','pass' option will not let updates to
   occur with other attributes have the same value. */
#  $servers->setValue('unique','attrs',array('mail','uid','uidNumber'));

/* If you set this, then phpldapadmin will bind to LDAP with this user ID when
   searching for attribute uniqueness. The idea is, this user id would have full
   (readonly) access to your ldap directory (the logged in user may not), so
   that you can be guaranteed to get a unique uidnumber for your directory. */
// $servers->setValue('unique','dn',null);
 
/* The password for the dn above. */
// $servers->setValue('unique','pass',null);
 
/**************************************************************************
 * If you want to configure additional LDAP servers, do so below.         *
 * Remove the commented lines and use this section as a template for all  *
 * your other LDAP servers.                                               *
 **************************************************************************/
 
/*
$servers->newServer('ldap_pla');
$servers->setValue('server','name','LDAP Server');
$servers->setValue('server','host','127.0.0.1');
$servers->setValue('server','port',389);
$servers->setValue('server','base',array(''));
$servers->setValue('login','auth_type','cookie');
$servers->setValue('login','bind_id','');
$servers->setValue('login','bind_pass','');
$servers->setValue('server','tls',false);
 
# SASL auth
$servers->setValue('server','sasl_auth',true);
$servers->setValue('server','sasl_mech','PLAIN');
$servers->setValue('server','sasl_realm','EXAMPLE.COM');
$servers->setValue('server','sasl_authz_id',null);
$servers->setValue('server','sasl_authz_id_regex','/^uid=([^,]+)(.+)/i');
$servers->setValue('server','sasl_authz_id_replacement','$1');
$servers->setValue('server','sasl_props',null);
 
$servers->setValue('appearance','password_hash','md5');
$servers->setValue('login','attr','dn');
$servers->setValue('login','fallback_dn',false);
$servers->setValue('login','class',null);
$servers->setValue('server','read_only',false);
$servers->setValue('appearance','show_create',true);
 
$servers->setValue('auto_number','enable',true);
$servers->setValue('auto_number','mechanism','search');
$servers->setValue('auto_number','search_base',null);
$servers->setValue('auto_number','min',array('uidNumber'=>1000,'gidNumber'=>500));
$servers->setValue('auto_number','dn',null);
$servers->setValue('auto_number','pass',null);
 
$servers->setValue('login','anon_bind',true);
$servers->setValue('custom','pages_prefix','custom_');
$servers->setValue('unique','attrs',array('mail','uid','uidNumber'));
$servers->setValue('unique','dn',null);
$servers->setValue('unique','pass',null);
 
$servers->setValue('server','visible',true);
$servers->setValue('login','timeout',30);
$servers->setValue('server','branch_rename',false);
$servers->setValue('server','custom_sys_attrs',array('passwordExpirationTime','passwordAllowChangeTime'));
$servers->setValue('server','custom_attrs',array('nsRoleDN','nsRole','nsAccountLock'));
$servers->setValue('force_may','attrs',array('uidNumber','gidNumber','sambaSID'));
*/
?>

Nachfolgend die Erklärungen zu den Änderungen in der oben vollständig gezeigten Konfigurationsdatei.

Sprache

/* The language setting. If you set this to 'auto', phpLDAPadmin will attempt
   to determine your language automatically. Otherwise, available lanaguages
   are: 'ct', 'de', 'en', 'es', 'fr', 'it', 'nl', and 'ru'
   Localization is not complete yet, but most strings have been translated.
   Please help by writing language files. See lang/en.php for an example. */
// $config->custom->appearance['language'] = 'auto';
# Tachtler
$config->custom->appearance['language'] = 'de_DE';

* Die Standardsprache wird hier auf de_DE (deutsch) gesetzt

Zeitzone

/* Our local timezone
   This is to make sure that when we ask the system for the current time, we
   get the right local time. If this is not set, all time() calculations will
   assume UTC if you have not set PHP date.timezone. */
// $config->custom->appearance['timezone'] = null;
#  $config->custom->appearance['timezone'] = 'Australia/Melbourne';
# Tachtler
$config->custom->appearance['timezone'] = 'Europe/Berlin';

* Die Zeitzone wird hier auf Europe/Berlin (Standard in Deutschland) gesetzt

Fehlermeldungen zu ungültigen Objekten in Vorlagen

/* Hide the warnings for invalid objectClasses/attributes in templates. */
// $config->custom->appearance['hide_template_warning'] = false;
# Tachtler
$config->custom->appearance['hide_template_warning'] = true;

* Ausblenden von überflüssigen Warnmeldungen

LOGO-Download unterbinden

# Tachtler - new - 
/* Disable HTTP-LOGO-Download from sourceforge */
$config->custom->appearance['remoteurls'] = false;

* Unterbindet das Herunterladen des HTTP-LOGO für phpLDAPadmin von sourceforge

Benutzerfreundliche Feldnamen

/* Use this array to map attribute names to user friendly names. For example, if
   you don't want to see "facsimileTelephoneNumber" but rather "Fax". */
// $config->custom->appearance['friendly_attrs'] = array();
$config->custom->appearance['friendly_attrs'] = array(
# Tachtler
# default:      'facsimileTelephoneNumber' => 'Fax',
# default:      'gid'                      => 'Group',
# default:      'mail'                     => 'Email',
# default:      'telephoneNumber'          => 'Telephone',
# default:      'uid'                      => 'User Name',
# default:      'userPassword'             => 'Password'
#       'facsimileTelephoneNumber' => 'Fax',
#       'gid'                      => 'Group',
#       'mail'                     => 'Email',
#       'telephoneNumber'          => 'Telephone',
#       'uid'                      => 'User Name',
#       'userPassword'             => 'Password'
);

* Die Übersetzung einieger Feldnamen in benutzerfreundliche Bezeichnungen soll, um keine verfälschte Ausgabe zu erzeugen, unterbunden werden

Anzeige LDAP-Server Name

/* A convenient name that will appear in the tree viewer and throughout
   phpLDAPadmin to identify this LDAP server to users. */
# Tachtler
# default: $servers->setValue('server','name','Local LDAP Server');
$servers->setValue('server','name','ldap.idmz.tachtler.net');

* Der Name des LDAP-Servers im Objektbaum

LDAP-URL

/* Examples:
   'ldap.example.com',
   'ldaps://ldap.example.com/',
   'ldapi://%2fusr%local%2fvar%2frun%2fldapi'
           (Unix socket at /usr/local/var/run/ldap) */
// $servers->setValue('server','host','127.0.0.1');
# Tachtler
$servers->setValue('server','host','ldaps://ldap.idmz.tachtler.net');

* Die URL zum LDAP-Server - hier eine URL mit SSL/TLS-Verschlüsseltem Aufruf

LDAP BIND ID

/* The DN of the user for phpLDAPadmin to bind with. For anonymous binds or
   'cookie' or 'session' auth_types, LEAVE THE LOGIN_DN AND LOGIN_PASS BLANK. If
   you specify a login_attr in conjunction with a cookie or session auth_type,
   then you can also specify the bind_id/bind_pass here for searching the
   directory for users (ie, if your LDAP server does not allow anonymous binds. */
// $servers->setValue('login','bind_id','');
#  $servers->setValue('login','bind_id','cn=Manager,dc=example,dc=com');
# Tachtler
$servers->setValue('login','bind_id','cn=Manager,dc=tachtler,dc=net');

* Der Benutzer, bzw. das Objekt, mit dessen die Authentifizierung durchgeführt werden soll Standard ist hier das Manager-Objekt

Standard Passwort Algorithmus

/* Default password hashing algorithm. One of md5, ssha, sha, md5crpyt, smd5,
   blowfish, crypt or leave blank for now default algorithm. */
// $servers->setValue('appearance','password_hash','md5');
# Tachtler
# default: $servers->setValue('appearance','password_hash','');
$servers->setValue('appearance','password_hash','ssha');

* Hier aufgrund der gestiegenen Sicherheitsanforderungen ssha und NICHT mehr md5

Login Attribut

/* If you specified 'cookie' or 'session' as the auth_type above, you can
   optionally specify here an attribute to use when logging in. If you enter
   'uid' and login as 'dsmith', phpLDAPadmin will search for (uid=dsmith)
   and log in as that user.
   Leave blank or specify 'dn' to use full DN for logging in. Note also that if
   your LDAP server requires you to login to perform searches, you can enter the
   DN to use when searching in 'bind_id' and 'bind_pass' above. */
// $servers->setValue('login','attr','dn');
# Tachtler
# default: $servers->setValue('login','attr','uid');
$servers->setValue('login','attr','dn');

:!: WICHTIG - Der Standard ist dn und NICHT uid !!!

Anonymous BIND

/* Enable anonymous bind login. */
// $servers->setValue('login','anon_bind',true);
# Tachtler
$servers->setValue('login','anon_bind',false);

:!: WICHTIG Falls der OpenLDAP-Server keinen anonymous bind erlaubt, kann dies hier deaktiviert werden !!!

Bei der Konfiguration eines OpenLDAP-Servers wie unter nachfolgendem Link beschrieben, ist das deaktivieren eines anonymous bind erforderlich:

Apache VHOST-Konfiguration

Es soll anstelle der mitgelieferten Konfigurationsdatei in nachfolgendem Verzeichnis, mit nachfolgendem Namen:

  • /etc/httpd/conf.d/phpldapadmin.conf

ein virtueller Host im Apache HTTP Server eingerichtet werden.

Siehe dazu auch nachfolgende interne Links:

Dazu soll zuerst die mitgelieferte Konfigurationsdatei mit nachfolgendem Befehl kopiert werden:

# cp -a /etc/httpd/conf.d/phpldapadmin.conf /etc/httpd/conf.d/phpldapadmin.conf.orig

Anschließend kann dann der Inhalt der Konfigurationsdatei /etc/httpd/conf.d/phpldapadmin.conf wie nachfolgend dargestellt entsprechend abgeändert werden:

(Komplette Konfigurationsdatei)

#
# phpldapadmin.tachtler.net (phpLDAPadmin for OpenLDAP)
#
<VirtualHost *:80>
        ServerAdmin webmaster@tachtler.net
        ServerName phpldapadmin.tachtler.net
        ServerAlias www.phpldapadmin.tachtler.net
        ServerPath /
        DocumentRoot "/usr/share/phpldapadmin/htdocs"
        <Directory "/usr/share/phpldapadmin/htdocs">
                Options -Indexes +FollowSymLinks
                # Tachtler (enable for .htaccess file support)
                # AllowOverride AuthConfig
                AllowOverride None
                # Tachtler (enable for unlimited access)
		Require all granted 
        </Directory>
 
        DirectoryIndex index.php
 
        ErrorLog logs/phpldapadmin_error.log
        SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
        CustomLog logs/phpldapadmin_access.log combined env=!forwarded
        CustomLog logs/phpldapadmin_access.log combined_proxypass env=forwarded
</VirtualHost>

Apache Neustart

Nach Durchführung der vorhergehenden Konfigurationsschritte, sollte einem Neustart nichts im Wege stehen und die Apache VHOST-Konfiguration angezogen werden:

# systemctl restart httpd.service

:!: HINWEIS - Es erfolgen keine weiteren Ausgaben, wenn der Start erfolgreich war !

Erster Aufruf

Nachdem die Installation und die Basis-Konfiguration abgeschlossen sind, kann nun der erste Aufruf mit nachfolgender URL erfolgen:

wodurch nachfolgender Bildschirm zur Anzeige kommen sollte, in dem die Anmeldedaten nun eingegeben werden müssen, um eine erfolgreiche Anmeldung durchzuführen:

phpLDAPadmin - Startseite

Fehlerbehebung

/usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/messages.mo

Bei der Anzeige eines Objekt im LDAP-Baum, wir der Eintrag für

  • Neues Attribut hinzufügen

nicht angezeigt, stattdessen kommt nachfolgende Anzeige zum vorschein:

phpLDAPadmin - fehlerhafte Anzeige

Nachfolgend die fehlerhafte Darstellung:

../../lib/TemplateRender.php:1217
../../lib/TemplateRender.php:1220
../../htdocs/add_attr_form.php:29
../../htdocs/add_attr_form.php:48

Diese fehlerhafte Anzeige, kann durch Austausch der aktuellen Sprachdatei

  • /usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/messages.mo

durch die Version, welche in Vorgängerversion von phpLDAPadmin - Version 1.2.2 - enthalten war, behoben werden.

Das gesammte phpldapadmin-1.2.2.zip-Archiv oder phpldapadmin-1.2.2.tgz-Archiv, kann unter nachfolgendem externen Link, mit nachfolgendem Befehl, heruntergeladen werden:

# wget -P /tmp/ https://sourceforge.net/projects/phpldapadmin/files/phpldapadmin-php5/1.2.2/phpldapadmin-
1.2.2.tgz/download
--2017-07-31 09:32:08--  https://sourceforge.net/projects/phpldapadmin/files/phpldapadmin-php5/1.2.2
/phpldapadmin-1.2.2.tgz/download
Resolving sourceforge.net (sourceforge.net)... 216.34.181.60
Connecting to sourceforge.net (sourceforge.net)|216.34.181.60|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://downloads.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/1.2.2/phpldapadmin-
1.2.2.tgz?r=&ts=1501486329&use_mirror=netcologne [following]
--2017-07-31 09:32:09--  https://downloads.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/1.2.2
/phpldapadmin-1.2.2.tgz?r=&ts=1501486329&use_mirror=netcologne
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://netcologne.dl.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/1.2.2/phpldapadmin-
1.2.2.tgz [following]
--2017-07-31 09:32:09--  https://netcologne.dl.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/1.2.2
/phpldapadmin-1.2.2.tgz
Resolving netcologne.dl.sourceforge.net (netcologne.dl.sourceforge.net)... 78.35.24.46, 2001:4dd0:1234:6::5f
Connecting to netcologne.dl.sourceforge.net (netcologne.dl.sourceforge.net)|78.35.24.46|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1415565 (1.3M) [application/octet-stream]
Saving to: ‘/tmp/download’

100%[======================================>] 1,415,565   1.24MB/s   in 1.1s   

2017-07-31 09:32:11 (1.24 MB/s) - ‘/tmp/download’ saved [1415565/1415565]

Nach dem entpacken des z.B. phpldapadmin-1.2.2.zip-Archivs nach z.B. /tmp, was mit nachfolgendem Befehl durchgeführt werden kann

# tar xzvf /tmp/download -C /tmp/

und im Verzeichnis /tmp ein neues Unterverzeichnis

  • phpldapadmin-1.2.2

erstellt.

Anschließend kann eine Sicherungskopie der Sprachdatei /usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/messages.mo mit nachfolgendem Befehl erstellt werden:

# cp -a /usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/messages.mo /usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/messages.mo.orig

Jetzt kann die Sprachdatei /usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/messages.mo gegen dessen Vorgängerversion mit nachfolgendem Befehl ausgetauscht werden:

# cp -a /tmp/phpldapadmin-1.2.2/locale/de_DE/LC_MESSAGES/messages.mo /usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/messages.mo

Für zukünftige Updates von phpLDAPadmin, kann auch eine Sicherungskopie der phpLDAPadmin - Version 1.2.2 noch in das Verzeichnis /usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/ gelegt werden, was mit nachfolgendem Befehl durchgeführt werden kann und das Herunterladen ersparen kann:

# cp -a /tmp/phpldapadmin-1.2.2/locale/de_DE/LC_MESSAGES/messages.mo /usr/share/phpldapadmin/locale/de_DE/LC_MESSAGES/messages_1.2.2.mo

Zum Abschluss kann nun noch die heruntergeladene phpLDAPadmin - Version 1.2.2 - aus dem /tmp-Verzeichnis gelöscht werden, was nachfolgender Befehl ermöglicht:

# rm -rf /tmp/phpldapadmin-1.2.2
# rm /tmp/download

Nach Durchführung der vorhergehenden Konfigurationsschritte, sollte einem Neustart nichts im Wege stehen und die Apache VHOST-Konfiguration angezogen werden:

# systemctl restart httpd.service

bzw.

# systemctl restart httpd.service php-fpm.service 

:!: HINWEIS - Es erfolgen keine weiteren Ausgaben, wenn der Start erfolgreich war !

Anschließend sollte die Anzeige dann wie folgt aussehen:

phpLDAPadmin - fehlerhafte Anzeige

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
tachtler/phpldapadmin_centos_7.txt · Zuletzt geändert: 2021/01/01 12:43 von klaus