3. Topologie, scénario et plan d'adressage

Topologie logique

Les manipulations présentées dans ce support utilisent un domaine de diffusion unique (VLAN) dans lequel on trouve au moins deux systèmes virtuels ou physiques avec deux rôles distincts.

  • Le système serveur cumule l'hébergement des services d'identités et de stockage. Il est le centre de distribution de clés Kerberos (KDC) et l'autorité de certification locale.

  • Le système client interroge l'annuaire et présente les comptes ainsi que les points de montages des répertoires personnels de ces comptes.

Scénario

Ce support de travaux pratiques constitue la synthèse des deux énoncés qui le précèdent dans la série Administration système en réseau :

L’objectif de ce support est de mutualiser les deux services sur le même couple serveur/client afin de reproduire un cas d’usage classique en environnement de production : un utilisateur s’authentifie via LDAP, puis son répertoire personnel est monté automatiquement à la connexion depuis un partage NFS sécurisé.

Cette mutualisation soulève deux nouvelles problématiques, traitées en détail dans cette synthèse :

  1. La coexistence, sur le même hôte, des services slapd, krb5-kdc, nfs-kernel-server et idmapd, qui partagent le même royaume Kerberos LAB.LOCAL et la même autorité de certification X509.

  2. La publication des cartes de montage automatique (auto.master, auto.home) dans le DIT LDAP plutôt que dans des fichiers locaux, afin que tout client autofs configuré pour interroger l'annuaire dispose automatiquement des règles de montage à jour.

Tableau 1. Répartition des rôles entre client et serveur

Client Serveur
Installez et initialisez le service d'annuaire slapd : Initialisez la base cn=config, créez le contexte de nommage dc=lab,dc=local, puis implantez les unités organisationnelles et les comptes utilisateurs.
Installez les outils LDAPr (ldap-utils) et validez l'accès à l'annuaire distant par requêtes ldapsearch. Activez la journalisation des transactions (olcLogLevel: stats) et vérifiez la publication des comptes avec ldapsearch.
Configurez libnss-ldapd et libpam-ldapd pour l'accès transparent. Validez la connexion getent passwd depuis le client.
Installez libsasl2-modules-gssapi-mit et krb5-user pour l'authentification Kerberos. Installez le KDC, créez le royaume LAB.LOCAL, créez les principaux et le keytab dédié à slapd. Activez SASL/GSSAPI.
Importez l'autorité de certification locale et validez les liaisons ldaps:// et StartTLS. Générez les certificats, déposez-les dans /etc/ssl/ et activez olcTLS* dans la configuration dynamique du démon slapd.
Installez le service web White Pages, configurez l'accès à l'annuaire et alimentez le trombinoscope via l'attribut jpegPhoto.

Plan d'adressage

Le tableau ci-dessous correspond au plan d’adressage de la maquette qui a servi à traiter les questions des sections suivantes. Lors des séances de travaux pratiques, un plan d’adressage spécifique est fourni à chaque binôme d’étudiants. Il faut se référer au document Infrastructure.

Tableau 2. Plan d'adressage de la maquette « Introduction aux annuaires LDAP avec OpenLDAP »

Rôle Nom VLAN Adresses IP Interface tap
Serveur srvr.lab.local 101 172.28.101.5/24
2001:678:3fc:65:baad:caff:fefe:5/64
5
Client clnt.lab.local 101 172.28.101.6/24
2001:678:3fc:65:baad:caff:fefe:6/64
6

Le nom de domaine DNS lab.local correspond au royaume Kerberos LAB.LOCAL et au contexte de nommage LDAP dc=lab,dc=local. Cette correspondance est essentielle à la fois pour la résolution automatique du realm Kerberos et pour la cohérence des identifiants distinctifs LDAP avec les noms DNS.