Administration Reseau
Administration Reseau
Administration Reseau
Rmy Malgouyres
LIMOS UMR 6158, IUT, dpartement info
Universit Clermont 1
B.P. 86
63172 AUBIERE cedex
http://malgouyres.org
2 Serveur DHCP 9
2.1 Client DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Conguration dun serveur DHCP . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 Partage de chiers 11
3.1 Installation de NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 Installation de Samba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5 Conguration dApache 27
5.1 Conguration de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2 Contrle des accs un rpertoire . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.3 Congurer laccs aux scripts CGI . . . . . . . . . . . . . . . . . . . . . . . . 31
5.4 Le module PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.5 Grer les pages WEB personnelles . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.6 Virtual hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.7 Gestion des ressources du serveur . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.8 Statistiques WEB avec awstats . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1
TABLE DES MATIRES
7 SSL et TLS 41
7.1 Cryptographie asymtrique et lattaque Man In The Middle . . . . . . . . . 41
7.2 Scurisation dun serveur web par SSL/TLS . . . . . . . . . . . . . . . . . . . 41
7.3 Exemple : la gnration dun cericat autosign . . . . . . . . . . . . . . . . . 42
IV LDAP 70
12 Protocole dannuaire LDAP 71
12.1 Le Directory Information Tree (DIT) et les entres . . . . . . . . . . . . . . . 71
12.2 Le Distinguished Name (DN) . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
12.3 Le modle Fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
12.4 LDIF : LDAP Data Interchange Format . . . . . . . . . . . . . . . . . . . . . 75
12.5 Accs la base partir dun client internet . . . . . . . . . . . . . . . . . . . 76
12.6 Administrer OpenLDAP : slapd.conf . . . . . . . . . . . . . . . . . . . . . . 77
2
Premire partie
3
Chapitre 1
Un ordinateur communique avec les autres ordinateurs par des interfaces rseaux. En gnral,
on a une interface rseau pour chaque carte rseaux (pour les ordinateurs qui ont plusieurs
cartes rseaux). Une carte rseau (ethernet ou wi) possde une adresse MAC, qui identie la
carte rseau sur le rseau. Pour faire fonctionner une carte rseau, il faut congurer linterface
qui li correspond.
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:B2:3A:24:F3:C4
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2c0:9fff:fef9:95b0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:5
collisions:0 txqueuelen:1000
RX bytes:1520 (1.4 KiB) TX bytes:2024 (1.9 KiB)
Interrupt:10
4
Chapitre 1 : Conguration dune station
collisions:0 txqueuelen:0
RX bytes:6040 (5.8 KiB) TX bytes:6040 (5.8 KiB)
Pour obtenir ce rsultat, il faut que la machine soit connecte par un cable ethernet un
routeur (ou un modem-routeur) qui dnisse le sous-rseau 192.168.0. On congure alors la
station avec ifconfig :
# ifconfig eth0 192.168.0.2
Pour dcongurer linterface eth0
# ifconfig eth0 down
(vrier avec ifconfig : linterface eth0 napparat plus).
192.168.0.1 router
192.168.0.17 printer
208.77.188.166 example.com
...
5
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
# /etc/init.d/networking start
Pour rinitialiser le rseau aprs un changement dans les chiers de conguration, il faut faire :
# /etc/init.d/networking restart
# cat /etc/network/interfaces
auto lo eth0
iface lo inet loopback
# cat /etc/network/interfaces
auto lo
6
Chapitre 1 : Conguration dune station
Le ESSID et la clef WEP doivent correspondre et tre correctement congurs sur le serveur
sans l.
Voici quoi ressemble la conguration du rseau lors dun connection sans l :
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:92 errors:0 dropped:0 overruns:0 frame:0
TX packets:92 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6040 (5.8 KiB) TX bytes:6040 (5.8 KiB)
# iwconfig
lo no wireless extensions.
7
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
8
Chapitre 2
Serveur DHCP
# cat /etc/network/interfaces
auto lo eth0
iface lo inet loopback
Lorsque le client ainsi congur dmare le rseau, cela lance un processis dhclient qui
cherche contacter un serveur DHCP. Le serveur DHCP rpond en allouant une adresse IP
pour un certain temps.
# /etc/init.d/dhcp3-server restart
/etc/dhcp3/dhcpd.conf
subnet Donne une ide au serveur DHCP de la topologie du rseau. Cette option ne
change pas les accs ou les attributions dadresses.
Exemple :
9
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
Dnit un sous-rseaux sur lequel les machines se connecteront par DHCP. Dans cet
exemple, on prcise les plages dadresses alloues, ainsi que la dure pendant laquelle les
IP sont rserves (leased) aux clients avant renouvellement.
host guest {
hardware ethernet 67:42:AB:E3:74:00;
fixed-address 192.168.0.3;
}
Rserve une adresse IP xe particulire un un certain client identi par son adresse
MAC.
On peut limiter les serveur DHCP une (ou plusieurs) intefaces en ditant le chier /etc/default/dhcp3-ser
10
Chapitre 3
Partage de chiers
3.1.1.a Conguration
Le chier de conguration du serveur NFS est /etc/exports. On y indique la liste des rper-
toires qui peuvent tre partags (exports). Une entre dans ce rpertoire se dcompose de la
manire suivante :
rpertoire local liste des machines autorises se connecter avec les options colles entre
parenthses
par exemple :
11
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
Lordinateur exporte son rpertoire /home : la machine ollinux pourra le monter en lec-
ture/criture (rw), la machine station1 en lecture seule (ro), les autres machine ne pour-
ront pas se connecter. De mme, station1 pourra accder en lecture/criture au rpertoire
projet et toutes les autres stations en lecture seule. Enn, tout le monde pourra accder en
lecture/criture au rpertoire brouillon (loption rw est celle par dfaut).
Notez bien que les droits en criture via le rseau seront toujours inhibs par les droits sur
le systme de chier. Prenons par exemple un chier test appartenant root, situ dans le
rpertoire projet et avec les droits 600 (lecture/criture pour root uniquement , aucun droit
pour les autres). Si lutilisateur toto accde via la station station1 au rpertoire /projet, il
ne pourra pas accder au chier test, bien quil ait les droits rseaux read-write.
\textit{/etc/init.d/nfs-kernel-server reload}
Par exemple :
12
Chapitre 3 : Partage de chiers
Les options sont les mmes que pour le systme de chier local (ext2fs) avec en plus, spciques
NFS.
workgroup = nom du groupe de travail windows (qui est en gnral Workgroup par
dfaut sous windows)
server string = nom_du_serveur (cest le nom qui va tre vu dans voisinage rseaux)
security = user pour que seuls les titulaires dun compte unix sur le serveur puissent
utiliser samba.
printcap name = /etc/printcap (chemin du chier qui contient la liste des imprimantes)
load printers = yes (va avec printcap et permet de charger toutes les imprimantes
install sur le system, a vite de les congurer une une dans le smb.conf)
Dautres options sont possibles pour par exemple congurer samba pour quil utilise un
serveur windows Nt comme domaine primaire, ou pour quil rsolve les noms dhtes, etc...
(voir les howto sur le web).
13
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
comment = commentaire
hosts allow = 192.168.0 restreint laccs partir des sous-rseaux ou dune adresse
IP.
workgroup = MON_WORKGROUP
dns proxy = no
security = user
encrypt passwords = true
[homes]
comment = Home Directories
browseable = no
14
Chapitre 3 : Partage de chiers
writable = yes
create mask = 0775
directory mask = 0775
Avec loption public = no ou les options valid users =, les utilisateurs doivent sauten-
tier lors de la connexion aux ressources partages. Il faut alors crer des comptes samba pour
tous les utilisateur concerns (ces comptes samba peuvent ventuellement tre syncroniss avec
les comptes unix.
Pour crer un compte samba pour lutilisateur toto :
\# smbpasswd -a toto
Cette commande demande le mot de passe samba de lutilisateur.
15
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
Favoris rseaux ;
Seuls les rpertoires avec loption browsable = yes apparassent dans linterface de lex-
polrateur Windows.
16
Deuxime partie
17
Chapitre 4
<html>
<head>
<title>Ma premire page HTML</title>
</head>
18
Chapitre 4 : Initiation la programmation WEB
<body>
<p>
On met le texte dans un paragraphe
<br>
On peut aller la ligne avec une balise BR
</p>
<p>
Quand on cre un nouveau paragraphe, on saute une ligne.
</p>
<p>
On peut mettre un lien : <a href="http://google.fr">Cliquez ici</a>
pour aller sur google.
</p>
</body>
</html>
<BODY> </BODY> Le corps de la page html (aprs lentte) ; contient le corps du document
proprement dit.
Il existe de nombreuses autres balises, que lon peut trouver dans un cours ou tutorial dHTML.
19
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
#!/bin/bash
echo -e "Content-type: text/html\n\n"
echo "<html>"
echo "<body>"
echo -n "Bonjour, ceci est le script \$(basename \$0)"
echo "du répertoire \$(pwd)"
echo "<BR>"
echo "Nous sommes le \$(date +%d/%m/%Y) et il est \$(date +%Hh%Mmn)".
echo "</body>"
echo "</html>"
<FORM NAME="nom\_du\_formulaire"
ACTION="url du programme que vous appelez"
METHOD= POST {\em ou} GET>
Corps du formulaire
</FORM>
Deux mthodes dappel de programme sont proposes : les mthodes GET ou POST.
Mthode Get : Par dfaut, la mthode GET est utilise. Les arguments que vous pouvez
donner au programme appel (voir INPUT) passent dans la variable denvironnement
QUERY_STRING et sont visibles depuis le navigateur. Il faut le moins possible utiliser
cette mthode, notamment pour des raisons de scurit.
Mthode Post : Dans le cas dune mthode POST, les arguments sont mis vers lentre
standard stdin du programme appel. Les donnes ne sont pas visibles par le navigateur.
20
Chapitre 4 : Initiation la programmation WEB
4.4.1 INPUT
La balise INPUT cre des des champs dans une page HTML permettant de recueillir soit du
texte, soit un choix parmis une liste, soit un boolen. Voici la syntaxe dINPUT :
<INPUT TYPE="text" {\em ou} "submit" {\em ou} checkbox {\em ou} radio...
NAME=nom\_de\_l'entre
SIZE=taille du champs
VALUE="valeur par defaut du champ ou tiquette du bouton submit"
>
Le type text indique quil sagit dune input permettant de recueillir des donnes
texte.
Le type submit permet la cration dun bouton. Lorsque lon clique dessus et que
lon a cre un formulaire, le programme cgi est appel.
Dans tout les cas, lattribut NAME indique le nom de lentre. Il est inutile avec le
type submit mais dans les autres cas il permet au script CGI de sy retrouver entre les
dirents champs du formulaire.
Size indique la taille dun champ de type texte dans la page HTML (nombre de carac-
tres).
4.4.2 SELECT
La balise SELECT cre une liste droulante o lutilisateur na plus qu slectionner sur lun
des choix proposs. Voici sa syntaxe :
<SELECT NAME="nom\_de\_l'entre">
<OPTION> un des choix que vous voulez mettre
<OPTION> un autre choix
</SELECT>
21
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
4.5 Un exemple
Voici (voir gure 4.2) un exemple de formulaire HTML avec les script CGI crit en bash qui
traite les donnes. Ici, le chemin au script my_script.cgi est donn en relatif.
<html>
<head>
<title>Exemple de formulaire</title>
</head>
<body>
<p>
Veuillez saisir les données suivantes :
</p>
<br>
<form name="formulaire exemple"
action=/cgi-bin/my_script.cgi method="post">
<p>
Nom patronymique
<input type="text" name=nom size=12 value="">
</p>
<p>
Genre
<select name=sexe value="Choisissez">
<option>Choisissez
<option>Homme
<option>femme
<option>autre
</select>
</p>
<p>
Cochez ici pour accepter les conditions
<input type="checkbox" name=accepte value="true" unchecked>
</p>
<p>
<input type="submit" value="Envoyer">
<input type="reset" value="Tout effacer">
</p>
</form>
</body>
</html>
#!/bin/bash
echo -e "Content-type: text/html\n\n"
read ENTREE
22
Chapitre 4 : Initiation la programmation WEB
echo "<br>"
echo $ENTREE
echo "<br>"
if [ -n "$CHAMP3" ]
then
echo "Vous avez accepté les conditions"
else
echo "Vous avez refusé les conditions"
fi
Une alternative la checkbox est le type radio, qui cre deux choix qui sexcluent mutuelle-
ment.
<form>
...
<input type="radio" name=accepte value="true"> J'accepte les conditions
<br>
<input type="radio" name=accepte value="false"> Je refuse les conditions
...
23
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
</form>
La fonction mail permet un script PHP denvoyer un mail. Cette fonction prend en
paramtre ladresse du destinataire, le sujet, et le corps du message.
<?php
mail('webmaster@localhost',
'Erreur 202',
'Il s'est produit une erreur 202 sur le serveur');
?>
24
Chapitre 4 : Initiation la programmation WEB
for(\$i=0;\$i<sizeof(\$prenom);\$i++)
{
echo \$prenom[\$i].'<br>';
}
?>
</body>
</html>
<html>
<head>
<title>Exemple de formulaire</title>
</head>
<body>
<p>
Veuillez saisir les données suivantes :
</p>
<br>
<form name="formulaire exemple"
action=./my_script.php method="post">
<p>
Nom patronymique
<input type="text" name=nom size=12 value="">
</p>
<p>
Genre
<select name=sexe value="Choisissez">
<option>Choisissez
<option>Homme
<option>femme
<option>autre
25
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
</select>
</p>
<p>
Cochez ici pour accepter les conditions
<input type="checkbox" name=accepte value="true" unchecked>
</p>
<p>
<input type="submit" value="Envoyer">
<input type="reset" value="Tout effacer">
</p>
</form>
</body>
</html>
<html>
<head>
<title>Traitement d'un formulaire en PHP</title>
</head>
<body>
<?php
if (\$_POST['sexe'] == 'Choisissez')
{
echo 'Erreur, vous devez obligatoirement faire un choix ';
echo '<a href="./formulaire.html">Cliquez ici</a> pour vous ressaisir.';
}else
{
echo 'Votre nom est ';
echo htmlspecialchars(\$_POST['nom']);
echo '<br>Vous êtes de genre ';
echo \$_POST['sexe'];
if (\$_POST['accepte'] == 'true')
echo '<br>Vous avez accepté les conditions';
else
echo '<br>Vous avez refusé les conditions';
}
?>
</body>
</html>
26
Chapitre 5
Conguration dApache
Apache est un serveur http libre, cest un des serveurs http les plus utilis sur Internet avec
plus de 60% des sites dInternet (contre environ 20% pour IIS).
En rsum, un serveur http est un serveur hbergeant un ou plusieurs sites Web cest
dire des pages html ou des programmes gnrant des pages html (programmes cgi) qui sont
accessibles par des navigateurs de type mozilla ou autre. Le protocole, permettant lchange de
pages html est le protocole http, dou le nom de serveur http. Ce protocole utilise gnralement
le port 80.
On trouvera une documentation complte sur apache (en anglais) sur le site suivant :
http://httpd.apache.org/docs/.
Premirement, sous Debian, il faut savoir lancer le dmon apache :
# /etc/init.d/apache2 start.
# ps -ef|grep apache
# /etc/init.d/apache2 start.
27
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
Port 80
Apache coute sur le port tcp usuel
ServerRoot /etc/apache2
Il sagit du rpertoire o le serveur trouvera son rpertoire de conguration. On trouve dans
/etc/apache, un lien vers /var/log/httpd/access_log, le chier-journal des accs aux ressources,
russis ou non (le consulter)
PidFile /var/run/httpd.pid
Cest le chier o le serveur en excution stocke son premier numro de processus (PID), ce
qui peut tre utile dautres processus.
ErrorLog /var/log/apache2/error.log
Cest le chier qui contient lhistorique des erreurs qui se sont produites (exemple : script cgi
qui na pas march...).
ServerAdmin webmaster@localhost
Sil a un problme, le serveur crit un message cette adresse
28
Chapitre 5 : Conguration dApache
5.2.1 Exemple.
NameVirtualHost *
<VirtualHost *>
DocumentRoot /home/monRepertoire/ # racine du site
<Directory /> # droits du rpertoire racine
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/monRepertoire/> # droits sur l'ensemble du site
Options Indexes FollowSymLinks MultiViews
AllowOverride None # interdit les .htaccess
Order allow,deny # donnne l'ordre des permissions
allow from all # autorise tous les clients
# avec la directive suivante, il faut mettre la
# page d'acueil dans /home/monRepertoire/apache2-default/
# Commentez si vous voulez mettre les fichiers la
# racine de /home/monRepertoire/
RedirectMatch ^/\$ /apache2-default/
</Directory>
etc...
</VirtualHost>
29
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
3. Indexes : Permet aux utilisateurs davoir des index gnr par le serveur. Cest dire si
lindex du rpertoire (index.html ou index.php par exemple) est manquant, cela autorise
le serveur a lister le contenu du rpertoire (dangereux suivant les chiers contenu dans
ce rpertoire).
7. IncludesNOEXEC : Permet mais les includes mais empche la commande EXEC (qui
permet dexecuter du code).
8. Multiviews : Autorise les vue multiples suivant un contexte. Par exemple permet daf-
cher les pages dans une langue dirente suivant la conguration du client.
Order allow,deny
allow from all # autorise tous les clients
deny from 192.168.0.67 # interdit l'accs par une IP
Order deny,allow
Deny from all
Allow from 192.168.0.0/255.255.255.0
Allow from .mydomain.com
le webmaster peut mettre les droits suivants dans un chier .htaccess dun rpertoire conte-
nant des chiers de lintranet de son entreprise :
30
Chapitre 5 : Conguration dApache
Options ExecCGI
Order deny,allow
Deny from all
Allow from 192.168.0.0/255.255.255.0
Les types de directives que lon peut mettre aprs AllowOverride son les suivants
# a2enmod cgi
31
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
<Directory /monRepertoire/cgi-bin>
AllowOverride None
Options ExecCGI
</Directory>
# cd /etc/apache2/mods-enabled/
# ln -s ../mods-available/php5.* .
ou plus simplement :
# a2enmod php5
# cat /etc/apache2/mods-enabled/php5.conf
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
# cd /etc/apache2/mods-enabled/
# ln -s ../mods-available/userdir.* .
ou plus simplement :
32
Chapitre 5 : Conguration dApache
# a2enmod userdir
# cat /etc/apache2/mods-enabled/userdir.conf
<IfModule mod_userdir.c>
UserDir public_html # pour tous les utilisateurs
UserDir disabled root badguy # dsactiv pour certains
NameVirtualHost *
<VirtualHost *>
ServerName mon_nom_d_hote
...
suivi de la dclaration du rpertoire racine du site. En gnral, on met bien videment plusieurs
rpertoires racine dirents pour les dirents htes, ce qui permet davoir plusieurs sites WEB.
33
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
cd /etc/awstats/
cp awstats.conf awstats.default.conf
DNSLookup=1 : pour activer la recherche des noms de domaines des clients du site par
des requtes DNS. A viter sur les sites trs actifs. Mettre la valeur 2 pour ne pas faire de
recherche DNS.
Pour consulter, dans votre navigateur, tapez lURL vers le chier HTML awstats.default.html
dans les rpertoire donn awstats_buildstaticpages.pl, soit en local sur le serveur, soit
partir dune station distante dment autorise dans la conguration dApache.
Pour bien faire, il faut mettre jour la base de donnes dawstats rgulirement car les logs
dApache net restents pas trs longtemps. On peut crer un cronjob avec crontab -e.
34
Chapitre 6
FTP est un protocole dchange de chiers. Le serveur indique quels sont les rpertoires par-
tages et gre les mots de passe.
Un client ftp peut se connecter un serveur en donnant le nom de la machine serveur, en
donnant un login et mot de passe.
Sous linux, le serveur le plus couramment utilis est wu-ftp. Or celui-ci est trs peu scuris
et laisse passer les mots de passe en clair.
ProFTP est un serveur ftp demandant moins de ressources et orant une scurit accrue.
Les mots de passe sont crypts par dfaut (si le client le supporte !), les donnes peuvent ltre
grce un systme de certicats. De plus, la gestion des droits daccs et la conguration sont
proches de celles dapache. Il faut cependant tre conscient quFTP est loin dorir les mmes
condition de scurit quSSH ou SFTP.
On dmare proftpd par la commande :
/etc/init.d/proftpd start
/etc/init.d/proftpd restart
/etc/init.d/proftpd stop
User et Group : lutilisateur sous lUID duquel le serveur tournera (par scurit, il vaut
mieux ne pas mettre root mais un utilisateur avec peu de privilges).
35
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
Umask 022 : la valeur 022 permet dinterdire la cration dun nouveau chier par un
accs en criture ; seule la mise jour dun chier existant est autorise.
Dclaration dun virtual host : par exemple pour un virtual host GLOBAL :
<GLOBAL>
<LIMIT...>
# mettre ici des restrictions d'accs
</LIMIT>
etc...
</GLOBAL>
<Limit Commande > DenyAll </Limit> Plac dans un virtual host, refuse lutilisation
de commandes par les utilisateurs se connectant au serveur ftp.
Les commandes peuvent tre READ, WRITE, LOGIN, MKD RNFR RNTO DELE RMD STOR
CHMOD SITE_CHMOD SITE XCUP XRMD PWD XPWD,....
Les commandes plus utilises sont READ, WRITE, et LOGIN.
Les permissions sont similaires aux drois daccs aux rpertoires dapache : Allow All,
Deny All. On peut par exemple limiter laccs certains utilisateurs :
<Limit WRITE>
DenyAll
</Limit>
UseFtpUsers on : dnit dans le chier /etc/ftpusers les utilisateur qui nont pas accs
au serveur ftp. Par exemple, il faut ajouter anonymous pour interdire laccs ftp anonyme.
36
Chapitre 6 : Congurer un serveur FTP avec proftp
UserRatio toto N... permet la gestion des ratios. Permet de controler la quantit de
chiers et doctets que les utilisateurs sont autoriss transfrer.
SaveRatios 1 : sert prciser que nous souhaitons sauvegarder les crdits de chaque
utilisateur entre 2 sessions.
# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 on
ServerName "Debian"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions "-l"
DenyFilter \*.*/
37
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
# Set the user and group that the server normally runs at.
User proftpd
Group nogroup
# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask 022 022
# Normally, we want files to be overwriteable.
AllowOverwrite on
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
<IfModule mod_tls.c>
TLSEngine off
</IfModule>
<IfModule mod_quota.c>
QuotaEngine on
</IfModule>
<IfModule mod_ratio.c>
Ratios on
</IfModule>
38
Chapitre 6 : Congurer un serveur FTP avec proftp
# It is on by default.
<IfModule mod_delay.c>
DelayEngine on
</IfModule>
<IfModule mod_ctrls.c>
ControlsEngine on
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine on
</IfModule>
<Global>
DefaultChdir /home/ftp
DefaultRoot /home/ftp
UseFtpUsers on
AllowForeignAddress on
RequireValidShell off
<Directory /home/ftp>
<Limit READ>
AllowAll
</Limit>
<Limit LOGIN>
AllowAll
</Limit>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Global>
39
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
serveur utiliser la commande put. Pour clturer la session, utilisez la commande quit.
Il existe de nombreuses autres commandes. Tapez help pour avoir la liste des commandes
et help cmd pour avoir la description dune commande cmd.
40
Chapitre 7
SSL et TLS
Pour la communication scurise entre un serveur (web, de mail par exemple) et un client
sur internet, la connection doit tre crypte. La plupart des systmes actuels reposent sur le
cryptage asymtrique, ou cryptographie cl plublique, dont RSA est un paradime phare. La
faiblesse de ces systmes repose dans la ncessit pour le destinataire du message de communi-
quer la clef publique lexpditeur du message. Lorsque lexpditeur du message est un client
web qui doit crypter ses donnes pour les envoyer serveur, comment ce client peut-il sassurer
quil a bien aaire au bon serveur et nutilise pas la clef publique dun site pirate ?
41
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
ne peut pas signer lui-mme sa clef publique car il faudrait la clef publique pour vrier la
signature (cest le fameux serpent qui se mord la queue). Pour cette raison, on fait appel
une autorit de certication pour signer la clef publique du serveur. Il faut que lautorit de
certication, qui a en principe pignon sur rue, mette disposition des clients potentiels sa cl
publique pour que le client puisse vrier la signature et par l lauthenticit de la cl publique
du serveur. (vous me suivez ?) Le schma dune connexion crypte un site web de e-commerce
suivant le protocole SSL ou TLS est reprsent sur la gure 7.6.
$ openssl req -new -x509 -days 3650 -key ca.key -out ca.crt
Enter pass phrase for ca.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:FR
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:.
Organization Name (eg, company) [Internet Widgits Pty Ltd]: My Certificate Authority
Organizational Unit Name (eg, section) []:Technical department
Common Name (e.g. server FQDN or YOUR name) []:www.remysprogwebtuto.org
Email Address []:remy@example.com
42
Chapitre 7 : SSL et TLS
$ openssl x509 -req -CA ca.crt -CAkey ca.key -in apache.csr -out apache.crt
Signature ok
subject=/C=FR/L=Billom/O=Remy's tech tests/OU=Technical tests department/CN=www.remystuto
Getting CA Private Key
Enter pass phrase for ca.key:**********
On stocke les clefs publique et prive dans le mme rpertoire pour apache2 Attention aux
droits des chiers contenant une clef prive !
Dans la ralit, ca.key est conserve prcieusement sur une autre machine scurise !
$ ls -l /etc/apache2/certs
insgesamt 24
-rw-r--r-- 1 root www-data 1123 Mai 24 08:46 apache.crt
43
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
44
Chapitre 7 : SSL et TLS
message clair
de A pour B
A Chez A
crypte
+ message chiffre
de A pour B
cle publique de B
envoie
communique
message chiffre
cle publique de B cle privee de B de A pour B
B decrypte
Chez B
message clair
de A pour B
45
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
A Chez A
genere
communique envoie
message signe
cle publique de A de A pour B
B decode
46
Chapitre 7 : SSL et TLS
message clair
de A pour B
A Chez A
crypte
+ message chiffre
de A pour B
cle publique de X intercepte
message chiffre
envoie de A pour B
communique
genere message clair
de A pour B
intercepte
communique X
envoie
faux message chiffre cle publique de B
cle publique de B cle privee de B de A pour B
faux message chiffre crypte
de A pour B
Boite aux lettres de B faux message clair
genere de A pour B Chez X
B decrypte
Chez B
faux message clair
de A pour B
Figure 7.3 : Lattaque dite Man In The Middle dans le cas denvoi dun message crypt.
Figure 7.4 : Ide simple et nave dune connexion un site de e-commerce (non recommand).
47
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
2) intercepte
ero que
sa
num cl e
6) 7) pub
tra liqu
n sm e
et
num
ero
de
ca r
1) initie une connection te
b an
ca i
re
c ryp
te
Client Serveur web
Figure 7.5 : Application de lattaque Man In The Middle un site e-commerce (non re-
command).
Certificate Authority
)
ture
gn a 1)
t i o n si de
ma
a
rific nd
o u r ve eu
e (p (id nc
liqu en er t
pub tifi 2) ific
cle an Fo at
o u rnit td u rn
it
au
pr
F us cer ea
er v tifi la
eu ca ble
rs t
i gn
e p
3) initie une connection ar
le
CA
)
Figure 7.6 : Principe dune connection SSL ou de sa version plus rcente TLS.
48
Chapitre 8
myhostname = mondomaine.com
49
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtpd_recipient_restrictions=
# rgles eliminant une partie du spam
# en vrifiant la conformit des paramtres
# (expditeur, destinataire,...) a certains protocoles
reject_invalid_hostname,
# commenter cette ligne pour les utilisateurs d'outlook :
# reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
# vrifie que l'expediteur est bien enregistr DNS
reject_unknown_sender_domain,
# vrifie que le destinataire est bien enregistr DNS
reject_unknown_recipient_domain,
# rejette certains logiciels d'envoi de mail non conformes
reject_unauth_pipelining,
# autorise a partir du rseau local
permit_mynetworks,
# viter de servir de relai de spammer avec pop-before-smtp
# (ncessite l'installation de pop-before-smtp)
check_client_access hash:/var/lib/pop-before-smtp/hosts,
# ne pas changer sans savoir pourquoi
reject_unauth_destination,
# activer le greylisting postgrey :
# ncessite l'installation de postgrey
check_policy_service inet:[127.0.0.1]:60000,
# politique par dfaut
permit
50
Chapitre 8 : Congurer un serveur de mail avec postfix
# antivirus amavis
# (ncessite l'instalation d'amavis)
content_filter = smtp-amavis:[127.0.0.1]:10024
# cat /etc/postfix/aliases
#secretariat
secretariat:emilie
#pour le webmaster
webmaster:tom,martin
# cat /etc/postfix/access
harrass.com REJECT
badguy@ugly.com REJECT
51
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
check_policy_service inet:[127.0.0.1]:60000,
De plus, il faut congurer postgrey (notamment le temps que le SMTP expditeur doit at-
tendre avant de reprsenter le mail) dans le chier /etc/default/postgrey :
# cat /etc/default/postgrey
# postgrey startup options, created for Debian
# (c)2004 Adrian von Bidder <avbidder@fortytwo.ch>
# Distribute and/or modify at will.
8.3 spamassassin
Le logiciel spamassassin permet de dtecter les spams, et ventuellement de les rediriger. Pour
cel, spamassassin attribue un score chaque mail. Plus le score est lev, plus le mail a de
chances dtre un spam.
Pour utiliser spamassassin, il faut lactiver dans postx en modiant le chier /etc/postfix/master.c
1) Rajouter loption -o content_filter=spamassassin au service smtp :
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args # (yes) (yes
# ==========================================================================
smtp inet n - - - - smtpd
-o content_filter=spamassassin
52
Chapitre 8 : Congurer un serveur de mail avec postfix
# cat /etc/spamassassin/local.cf
# This is the right place to customize your installation of SpamAssassin.
#
# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
# tweaked.
#
# Only a small subset of options are listed below
#
###########################################################################
# Set file-locking method (flock is not safe over NFS, but is faster)
#
# lock_method flock
53
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales all
Enn, pour plus decacit, il faut charger des modules dans /etc/spamassassin/v310.pre.
Pour activer un module, dcommentez la ligne correspondante. Chaque module correspond
une technique de dtection de spam qui fait augmenter le score des mails.
54
Chapitre 8 : Congurer un serveur de mail avec postfix
8.5 spamass-milter
Le logiciel spamass-milter est un milter qui permet dliminer certains mails qui sont des spams.
spamassassin est un antispam qui attribue un score aux mails suivant leurs chances dtre des
spams. Plus le score est lev, plus le mail a de chances dtre un spam. On peut mettre
spamass-milter en sortie de spamassassin pour rejeter les mails qui ont un score lev dans
spamassassin. Il vaut mieux mettre un seuil lev (>15 par exemple) pour viter tout faux
positifs (il nest pas trop grave daccepter un faux ngatif : lutilisateur reoit un spam, mais
cest trs gnant de rejeter un faux positifs : un vrai mail ne parvient pas au client)
8.5.1 Conguration
a) main.cf Dans le chier de conguration de postx /etc/postx/main.cf , ajoutez les lignes :
# spamass-milter configuration
# l'option accept est plus sre pour ne pas perdre de mails
milter_default_action = accept
smtpd_milters = unix:/var/run/spamass.sock
55
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
8.5.2 /etc/default/spamass-milter
Voici le chier /etc/default/spamass-milter
# Default, use the nobody user as the default user, ignore messages
# from localhost
SOCKET="/var/spool/postfix/var/run/spamass.sock"
SOCKETOWNER="postfix:postfix"
SOCKETMODE="0660"
mkdir /var/spool/postfix/var
mkdir /var/spool/postfix/var/run
(si jai bien compris, postx tourne en chroot et pas spamass-milter et il faut crer les
deux sockets deux endroits dirents pour quil y ait communication entre les deux sockets.
feedback wellcome)
Comme il faut faire ces quatres dernires commandes chaque reboot, on peut les mettre
dans un script (par exemple) appel /etc/init.d/initspamass et faire lancer ce script au dma-
rage
# chown +x /etc/init.d/initspamass
# update-rc.d initspamass defaults 99
Il faut mettre 99 pour tre sr que ce script est excut aprs le dmon /etc/init.d/spamass-
milter au dmarage.
56
Chapitre 8 : Congurer un serveur de mail avec postfix
57
Troisime partie
Routage, rewall
58
Chapitre 9
Routage
Son adresse IP : une adresse IP (version 4, protocole IPV4) permet didentier un hte
et un sous-rseau. Ladresse IP est code sur 4 octets. (les adresses IPV6, ou IP next
generation seront codes sur 6 octets).
Une adresse IP permet didentier un hte. Une passerelle est un ordinateur qui possde
plusieurs interfaces et qui transmet les paquets dune interface lautre. La passerelle peut ainsi
faire communiquer dirents rseaux. Chaque carte rseau possde une adresse MAC unique
garantie par le constructeur. Lorsquun ordinateur a plusieurs plusieurs interfaces, chacune
possde sa propre adresse MAC et son adresse IP. On peut voir sa conguration rseau par
ifconfig.
$ /sbin/ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:B2:3A:24:F3:C4
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2c0:9fff:fef9:95b0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:5
collisions:0 txqueuelen:1000
RX bytes:1520 (1.4 KiB) TX bytes:2024 (1.9 KiB)
Interrupt:10
59
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
9.2 Sous-rseaux
9.2.1 Classes de sous-rseaux
Les addresses IPV4 sont organises en sous-rseaux. Chaque sous-rseau possde une adresse,
qui est une partie de ladresse IP des machines de ce sous-rseau.
Par exemple, ladresse IP 192.168.4.35 appartient au sous-rseau 192.168.4, parfois aussi
not 192.168.4.0.
Les sous-rseaux sont organiss en classes. Chaque classe de sous-rseaux correspond des
rseaux pouvant contenir un certain nombre de machines.
9.3 Routage
Le routage permet de faire communiquer plusieurs sous-rseaux. Une passerelle (en anglais
gateway) est en communication avec dirents sous-rseaux sur direntes interfaces, et assure
la communication entre les dirents sous-rseaux (voir gure 9.1).
9.3.1 Routes
Une route dnie sur une station est un chemin que doivent prendre les paquets destination
dun certain sous-rseau. Prenons lexemple (voir gure 9.1) dune station, appele station 1,
60
Chapitre 9 : Routage
dadresse IP 121.65.77.8 sur un rseau 112.0.0.0/8. Elle est connecte une passerelle qui a
pour IP dans ce rseau 112.65.123.3 sur son interface eth0. La passerelle est aussi connecte
au rseau 192.168.0.0/24 via son interface eth1 qui a pour IP 192.168.0.1. Si la station 1
Une route doit tre dnie sur la station 1 indiquant que les paquets destination du
rseau 192.168.0.0/24 doivent passer par la passerelle 112.65.123.3. Pour cel, on
peut utiliser la commande route :
Une route doit tre dnie sur la station 6 indiquant que les paquets destination du
rseau 112.0.0.0/8 doivent passer par la passerelle 192.168.0.1 ; Pour cel, on peut
utiliser la commande route :
La passerelle doit tre congure pour transmettre (ou forwarder) les paquets IP dun
rseau lautre, ce qui se fait par la commande :
# echo 1 >/proc/sys/net/ipv4/ip_forward
Remarque 9.3.1 Il faut refaire ces commandes aprs un reboot. Pour viter de relancer ces
commandes manuellement, on peut les mettre dans des scripts dinitialisation au dmarage
avec la commande update-rc.d (sous debian)). Pour ajouter une script my_ script linitia-
lisation :
# mv my_script /etc/init.d
# update-rc.d my_script defaults
61
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
On peut voir ltat des routes avec la commande route -n. Par exemple, sur la station 1 :
# route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 112.65.123.3 255.255.255.0 U 0 0 0 eth2
etc...
Sur la station 6
# route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
112.0.0.0 192.168.0.1 255.0.0.0 U 0 0 0 wlan0
etc...
Pour supprimer une route, par exemple vers le rseau 193.86.46.0/24 via une passerelle
196.24.52.1, on fait :
# route del -net 193.86.46.0/24 gw 196.24.52.1
62
Chapitre 10
$ cat /etc/protocols
# Internet (IP) protocols
ip 0 IP # internet protocol, pseudo protocol number
#hopopt 0 HOPOPT # IPv6 Hop-by-Hop Option [RFC1883]
icmp 1 ICMP # internet control message protocol
igmp 2 IGMP # Internet Group Management
ggp 3 GGP # gateway-gateway protocol
ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'')
st 5 ST # ST datagram mode
tcp 6 TCP # transmission control protocol
egp 8 EGP # exterior gateway protocol
igp 9 IGP # any private interior gateway (Cisco)
pup 12 PUP # PARC universal packet protocol
udp 17 UDP # user datagram protocol
hmp 20 HMP # host monitoring protocol
xns-idp 22 XNS-IDP # Xerox NS IDP
rdp 27 RDP # "reliable datagram" protocol
etc... etc...
63
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
Fiabilit. Suite au transfert de donnes, des tests sont faits pour vrier quil ny a pas
eu derreur dans la transmission. De plus, les donnes arrivent dans lordre o elles ont
t mises.
64
Chapitre 10 : Protocoles, services, ports
65
Chapitre 11
Le pare-feu (en anglais rewall) netlter, congur avec la commande iptables, permet de
ltrer les paquets rseau entrants, sortants, et transmis, sur une machine. On peut ltrer par
interface, par port, par adresse de source ou de destination des paquets. La conguration
diptables permet aussi de partager une adresse IP (par exemple sur internet) entre plusieurs
machines dun rseau local.
66
Chapitre 11 : Firewall congurs avec iptables
Lordre des rgles est important. Si lon met, par exemple, un politique de rejet systmatique
dun certain type de paquets, on peut ensuite mettre une rgles qui accepte ce type de paquet
partir dune certaine machine ou dun certain sous rseau. Cest la dirence entre -A et -I.
Le -A rajoute la rgle la n dune chane et le -I au dbut.
Pour vider toutes les rgles :
iptables -F chane
Pour mettre une politique par dfaut (qui sapplique tous les paquets sauf rgle contraire) :
En gnral, on met toutes les rgles dans un script qui va crer toutes les tables. On peut aussi
lancer ce script automatiquement au dmarage avec update-rc.d.
67
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
68
Chapitre 11 : Firewall congurs avec iptables
Lorquun hte ayant une adresse IP sur un rseau local cherche se connecter sur un rseau
plus vaste, par exemple sur internet, via une passerelle, cet hte a besoin dune adresse IP sur
le rseau vaste. Pour cel, soit on demande ce que les adesses du rseau local soient routes
sur le rseau global, mais il faut alors demander rserver un plage dadresses sur le rseau
global, soit ladministrateur de la passerelle a la possibilit de prter lIP de la passerelle aux
machines du rseau local. Pour cela, on utilise iptables avec NAT. Par exemple, si la passerelle
se connecte internet via son interface eth0, il sut dexcuter la commande suivante sur la
passerelle :
Toute machine du rseau local (par exemple 192.168.0.0/24) qui se connecte internet
via cette passerelle aura alors ladresse IP de la passerelle sur internet. On peut aussi donner
aux machines du rseau local une autre adresse IP que lon spcie avec --to :
On peut aussi changer ladresse de destination avec DNAT. Cel permet de rediriger, par
exemple, un accs sur un certain port vers une autre machine. Par exemple, la passerelle peut
rediriger les accs WEB (port 80) via son interface eth1 sur un serveur web situ sur une autre
machine dIP 192.168.0.5 sur le rseau local :
69
Quatrime partie
LDAP
70
Chapitre 12
LDAP (Lightweight Directory Access Protocol) est le protocole dannuaire sur TCP/IP. Un
annuaire est une base de donnes pouvant reprsenter des personnes ou des lments dinfra-
structure rseau ou autre. Le but est laccs rapide linformation des attributs des objets en
lecture via des requtes. Les accs en criture sont moins optimiss. Cest ce qui direncie les
services dannuaire des systme de gestion de bases de donnes (SGBD) traditionnels. Pour
cel, les donnes de lannuaire sont organises de manire arborescente.
Chaque noeud est une entre de lannuaire (Directory Service Entry, DSE).
Au sommet de larbre se trouve Root Entry (ou Sux ou BaseDN) qui caractrise la base
de donnes.
Les autres entres appartiennent direntes classes (objectClass) qui reprsentent dif-
frentes sortes dobjets (des groupes (objectClass organizationalUnit, ou), ou des personnes
(objectClass person ou inetOrgPerson, uid), ou des sevices, etc.)
Chaque objectClass comporte des attributs qui caractrisent les dirents objets de la classe.
Il y a des atributs obligatoires (must) et des attributs facultatifs (may).
71
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
Par exemple, une personne de lobject class person doit avoir un objectclass, un nom
de famille sn, nom usuel ou nom complet cn, et peut avoir un prnom (givenname), une
description, un telephonenumber, un userpassword,...
Les classes peuvent driver les unes des autres comme inetOrgPerson qui hrite des attri-
buts de person.
Lorsquon cre une nouvelle objectClass, il faut la soumettre lInternet Assigned Num-
bers Authority (IANA) pour que la classe soit ociellement rfrence dans LDAP.
12.3.1 Requtes
Les requtes permettent de rechercher des objets et dacher leurs attributs suivant dirents
critres.
base object : lendroit de larbre o doit commencer la recherche (voir gure 12.3). En
eet, on neectue pas ncessairement la recherche dans larbre entier. Par exemple, si
lon recherche une personne, dans lexemple de la gure 12.1, on recherchera en dessous
de lou personnes. On vite ainsi le cot de la recherche dans le reste de larbre.
72
Chapitre 12 : Protocole dannuaire LDAP
(cn~=Malgoire)
approximation le nom sonne comme Malgoire
73
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
-x : authentication simple non crypte. Pour une connection plus sre, utiliser par
exemple SASL.
Achage du nom commun (cn) et de la description de tous les objets de la classe simpleSecurityObject
Connection en tant quadministrateur avec prompt de mot de passe.
74
Chapitre 12 : Protocole dannuaire LDAP
add : Ajout dune entre qui nexiste pas. Le parent de lentre doit avoir t pralablement
cr. Les attributs objigatoires de lentre (suivant son objectClass) doivent tre spcis.
rename : Modication du DN dune entre. La nouvelle entre doit avoir un parent exis-
tant. Tout le sous-arbre de cette entre est dplac.
delete : suppression dune entre. Lentre ne doit pas avoir denfants. Supprimer les
sous-arbres rcursivement.
75
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
76
Chapitre 12 : Protocole dannuaire LDAP
ldap://ldap.societe.com/sn=Malgouyres,ou=personnes,dc=societe,dc=com?telephonenumber
ldap://ldap.societe.com/ou=personnes,dc=societe,dc=com?mail?subtree?mail=*@gmail.com
#######################################################################
# ldbm database definitions
#######################################################################
# Choix du format de base de donnes pour le stockage des informations.
database ldbm
# L'administrateur de l'annuaire
rootdn "cn=Manager,dc=societe,dc=com"
# rootpw secret
# rootpw {crypt}ijFYNcSNctBYg
77
Rmy Malgouyres, http://malgouyres.org Administration systme et rseaux
index objectClass,uid,uidNumber,gidNumber,memberUid eq
index cn,mail,surname,givenname eq,subinitial
# Directives de replication
# sinon les mettre dans un fichier part et utiliser
# replogfile /chemincomplet/du/fichier
#replica host:ldap-1.example.com:389
# bindmethod=simple
# binddn="cn=replicat_slave1, dc=mydomain, dc=fr"
# credential=UnMotDePasse
78