Debian/Ubuntu -ב phpLDAPadmin תועצמאב להנו OpenLDAP תרש תא ןקתה


LDAP לוקוטורפ גציימ Access Directory Directory לוקוטורפ .' וכו תובותכ סקנפ ,(ראוד תוחוקל רובע) תפתושמ היירפס ,תומיאל ןוגכ תובר םיכרדב וב שמתשהל ןתינ רשא לקשמ לק LDAP תרש .עדימ לש גוס לכ לש

.סקונילו וטנובוא ,ןאיבד תוכרעמב phpLDAPadmin תועצמאב ותוא להנל דציכו OpenLDAP תרש רידגהלו ןיקתהל דציכ ךל הארנ הז רמאמב

סקונילב OpenLDAP תרש תנקתה

.תנכדועמ ךלש תכרעמהש אדוו ,OpenLDAP תרש תנקתה ינפל ךא .apt-get ארקנש תוליבחה להנמ ילכ תרזעב תולקב ותוא ןיקתהל ולכות ."slapd" הליבחה תחת םירגאמב אצמנ OpenLDAP תרש לדחמ תרירבכ

.רושיאב הריחב ידי לע התוא רשאו הקזח המסיס ןזה .ךלש LDAP תיירפסב לוהינה תמושר רובע המסיס ןיזהל ךממ שקבי אוה ,הנקתהה ךלהמב

 
$ sudo apt-get update 
$ sudo apt-get install slapd ldap-utils

OpenLDAP תרש תרוצת תא רדגה

.הכירעל ldap הרוצתה ץבוק תא חותפל ידכ האבה הדוקפה תא לעפה .' וכו vim, nano ומכ טסקט ךרועל קוקז התא ldap.conf ץבוקה תא ךורעל ידכ .etc/הירפסב ןסחואמה ,ldap.conf ץבוקה תא ךורעל םכילע OpenLD

$ sudo nano /etc/ldap/ldap.conf

.ןלהלש ףיעסב גצומ ליעל הדוקפה לש טלפה

#
# LDAP Defaults
#

# See ldap.conf(5) for details
# This file should be world readable but not world writable.

#BASE   dc=example,dc=com
#URI    ldap://ldap.example.com ldap://ldap-master.example.com:666

#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never

# TLS certificates (needed for GnuTLS)
TLS_CACERT      /etc/ssl/certs/ca-certificates.crt

.ילש ןיימודה םשכ tecmint123.com -ב שמתשא ,הרוצתו הרוצת תנקתהב רבודמש ןוויכמ .ךלש IP -ה תבותכו ןיימודה םש םע םתוא ךורעל לכותש ךכ ,URI -ו BASE תורוש ןיב הרעהה תא לטב

#
# LDAP Defaults
#

# See ldap.conf(5) for details
# This file should be world readable but not world writable.

BASE   dc=tecmint123,dc=com
URI    ldap://ldap.example.com ldap://ldap-master.example.com:666

#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never

# TLS certificates (needed for GnuTLS)
TLS_CACERT      /etc/ssl/certs/ca-certificates.crt

.LDAP תליבח תא שדחמ רידגהל ידכ האבה הדוקפה תא לעפהו ץבוקה תא רומש

$ sudo dpkg-reconfigure slapd

.DNS םוחת םשל קוקז התא LDAP תיירפס לש יסיסבה DN -ה תא תונבל ידכ

.Enter לע בוש ץחלו ךלש ןוגראה וא הרבחה םש תא ןזה .ךלש LDAP -ה תיירפסב יסיסבה DN -ב שומישל ןוגראה םש תא ןיזהל שקבי ldap -ה ןכמ רחאל .ותוא רשאל ידכ Enter לע ץחלו ךלש DNS -ה םוחת םש תא ןזה


ךלש LDAP -ב לוהינה ךרע רובע המסיסה תא ןיזהל שקבת הליבחה תרוצת ,הרבחה םש וא ןוגראה תפסוה רחאל

