Académique Documents
Professionnel Documents
Culture Documents
DHCP signifie Dynamic Host Configuration Protocol. Il s’agit d’un protocole qui permet à un ordinateur qui
se connecte sur un réseau d’obtenir dynamiquement (c’est-à-dire sans intervention particulière) sa
configuration (principalement, sa configuration réseau). Vous n’avez qu’à spécifier à l’ordinateur de se
trouver une adresse IP tout seul par DHCP. Le but principal étant la simplification de l’administration d’un
réseau.
Installation
apt-get install isc-dhcp-server
apt-get install isc-dhcp-server-ldap
Configuration
On fait une copie de shema de dhcp avec les commande suivantes :
cd /usr/share/doc/isc-dhcp-server-ldap/
gunzip dhcp.schema.gz
cp dhcp.schema /etc/ldap/schema/
Après on crée un fichier /tmp/dhcp.conf qui contient cette ligne :
include /etc/ldap/schema/dhcp.schema
dhcp.ldif
dn : ou=dhcp,dc=fstt,dc=lan
ou : dhcp
objectClass : top
objectClass : organizationalUnit
description : DHCP Servers
dhcpserver.ldif
dn : cn=server,ou=dhcp,dc=fstt,dc=lan
cn : server
objectClass : top
objectClass : dhcpServer
dhcpServiceDN : cn=config,ou=dhcp,dc=fstt,dc=lan
dhcpservice.ldif
dn : cn=config, ou=dhcp,dc=fstt,dc=lan
cn : config
objectClass : top
objectClass : dhcpService
dhcpPrimaryDN : cn=server,ou=dhcp,dc=fstt,dc=lan
dhcpStatements : ddns-update-style none
dhcpStatements : get-lease-hostnames true
dhcpStatements : use-host-decl-names true
dhcpsubnet.ldif
dn : cn=192.168.1.0, cn=config, ou=dhcp,dc=fstt,dc=lan
cn : 192.168.1.0
objectClass : top
objectClass : dhcpSubnet
objectClass : dhcpOptions
dhcpNetMask : 24
dhcpRange : 192.168.1.150 192.168.1.200
dhcpStatements : default-lease-time 600
dhcpStatements : max-lease-time 7200
dhcpOption : netbios-name-servers 192.168.1.16
dhcpOption : subnet-mask 255.255.255.0
dhcpOption : routers 192.168.1.1
dhcpOption : domain-name-servers 192.168.1.11
dhcpOption : domain-name "fstt.lan"
host.ldif
dn : cn=client01, cn=config, ou=dhcp,dc=fstt,dc=lan
cn : client01
objectClass : top
objectClass : dhcpHost
dhcpHWAddress : ethernet 00 :16 :3e :3d :eb :87
dhcpStatements : fixed-address 192.168.1.111
Après l’exécution des ces fichiers on aura besoin de configurer le serveur dhcp : /etc/dhcp/dhcpd.conf
ldap-server "serveur.fstt.lan" ;
ldap-port 389 ;
ldap-base-dn "ou=dhcp,dc=fstt,dc=lan" ;
ldap-method static ;
ldap-debug-file "/var/log/dhcp-ldap-startup.log" ;
ldap-dhcp-server-cn "server" ;
Avec
• dap-server : Nom DNS du serveur LDAP.
• Dap-port :Le numéro de port TCP du serveur LDAP.
• Ldap-base-dn :Chemin de base à l'intérieur de l'arbre.
• Ldap-dhcp-serveur-cn : Le nom du serveur dont l'objet est objectClass : dhcpServer (Exemple : cn
= server)
• ldap-debug-file : Fichier journal, utile pour le débogage. Ce fichier génère des données au format
de fichier dhcpd.conf
• ldap-method : Méthode d'obtention des données du serveur LDAP :
◦ static - toutes les données sont chargées une fois au démarrage du serveur ;
◦ dynamic - données de objectClass : les objets dhcpHost sont chargés sur demande, le reste est
chargé au démarrage du serveur, lorsque les paramètres sont modifiés, un redémarrage est
nécessaire.
# /etc/init.d/slapd stop
olcDbIndex: cn eq
olcDbIndex: gidNumber eq
olcDbIndex: memberUid eq
olcDbIndex: uid eq
olcDbIndex: uidNumber eq
olcDbIndex: uniqueMember eq