
om OpenLDAP
openldap er en gratis open source letvægts mappe Adgangsprotokol udviklet af OpenLDAP projektet. Det er en uafhængig platformsprotokol, så den kører på alle systemer, vinduer, vinduer, Solaris og Android.
OpenLDAP inkluderer:
- slapd-stand-alone LDAP-dæmon (server)
- biblioteker, der implementerer LDAP-protokollen, og Hjælpeprogrammer, Værktøjer og prøveklienter.
i denne vejledning, lad os se, hvordan du installerer openldap og hvordan du konfigurerer det i Ubuntu / Debian server. Jeg testede denne tutorial i Ubuntu 15.10, men disse trin skal fungere på Debian 7/8 og tidligere versioner af Ubuntu, herunder Ubuntu 15.04/14.10/14.04 osv.
her er mit testsystems detaljer:
- operativsystem: Ubuntu 15.10 64 bit server
- værtsnavn: server.unikke.lokal
- IP-adresse : 192.168.1.103/24
lad os først se, hvordan du installerer openldap.
installer OpenLDAP i Ubuntu 15.10 / Debian 8
Indtast følgende kommando i Terminal for at installere openldap.
Skift til rodbruger:
sudo su
eller
su
Kør følgende kommando for at installere openldap.
apt-get install slapd ldap-utils
under installationen bliver du bedt om at indstille adgangskode til LDAP-administratorkontoen. Indtast din administratoradgangskode her.
Indtast adgangskoden igen.
openldap er installeret nu. Lad os gå til konfigurationsopgaven.
Konfigurer OpenLDAP
Rediger “/etc/ldap/ldap.conf ” fil,
vi /etc/ldap/ldap.conf
Find, uncomment og erstatte ‘BASE’ og ‘URI’ værdier med dit domænenavn og IP-adresse som vist nedenfor.
## LDAP Defaults## See ldap.conf(5) for details# This file should be world readable but not world writable.BASE dc=unixmen,dc=localURI ldap://server.unixmen.local ldap://server.unixmen.local:666#SIZELIMIT 12#TIMELIMIT 15#DEREF never# TLS certificates (needed for GnuTLS)TLS_CACERT /etc/ssl/certs/ca-certificates.crt
Gem og luk filen.
Dernæst skal vi omkonfigurere slapd med de opdaterede værdier.
dpkg-reconfigure slapd
følgende skærmbillede skal vises. Vælg “Nej”, og tryk på Enter.
indtast DNS-domænenavnet.
indtast organisationens navn (dvs.dit firmanavn).
indtast LDAP-administratoradgangskoden, som du oprettede i det tidligere trin.
indtast adgangskoden igen.
Vælg backend-databasen. Jeg går med standardindstillinger.
Vælg, om du vil slette databasen automatisk eller beholde den, når slapd fjernes. Her vil jeg beholde min gamle database, så jeg klikkede Nej.
Vælg Ja for at flytte gammel database.
vælg Nej, Og tryk på Enter.
det er det. Vi har konfigureret openldap med succes. Lad os gå videre og kontrollere, om det fungerer eller ej.
Test LDAP-Server
Kør følgende kommando for at teste OpenLDAP:
ldapsearch -x
prøve output:
# extended LDIF## LDAPv3# base <dc=unixmen,dc=local> (default) with scope subtree# filter: (objectclass=*)# requesting: ALL## unixmen.localdn: dc=unixmen,dc=localobjectClass: topobjectClass: dcObjectobjectClass: organizationo: unixmendc: unixmen# admin, unixmen.localdn: cn=admin,dc=unixmen,dc=localobjectClass: simpleSecurityObjectobjectClass: organizationalRolecn: admindescription: LDAP administrator# search resultsearch: 2result: 0 Success# numResponses: 3# numEntries: 2
hvis du ser meddelelsen ‘succes’ i din output, så tillykke! LDAP-serveren fungerer!!
LDAP-serveradministration
Administration af LDAP-server fra kommandolinjetilstand er lidt vanskelig. Vi kan ikke huske alle LDAP-kommandoer. Så vi bruger et lettere GUI-administrationsværktøj kaldet” phpldapadmin ” til at administrere, konfigurere og administrere LDAP-server.
installer phpLDAPadmin
phpLDAPadmin er et internetbaseret LDAP-administrationsværktøj til styring af din LDAP-server. Ved hjælp af phpLDAPadmin kan du gennemse dit LDAP-træ, se LDAP-skema, udføre søgninger, oprette, slette, kopiere og redigere LDAP-poster. Du kan endda kopiere poster mellem servere.
Indtast følgende kommando for at installere phpLDAPAdmin:
apt-get install phpldapadmin
Opret et symbolsk link til phpldapadmin-mappen.
ln -s /usr/share/phpldapadmin/ /var/www/html/phpldapadmin
på Ubuntu 14.10 og lavere versioner, Kør:
ln -s /usr/share/phpldapadmin/ /var/www/phpldapadmin
Rediger ” /etc/phpldapadmin / config.php ” fil,
vi /etc/phpldapadmin/config.php
Indstil den korrekte tidssone. For at gøre det skal du finde og fjerne den følgende linje og indstille din Timesone.
$config->custom->appearance = 'Asia/Kolkata';
Rul længere ned og erstat domænenavnene med dine egne værdier.
for at gøre det skal du finde afsnittet “Definer LDAP-servere” i konfigurationsfilen og redigere følgende linjer som vist nedenfor.
// Set your LDAP server name //$servers->setValue('server','name','Unixmen LDAP Server');// Set your LDAP server IP address // $servers->setValue('server','host','192.168.1.103');// Set Server domain name //$servers->setValue('server','base',array('dc=unixmen,dc=local'));// Set Server domain name again//$servers->setValue('login','bind_id','cn=admin,dc=unixmen,dc=local');
genstart apache-tjenesten.
systemctl restart apache2
på Ubuntu 14.10 og ældre versioner, Kør:
service apache2 restart
sørg for, at du har åbnet apache serverport “80” og LDAP standardport “389” i din konfiguration.
ufw allow 80
Prøveudgang:
Rules updatedRules updated (v6)
ufw allow 389
prøve output:
Rules updatedRules updated (v6)
ovenstående trin er ikke nødvendige for Debian-systemer.
Test phpLDAPadmin
åbn din netsøgemaskine og naviger til: “http://IP-Address/phpldapadmin”.
følgende skærmbillede skal vises.
Klik på “login” i venstre rude. Indtast LDAP-administratoradgangskoden, som du har oprettet under OpenLDAP-installationen, og klik på “Godkend”.
nu åbnes hovedkonsolskærmen for phpldapadmin.
du kan se LDAP-domænet “unik.lokal ” og andre detaljer til venstre.
herfra kan du tilføje yderligere objekter, såsom organisatorisk enhed, brugere og grupper osv.
Oprettelse Af Objekter
1. Opret organisatorisk enhed (OU):
lad os oprette nogle eksempler på objekter fra phpldapadmin-konsollen. Først vil vi oprette en OU.
Klik på “+” tegnet nær linjen “dc=unik” og klik på “Opret ny post her” link.
Rul ned og vælg”generisk-organisatorisk enhed”.
Indtast navnet på den organisatoriske enhed (f.eks.salg) og klik på”Opret objekt”.
klik til sidst på”Commit”.
nu vil du se den nyoprettede OU i hoved LDAP-sektionen i venstre rude.
2. Opret gruppe:
Klik på salg OU på venstre rude og klik på “Opret et barn post” link.
i det næste vindue skal du vælge “generisk: Posiksgruppe”.
Indtast navnet på gruppen, og klik på knappen Opret objekt. For eksempel indtaster jeg gruppenavnet som “sales-group”.
Klik på Forpligt for at gemme ændringer.
nu kan du se, at den nyoprettede gruppe kaldet “sales-group” under sales ou.
3. Opret bruger:
lad os nu oprette en ny bruger under sales-group.
Klik på salgsgruppen til venstre. Vælg Opret en link-knap til barneindtastning.
i det næste vindue skal du vælge “generisk: brugerkonto”.
indtast brugeroplysninger såsom almindeligt navn, GID-nummer, efternavn, Login shell, brugeradgangskode og bruger-id osv., som vist i nedenstående skærmbillede, og klik på Opret objekt. Eksempel. her skal jeg oprette en bruger kaldet”kumar”.
og klik derefter på” Commit ” for at gemme ændringerne.
nu findes den nyoprettede bruger “kumar” under “sales-group” – objektet.
du kan også kontrollere, at de nyoprettede objekter virkelig findes med kommando:
ldapsearch -x
prøve output:
# extended LDIF## LDAPv3# base <dc=unixmen,dc=local> (default) with scope subtree# filter: (objectclass=*)# requesting: ALL## unixmen.localdn: dc=unixmen,dc=localobjectClass: topobjectClass: dcObjectobjectClass: organizationo: unixmendc: unixmen# admin, unixmen.localdn: cn=admin,dc=unixmen,dc=localobjectClass: simpleSecurityObjectobjectClass: organizationalRolecn: admindescription: LDAP administrator# sales, unixmen.localdn: ou=sales,dc=unixmen,dc=localobjectClass: organizationalUnitobjectClass: topou: sales# sales-group, sales, unixmen.localdn: cn=sales-group,ou=sales,dc=unixmen,dc=localgidNumber: 500cn: sales-groupobjectClass: posixGroupobjectClass: top# kumar, sales-group, sales, unixmen.localdn: cn=kumar,cn=sales-group,ou=sales,dc=unixmen,dc=localcn:: IGt1bWFygidNumber: 500homeDirectory: /home/users/kumarsn: kumarloginShell: /bin/shobjectClass: inetOrgPersonobjectClass: posixAccountobjectClass: topuidNumber: 1000uid: kumar# search resultsearch: 2result: 0 Success# numResponses: 6# numEntries: 5
som du ser i ovenstående output, er de nye objekter, nemlig’ sales’,’ sales-group ‘og’ kumar’, blevet oprettet under det primære LDAP-domæne. På samme måde kan du oprette så mange som objekter, du ønskede.
installation og konfiguration af OpenLDAP i Debian og Ubuntu og derivater er virkelig nemt og ligetil. Selv en nybegynder kan nemt opsætte en fungerende LDAP-server inden for en time.
nu er OpenLDAP Server klar til brug.
jeg har installeret og konfigureret LDAP server, hvad nu? Se vores næste artikel Sådan konfigureres Linuklienter til at godkende ved hjælp af openldap.
held og lykke! Glad uge slut!!