.ץלמומה אוה הנשמ ץע תומשב הכימת ףיסומ HDB לש םינותנה דסמש ןוויכמ ךא ,תומוד ןוסחא תוינבתב םישמתשמ ,הרוצת תויורשפא ןתואב םיכמות םהינש .HDB -ו BDB םינותנה דסמ ,הריחבל עדימ ירגאמ ינש םנשי .םינ

.slapd רוהיט רשאכ םינותנה דסמ תא ריסהל ידכ ןכ רחב .תרחא הלאשל שקבתת זאו .הריחבה תא רשאל ידכ Enter לע ץחל ,שמתשת םינותנ דסמ הזיאב תטלחהש רחאל .ךרובע רתוי בוט דובעי ךתעדלש םינותנה דסמ תא רוח

.Enter לע ץחלו ןכ בוש רחב

.לועפל ליחתי LDAP תרשו אל רחב

[sudo] password for ravisaive: 
 * Stopping OpenLDAP slapd                                                                                       [ OK ] 
  Moving old database directory to /var/backups:
  - directory unknown... done.
  Creating initial configuration... done.
  Creating LDAP directory... done.
 * Starting OpenLDAP slapd                                                                                       [ OK ] 
Processing triggers for libc-bin ...

.ldapsearch -x הדוקפב שומיש השענ ,LDAP תרש תא קודבל ידכ

ldapsearch -x

.האבה הקופתה תא רציימ הז

# extended LDIF
#
# LDAPv3
# base <dc=tecmint123,dc=com> (default) with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# tecmint123.com
dn: dc=tecmint123,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: tecmint
dc: tecmint123

# admin, tecmint123.com
dn: cn=admin,dc=tecmint123,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator

# search result
search: 2
result: 0 Success

# numResponses: 3
# numEntries: 2

phpLDAPadmin םע LDAP לוהינ

phpLDAPadmin לוהינ ילכ אוה GUI תרש לוהינל LDAP. ילכ GUI ה תרש םע היצקארטניא םייקל ונל רוזעי הז- LDAP הדוקפה תועצמאב ותוא ןיקתהל ןתינ ,לדחמה תרירב ירגאמב ןימז הז .טנרטניא קשממ תועצמאב ךלש a

.האבה הדוקפה תועצמאב ותוא ןקתה ,אל םא .PHP -ו Apache לש טנרטניא תרש ליעפהלו ןיקתהל ךילע ,phpLDAPadmin תנקתה ינפל ךא

$ sudo apt-get install apache2 php5 php5-mysql

.ןלהל גצומכ "phpldapadmin" הליבחה תא ןקתה ןכמ רחאל

$ sudo apt-get install phpldapadmin

.phpldapadmin config.php ץבוקה תא חותפל ידכ האבה הדוקפה תא לעפה .וב שומישה ינפל phpldapadmin טנרטניאה קשממ תרוצת יצבק תא רידגהל ונילע ,ldap.conf ץבוקה תא ונרדגה הב ךרדה התואב

$ sudo nano /etc/phpldapadmin/config.php

."ךלש LDAP -ה יתרש תא רדגה" ףיעסב אצמנ הז הרקמל שורדה הרוצתה קלח .ךלשמ םיכרעב םיניימודה תומש תא ףילחהל אוה תושעל ךילעש לכ

$servers = new Datastore();
$servers->newServer('ldap_pla'); 
$servers->setValue('server','name','Tecmint LDAP Server');
$servers->setValue('server','host','127.0.0.1'); 
$servers->setValue('server','base',array('dc=tecmint123,dc=com'));
$servers->setValue('login','bind_id','cn=admin,dc=tecmint123,dc=com');

.הסינכ לע ץחלו ldap -ל ךלש הסינכה ירושיא תא ןזה ."http:// ip_address_here/phpldapadmin" -ה תבותכב הפצו ךלש טנרטניאה ןפדפדב הייסיטרכ חתפ ,config.php הרוצתה ץבוק תא ךורעל םייסתש רחאל

הינפה ירושיק