LDAP login Authenticatie: Difference between revisions
Line 1: | Line 1: | ||
=Inleiding= | =Inleiding= | ||
LDAP is in staat de userlogin op servers te faciliteren. Daarvoor is een ou=users en ou=group ingericht. Deze ou's bevatten alles dat normaal in /etc/passwd, /etc/shadow en /etc/group staat. Hier voor zijn aanpassingen in enkele bestanden nodig (nsswittch en in pam.d bestanden). | LDAP is in staat de userlogin op servers te faciliteren. Daarvoor is een ou=users en ou=group ingericht. Deze ou's bevatten alles dat normaal in /etc/passwd, /etc/shadow en /etc/group staat. Hier voor zijn aanpassingen in enkele bestanden nodig (nsswittch en in pam.d bestanden). | ||
Het is mogelijk host-based authenticatie te gebruiken; hiermee is de toegang tot slechts bepaalde servers in te stellen. | |||
==Referenties== | ==Referenties== | ||
Er zijn meerdere documenten te vinden die ldap authenticatie beschrijven: | |||
* [http://arthurdejong.org/nss-pam-ldapd/ De site van Arthur de Jong] | * [http://arthurdejong.org/nss-pam-ldapd/ De site van Arthur de Jong] | ||
* [https://help.ubuntu.com/13.04/serverguide/openldap-server.html Het UBUNTU server handboek] | * [https://help.ubuntu.com/13.04/serverguide/openldap-server.html Het UBUNTU server handboek] | ||
Line 8: | Line 10: | ||
en vele anderen. | en vele anderen. | ||
==Installatie== | ==Installatie== | ||
De verschillende documenten op internet zijn niet altijd eenduidig. Met het volgende recept is snel een werkende situatie te maken. Van dit recept wordt een eigen package gemaakt en in de Hobbynet repo opgeslagen. | De verschillende documenten op internet zijn helaas niet altijd eenduidig. Met het volgende recept is snel een werkende situatie te maken. Er is geen afhankelijkheid van de server waarop geïnstalleerd wordt. De benodigde bestanden zijn op alls servers identiek. Van dit recept wordt een eigen package gemaakt en in de Hobbynet repo opgeslagen. | ||
<pre> | <pre> | ||
# | # | ||
Line 29: | Line 31: | ||
apt-get install libnss-ldapd auth-client-config ldap-utils libpam-ldapd nscd nslcd | apt-get install libnss-ldapd auth-client-config ldap-utils libpam-ldapd nscd nslcd | ||
# | # | ||
# wordt alleen voor initial config gebruik. Zorgt voor uid>300 in plaats van uid>1000 | # wordt alleen voor initial config gebruik. Zorgt voor uid>=300 in plaats van uid>=1000 | ||
# | # | ||
cp ldap-hobbynet /usr/share/pam-configs | cp ldap-hobbynet /usr/share/pam-configs | ||
Line 48: | Line 50: | ||
# done | # done | ||
</pre> | </pre> | ||
Hiermee worden de benodigde packages geïnstalleerd. '''ldap-hobbynet''' is een kleine aanpassing van de originele '''ldap''' waardoor de minimum uid op 300 wordt gezet i.p.v de default waarde van 1000. De files met de configuratie wijzigingen worden naar de juiste locatie gekopieerd en de cache daemons worden herstart. |
Revision as of 11:26, 24 January 2014
Inleiding
LDAP is in staat de userlogin op servers te faciliteren. Daarvoor is een ou=users en ou=group ingericht. Deze ou's bevatten alles dat normaal in /etc/passwd, /etc/shadow en /etc/group staat. Hier voor zijn aanpassingen in enkele bestanden nodig (nsswittch en in pam.d bestanden). Het is mogelijk host-based authenticatie te gebruiken; hiermee is de toegang tot slechts bepaalde servers in te stellen.
Referenties
Er zijn meerdere documenten te vinden die ldap authenticatie beschrijven:
en vele anderen.
Installatie
De verschillende documenten op internet zijn helaas niet altijd eenduidig. Met het volgende recept is snel een werkende situatie te maken. Er is geen afhankelijkheid van de server waarop geïnstalleerd wordt. De benodigde bestanden zijn op alls servers identiek. Van dit recept wordt een eigen package gemaakt en in de Hobbynet repo opgeslagen.
# # uitrol ldap login # alle files staan in local directory # # -rw-r--r-- 1 root root 554 Nov 4 14:44 README # -rw-r--r-- 1 root root 1349 Nov 4 14:32 common-account # -rw-r--r-- 1 root root 1296 Nov 4 14:32 common-auth # -rw-r--r-- 1 root root 1519 Nov 4 14:32 common-password # -rw-r--r-- 1 root root 1501 Nov 4 14:32 common-session # -rw-r--r-- 1 root root 1499 Nov 4 14:32 common-session-noninteractive # -rw-r--r-- 1 root root 674 Nov 4 14:24 ldap-hobbynet # -rw-r--r-- 1 root root 2528 Nov 4 14:25 nscd.conf # -rw-r----- 1 root root 1171 Nov 4 14:25 nslcd.conf # -rw-r--r-- 1 root root 653 Nov 4 14:25 nsswitch.conf # # nslcd.conf bevat password. Vandaar de afwijkende permissions. # apt-get install libnss-ldapd auth-client-config ldap-utils libpam-ldapd nscd nslcd # # wordt alleen voor initial config gebruik. Zorgt voor uid>=300 in plaats van uid>=1000 # cp ldap-hobbynet /usr/share/pam-configs # # 3 conf file waar niets aan gedaan hoeft te worden. nsswitch.conf, nscd.conf, nslcd.conf # cp ns* /etc # # 5 pam auth files aangepast voor ldap # cp common-* /etc/pam.d # # restart de connection daemon en de cache daemon # service nslcd restart service nscd restart # # done
Hiermee worden de benodigde packages geïnstalleerd. ldap-hobbynet is een kleine aanpassing van de originele ldap waardoor de minimum uid op 300 wordt gezet i.p.v de default waarde van 1000. De files met de configuratie wijzigingen worden naar de juiste locatie gekopieerd en de cache daemons worden herstart.