LDAP login Authenticatie: Difference between revisions

From Hobbynet Admin Wiki
Jump to navigation Jump to search
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.