MFen 1.23 --> 1.54
This commit is contained in:
parent
ee2a355569
commit
c350a0585e
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=23487
1 changed files with 333 additions and 101 deletions
|
|
@ -3,7 +3,7 @@
|
|||
The FreeBSD French Documentation Project
|
||||
|
||||
$FreeBSD$
|
||||
Original revision: 1.23
|
||||
Original revision: 1.54
|
||||
-->
|
||||
|
||||
<chapter id="network-servers">
|
||||
|
|
@ -123,16 +123,14 @@
|
|||
<para>On fait souvent référence à
|
||||
&man.inetd.8; comme étant le “super-serveur
|
||||
Internet” parce qu'il gére les connexions pour
|
||||
plusieurs “daemons”. Les programmes assurant des
|
||||
services réseau sont généralement connus
|
||||
sous le nom de “daemon”.
|
||||
<application>inetd</application> joue le rôle de serveur
|
||||
de régulateur pour les autres “daemon”s.
|
||||
plusieurs services.
|
||||
Quand une connexion est reçue par
|
||||
<application>inetd</application>, ce dernier détermine
|
||||
à quel “daemon” la connexion est
|
||||
destinée, invoque le “daemon” en question
|
||||
et lui délègue la “socket”.
|
||||
à quel programme la connexion est
|
||||
destinée, invoque le processus en question
|
||||
et lui délègue la “socket” (le
|
||||
programme est invoqué avec la “socket” service
|
||||
comme entrée standard, sortie et descripteurs d'erreur).
|
||||
Exécuter une instance
|
||||
d'<application>inetd</application> réduit la charge
|
||||
système globale par rapport à l'exécution
|
||||
|
|
@ -398,7 +396,7 @@ arguments-du-programme-serveur</programlisting>
|
|||
<listitem>
|
||||
<para>Un des suivants:</para>
|
||||
|
||||
<informaltable frame="none">
|
||||
<informaltable frame="none" pgwide="1">
|
||||
<tgroup cols="2">
|
||||
<thead>
|
||||
<row>
|
||||
|
|
@ -676,7 +674,7 @@ arguments-du-programme-serveur</programlisting>
|
|||
|
||||
<listitem>
|
||||
<para>Les périphériques de stockage comme les
|
||||
lecteurs de disquettes, de CDROM, de disquettes ZIP peuvent
|
||||
lecteurs de disquettes, de CDROM, de disquettes &iomegazip; peuvent
|
||||
être utilisés par d'autres machines sur le
|
||||
réseau. Cela pourra réduire le nombre de
|
||||
lecteurs de medias amovibles sur le réseau.</para>
|
||||
|
|
@ -694,12 +692,12 @@ arguments-du-programme-serveur</programlisting>
|
|||
doivent être configurés et en
|
||||
fonctionnement.</para>
|
||||
|
||||
<note><para>Avec &os; 5.X, l'utilitaire
|
||||
<application>portmap</application> a été
|
||||
remplacé par <application>rpcbind</application>. Aussi
|
||||
sous &os; 5.X l'utilisateur doit remplacer chaque
|
||||
instance de <application>portmap</application> avec
|
||||
<application>rpcbind</application> dans les exemples qui
|
||||
<note><para>Sous &os; 4.X, l'utilitaire
|
||||
<application>portmap</application> est utilisé
|
||||
à la place de <application>rpcbind</application>. Aussi
|
||||
sous &os; 4.X l'utilisateur doit remplacer chaque
|
||||
instance de <application>rpcbind</application> avec
|
||||
<application>portmap</application> dans les exemples qui
|
||||
suivent.</para></note>
|
||||
|
||||
<para>Sur le serveur, les “daemons” suivants
|
||||
|
|
@ -708,6 +706,9 @@ arguments-du-programme-serveur</programlisting>
|
|||
<primary>NFS</primary>
|
||||
<secondary>serveur</secondary>
|
||||
</indexterm>
|
||||
<indexterm>
|
||||
<primary><application>rpcbind</application></primary>
|
||||
</indexterm>
|
||||
<indexterm>
|
||||
<primary><application>portmap</application></primary>
|
||||
</indexterm>
|
||||
|
|
@ -718,7 +719,7 @@ arguments-du-programme-serveur</programlisting>
|
|||
<primary><application>nfsd</application></primary>
|
||||
</indexterm>
|
||||
|
||||
<informaltable frame="none">
|
||||
<informaltable frame="none" pgwide="1">
|
||||
<tgroup cols="2">
|
||||
<colspec colwidth="1*">
|
||||
<colspec colwidth="3*">
|
||||
|
|
@ -743,8 +744,8 @@ arguments-du-programme-serveur</programlisting>
|
|||
lui passe &man.nfsd.8;.</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><application>portmap</application></entry>
|
||||
<entry>Le “daemon portmapper” permet aux
|
||||
<entry><application>rpcbind</application></entry>
|
||||
<entry>Ce <quote>daemon</quote> permet aux
|
||||
clients <acronym>NFS</acronym> de trouver le port que
|
||||
le serveur <acronym>NFS</acronym> utilise.</entry>
|
||||
</row>
|
||||
|
|
@ -780,7 +781,7 @@ arguments-du-programme-serveur</programlisting>
|
|||
les options suivantes sont configurées dans le fichier
|
||||
<filename>/etc/rc.conf</filename>:</para>
|
||||
|
||||
<programlisting>portmap_enable="YES"
|
||||
<programlisting>rpcbind_enable="YES"
|
||||
nfs_server_enable="YES"
|
||||
mountd_flags="-r"</programlisting>
|
||||
|
||||
|
|
@ -821,7 +822,7 @@ mountd_flags="-r"</programlisting>
|
|||
paramètres peuvent être différents en
|
||||
fonction de votre environnement et votre configuration
|
||||
réseau. Par exemple, pour exporter le
|
||||
répertoire <filename role="directory">/cdrom</filename>
|
||||
répertoire <filename class="directory">/cdrom</filename>
|
||||
pour les trois machines d'exemple qui appartiennent au
|
||||
même domaine que le serveur (d'où l'absence du
|
||||
nom de domaine pour chacune d'entre elles) ou qui ont une
|
||||
|
|
@ -836,7 +837,7 @@ mountd_flags="-r"</programlisting>
|
|||
<programlisting>/cdrom -ro host1 host2 host3</programlisting>
|
||||
|
||||
<para>La ligne suivante exporte <filename
|
||||
role="directory">/home</filename> pour les trois machines en
|
||||
class="directory">/home</filename> pour les trois machines en
|
||||
utilisant les adresses IP. C'est une configuration utile si
|
||||
vous disposez d'un réseau privé sans serveur
|
||||
<acronym>DNS</acronym> configuré. Le fichier
|
||||
|
|
@ -853,7 +854,7 @@ mountd_flags="-r"</programlisting>
|
|||
<programlisting>/home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4</programlisting>
|
||||
|
||||
<para>La ligne suivante exporte <filename
|
||||
role="directory">/a</filename> pour que deux clients d'un
|
||||
class="directory">/a</filename> pour que deux clients d'un
|
||||
domaine différent puissent y accéder. Le
|
||||
paramètre <option>-maproot=root</option> autorise
|
||||
l'utilisateur <username>root</username> du système
|
||||
|
|
@ -880,16 +881,17 @@ mountd_flags="-r"</programlisting>
|
|||
distante ne peut être spécifiée qu'une
|
||||
fois par système de fichiers, et ne devrait avoir
|
||||
qu'une seule entrée par défaut. Par exemple,
|
||||
supposons que <filename role="directory">/usr</filename> soit
|
||||
supposons que <filename class="directory">/usr</filename> soit
|
||||
un seul système de fichiers. Le fichier
|
||||
<filename>/etc/exports</filename> suivant serait
|
||||
invalide:</para>
|
||||
|
||||
<programlisting>/usr/src client
|
||||
<programlisting># Invalide quand /usr est un système de fichiers
|
||||
/usr/src client
|
||||
/usr/ports client</programlisting>
|
||||
|
||||
<para>Un système de fichiers,
|
||||
<filename role="directory">/usr</filename>, a deux lignes
|
||||
<filename class="directory">/usr</filename>, a deux lignes
|
||||
précisant des exportations vers la même machine,
|
||||
<hostid>client</hostid>. Le format correct pour une telle
|
||||
situation est:</para>
|
||||
|
|
@ -906,8 +908,8 @@ mountd_flags="-r"</programlisting>
|
|||
|
||||
<para>Ce qui suit est un exemple de liste d'exportation valide,
|
||||
où les répertoires <filename
|
||||
role="directory">/usr</filename> et <filename
|
||||
role="directory">/exports</filename> sont des systèmes
|
||||
class="directory">/usr</filename> et <filename
|
||||
class="directory">/exports</filename> sont des systèmes
|
||||
de fichiers locaux:</para>
|
||||
|
||||
<programlisting># Exporte src et ports vers client01 et client02, mais seul
|
||||
|
|
@ -937,7 +939,7 @@ mountd_flags="-r"</programlisting>
|
|||
|
||||
<para>Sur le serveur <acronym>NFS</acronym>:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>portmap</userinput>
|
||||
<screen>&prompt.root; <userinput>rpcbind</userinput>
|
||||
&prompt.root; <userinput>nfsd -u -t -n 4</userinput>
|
||||
&prompt.root; <userinput>mountd -r</userinput></screen>
|
||||
|
||||
|
|
@ -961,11 +963,11 @@ mountd_flags="-r"</programlisting>
|
|||
<screen>&prompt.root; <userinput>mount serveur:/home /mnt</userinput></screen>
|
||||
|
||||
<para>Cela montera le répertoire <filename
|
||||
role="directory">/home</filename> situé sur le serveur
|
||||
au point <filename role="directory">/mnt</filename> sur le
|
||||
class="directory">/home</filename> situé sur le serveur
|
||||
au point <filename class="directory">/mnt</filename> sur le
|
||||
client. Si tout est correctement configuré vous
|
||||
devriez être en mesure d'entrer dans le
|
||||
répertoire <filename role="directory">/mnt</filename>
|
||||
répertoire <filename class="directory">/mnt</filename>
|
||||
sur le client et de voir tous les fichiers qui sont sur le
|
||||
serveur.</para>
|
||||
|
||||
|
|
@ -1015,7 +1017,7 @@ mountd_flags="-r"</programlisting>
|
|||
|
||||
<listitem>
|
||||
<para>Plusieurs machines pourront avoir un répertoire
|
||||
<filename role="directory">/usr/ports/distfiles</filename>
|
||||
<filename class="directory">/usr/ports/distfiles</filename>
|
||||
commun. De cette manière, quand vous avez besoin
|
||||
d'installer un logiciel porté sur plusieurs machines,
|
||||
vous pouvez accéder rapidement aux sources sans les
|
||||
|
|
@ -1063,22 +1065,22 @@ mountd_flags="-r"</programlisting>
|
|||
|
||||
<para><application>amd</application> opère en s'attachant
|
||||
comme un serveur NFS aux répertoires <filename
|
||||
role="directory">/host</filename> et <filename
|
||||
role="directory">/net</filename>. Quand on accède
|
||||
class="directory">/host</filename> et <filename
|
||||
class="directory">/net</filename>. Quand on accède
|
||||
à un fichier à l'intérieur de ces
|
||||
répertoires, <application>amd</application> recherche
|
||||
le montage distant correspondant et le monte automatiquement.
|
||||
<filename role="directory">/net</filename> est utilisé
|
||||
<filename class="directory">/net</filename> est utilisé
|
||||
pour monter un système de fichiers exporté
|
||||
à partir d'une adresse IP, alors que <filename
|
||||
role="directory">/host</filename> est utilisé pour
|
||||
class="directory">/host</filename> est utilisé pour
|
||||
monter un système de fichiers exporté à
|
||||
partir d'un nom de machine distant.</para>
|
||||
|
||||
<para>Un accès à un fichier dans <filename
|
||||
role="directory">/host/foobar/usr</filename> demandera
|
||||
class="directory">/host/foobar/usr</filename> demandera
|
||||
à <application>amd</application> de tenter de monter
|
||||
l'export <filename role="directory">/usr</filename> sur la
|
||||
l'export <filename class="directory">/usr</filename> sur la
|
||||
machine <hostid>foobar</hostid>.</para>
|
||||
|
||||
<example>
|
||||
|
|
@ -1101,7 +1103,7 @@ Exports list on foobar:
|
|||
|
||||
<para>Comme on le voit dans l'exemple,
|
||||
<command>showmount</command> liste <filename
|
||||
role="directory">/usr</filename> comme une exportation. Quand
|
||||
class="directory">/usr</filename> comme une exportation. Quand
|
||||
on change de répertoire pour
|
||||
<filename>/host/foobar/usr</filename>,
|
||||
<application>amd</application> tente de résoudre le nom
|
||||
|
|
@ -1201,10 +1203,10 @@ Exports list on foobar:
|
|||
nom de la station de travail (interface) performante, et
|
||||
<hostid>freebox</hostid> celui d'une machine (interface) &os;
|
||||
avec une carte Ethernet moins performante. <filename
|
||||
role="directory">/sharedfs</filename> est le système de
|
||||
class="directory">/sharedfs</filename> est le système de
|
||||
fichiers NFS qui sera exporté (consulter la page de
|
||||
manuel &man.exports.5;), et <filename
|
||||
role="directory">/project</filename> sera le point de montage
|
||||
class="directory">/project</filename> sera le point de montage
|
||||
sur le client pour le système de fichiers
|
||||
exporté. Dans tous les cas, des options
|
||||
supplémentaires, telles que <option>hard</option>
|
||||
|
|
@ -1359,11 +1361,14 @@ Exports list on foobar:
|
|||
que vous vouliez mettre en place un serveur NIS ou un client
|
||||
NIS:</para>
|
||||
|
||||
<indexterm>
|
||||
<primary><application>rpcbind</application></primary>
|
||||
</indexterm>
|
||||
<indexterm>
|
||||
<primary><application>portmap</application></primary>
|
||||
</indexterm>
|
||||
|
||||
<informaltable frame="none">
|
||||
<informaltable frame="none" pgwide="1">
|
||||
<tgroup cols="2">
|
||||
<colspec colwidth="1*">
|
||||
<colspec colwidth="3*">
|
||||
|
|
@ -1384,13 +1389,16 @@ Exports list on foobar:
|
|||
système DNS.</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><application>portmap</application></entry>
|
||||
<entry><application>rpcbind</application></entry>
|
||||
<entry>Doit tourner afin d'activer les RPC (Remote
|
||||
Procedure Call, appel de procédures distantes, un
|
||||
protocole réseau utilisé par NIS). Si
|
||||
<application>portmap</application> ne tourne pas, il
|
||||
<application>rpcbind</application> ne tourne pas, il
|
||||
sera impossible de faire fonctionner un serveur NIS, ou
|
||||
jouer le rôle d'un client NIS.</entry>
|
||||
jouer le rôle d'un client NIS (sous
|
||||
&os; 4.X <application>portmap</application> est
|
||||
utilisé à la place de
|
||||
<application>rpcbind</application>).</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><application>ypbind</application></entry>
|
||||
|
|
@ -1553,7 +1561,7 @@ Exports list on foobar:
|
|||
<para>La configuration du laboratoire ressemble à
|
||||
quelque chose comme:</para>
|
||||
|
||||
<informaltable frame="none">
|
||||
<informaltable frame="none" pgwide="1">
|
||||
<tgroup cols="3">
|
||||
<thead>
|
||||
<row>
|
||||
|
|
@ -1754,10 +1762,10 @@ Exports list on foobar:
|
|||
<para>Les <emphasis>tables NIS</emphasis> sont des fichiers
|
||||
de base de données, qui sont conservés dans le
|
||||
répertoire <filename
|
||||
role="directory">/var/yp</filename>. Elles sont
|
||||
class="directory">/var/yp</filename>. Elles sont
|
||||
générées à partir des fichiers
|
||||
de configuration du répertoire <filename
|
||||
role="directory">/etc</filename> du serveur NIS
|
||||
class="directory">/etc</filename> du serveur NIS
|
||||
maître, avec une exception: le fichier
|
||||
<filename>/etc/master.passwd</filename>. Et cela pour une
|
||||
bonne raison, vous ne voulez pas divulguer les mots de passe
|
||||
|
|
@ -2269,7 +2277,7 @@ basie&prompt.root;</screen>
|
|||
les noms des nouveaux utilisateurs et des nouvelles machines
|
||||
ainsi qu'une courte description de chacuns.</para>
|
||||
|
||||
<informaltable frame="none">
|
||||
<informaltable frame="none" pgwide="1">
|
||||
<tgroup cols="2">
|
||||
<thead>
|
||||
<row>
|
||||
|
|
@ -2307,7 +2315,7 @@ basie&prompt.root;</screen>
|
|||
</tgroup>
|
||||
</informaltable>
|
||||
|
||||
<informaltable frame="none">
|
||||
<informaltable frame="none" pgwide="1">
|
||||
<tgroup cols="2">
|
||||
<thead>
|
||||
<row>
|
||||
|
|
@ -2984,9 +2992,9 @@ nis_client_flags="-S <replaceable>NIS domain</replaceable>,<replaceable>server</
|
|||
<para>DHCP est supporté par
|
||||
<application>sysinstall</application>. Quand on configure une
|
||||
interface réseau sous
|
||||
<application>sysinstall</application>, la première
|
||||
<application>sysinstall</application>, la deuxième
|
||||
question posée est: “Voulez-vous tenter la
|
||||
configuration DHCP de cette interface?”.
|
||||
configuration DHCP de l'interface?”.
|
||||
Répondre par l'affirmative à cette question
|
||||
lancera <command>dhclient</command>, et en cas de
|
||||
succès, complètera automatiquement les
|
||||
|
|
@ -3089,7 +3097,7 @@ dhcp_flags=""</programlisting>
|
|||
<listitem><para><filename>/sbin/dhclient</filename></para>
|
||||
<para><command>dhclient</command> est lié
|
||||
statiquement et réside dans le répertoire
|
||||
<filename role="directory">/sbin</filename>. La page de
|
||||
<filename class="directory">/sbin</filename>. La page de
|
||||
manuel &man.dhclient.8; donne beaucoup plus d'informations
|
||||
au sujet de <command>dhclient</command>.</para>
|
||||
</listitem>
|
||||
|
|
@ -3119,7 +3127,7 @@ dhcp_flags=""</programlisting>
|
|||
dans la <ulink url="http://www.freesoft.org/CIE/RFC/2131/">RFC
|
||||
2131</ulink>. Des informations sont également
|
||||
disponibles à l'adresse <ulink
|
||||
url="http://www.dhcp.org/">dhcp.org</ulink>.</para>
|
||||
url="http://www.dhcp.org/"></ulink>.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2 id="network-dhcp-server">
|
||||
|
|
@ -3137,7 +3145,7 @@ dhcp_flags=""</programlisting>
|
|||
<para>La partie serveur n'est pas fournie dans le
|
||||
système de base de &os;, et vous devrez installer
|
||||
le logiciel porté <filename
|
||||
role="package">net/isc-dhcp3-server</filename> pour
|
||||
role="package">net/isc-dhcp3-relay</filename> pour
|
||||
bénéficier de ce service. Lisez le <xref
|
||||
linkend="ports"> pour plus d'information sur l'utilisation
|
||||
du catalogue des logiciels portés.</para>
|
||||
|
|
@ -3329,7 +3337,7 @@ host mailhost {
|
|||
<listitem><para><filename>/usr/local/sbin/dhcpd</filename></para>
|
||||
<para><application>dhcpd</application> est lié
|
||||
statiquement et réside dans le répertoire
|
||||
<filename role="directory">/usr/local/sbin</filename>.
|
||||
<filename class="directory">/usr/local/sbin</filename>.
|
||||
La page de manuel &man.dhcpd.8; installée avec le
|
||||
logiciel porté donne beaucoup plus d'informations
|
||||
au sujet de <application>dhcpd</application>.</para>
|
||||
|
|
@ -3424,9 +3432,8 @@ host mailhost {
|
|||
<para>Les RFC1034 et RFC1035 régissent le protocole
|
||||
DNS.</para>
|
||||
|
||||
<para>Actuellement, BIND est maintenu par l'<ulink
|
||||
url="http://www.isc.org/">Internet Software Consortium
|
||||
(www.isc.org)</ulink>.</para>
|
||||
<para>Actuellement, BIND est maintenu par l'Internet Software
|
||||
Consortium <ulink url="http://www.isc.org/"></ulink>.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
|
|
@ -3435,6 +3442,9 @@ host mailhost {
|
|||
<para>Pour comprendre ce document, certains termes relatifs
|
||||
au DNS doivent être maîtrisés.</para>
|
||||
|
||||
<indexterm><primary>résolveur</primary></indexterm>
|
||||
<indexterm><primary>DNS inverse</primary></indexterm>
|
||||
<indexterm><primary>zone racine</primary></indexterm>
|
||||
<informaltable frame="none">
|
||||
<tgroup cols="2">
|
||||
<colspec colwidth="1*">
|
||||
|
|
@ -3467,7 +3477,6 @@ host mailhost {
|
|||
&os;</entry>
|
||||
</row>
|
||||
|
||||
<indexterm><primary>resolveur</primary></indexterm>
|
||||
<row>
|
||||
<entry>Resolveur</entry>
|
||||
<entry>Un processus système par
|
||||
|
|
@ -3476,7 +3485,6 @@ host mailhost {
|
|||
zone.</entry>
|
||||
</row>
|
||||
|
||||
<indexterm><primary>DNS inverse</primary></indexterm>
|
||||
<row>
|
||||
<entry>DNS inverse</entry>
|
||||
<entry>C'est l'inverse du DNS “classique”
|
||||
|
|
@ -3484,7 +3492,6 @@ host mailhost {
|
|||
adresses IP vers noms de machine.</entry>
|
||||
</row>
|
||||
|
||||
<indexterm><primary>zone racine</primary></indexterm>
|
||||
<row>
|
||||
<entry>Zone racine</entry>
|
||||
|
||||
|
|
@ -3521,7 +3528,7 @@ host mailhost {
|
|||
zone racine</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><hostid role="domainname">example.org</hostid> est une
|
||||
<para><hostid role="domainname">example.org.</hostid> est une
|
||||
zone sous la zone <hostid>org.</hostid></para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
|
|
@ -3546,7 +3553,7 @@ host mailhost {
|
|||
spécifique que la zone racine. La constitution de
|
||||
chaque partie d'un nom de machine est proche de celle d'un
|
||||
système de fichiers: le répertoire <filename
|
||||
role="directory">/dev</filename> se trouve sous la racine, et
|
||||
class="directory">/dev</filename> se trouve sous la racine, et
|
||||
ainsi de suite.</para>
|
||||
</sect2>
|
||||
|
||||
|
|
@ -3622,7 +3629,7 @@ host mailhost {
|
|||
<application>named</application> pour des raisons
|
||||
évidentes.</para>
|
||||
|
||||
<informaltable frame="none">
|
||||
<informaltable frame="none" pgwide="1">
|
||||
<tgroup cols="2">
|
||||
<thead>
|
||||
<row>
|
||||
|
|
@ -3645,7 +3652,7 @@ host mailhost {
|
|||
|
||||
<row>
|
||||
<entry><filename
|
||||
role="directory">/etc/namedb</filename></entry>
|
||||
class="directory">/etc/namedb</filename></entry>
|
||||
<entry>répertoire où se trouvent les
|
||||
informations sur les zones de BIND</entry>
|
||||
</row>
|
||||
|
|
@ -3661,7 +3668,7 @@ host mailhost {
|
|||
|
||||
<para>Les fichiers de zone sont généralement
|
||||
stockés dans le répertoire <filename
|
||||
role="directory">/etc/namedb</filename>, et contiennent les
|
||||
class="directory">/etc/namedb</filename>, et contiennent les
|
||||
informations concernant les zones DNS gérées par
|
||||
le serveur de noms.</para>
|
||||
</sect2>
|
||||
|
|
@ -4227,7 +4234,7 @@ www IN CNAME @</programlisting>
|
|||
à <application>named</application> un fonctionnement
|
||||
correct. Dans la liste d'opérations qui suit, on
|
||||
suppose que l'emplacement du “sandbox” est
|
||||
<filename role="directory">/etc/namedb</filename> et que vous
|
||||
<filename class="directory">/etc/namedb</filename> et que vous
|
||||
n'avez pas précédemment modifié le
|
||||
contenu de ce répertoire. Effectuez les étapes
|
||||
suivantes en tant que <username>root</username>:</para>
|
||||
|
|
@ -4323,7 +4330,7 @@ $TTL 6h
|
|||
<screen>&prompt.root; <userinput>cd /usr/src && make cleandir && make cleandir</userinput></screen>
|
||||
|
||||
<para>et effacez votre arborescence
|
||||
<filename role="directory">/usr/obj</filename>:</para>
|
||||
<filename class="directory">/usr/obj</filename>:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>rm -fr /usr/obj && mkdir /usr/obj</userinput></screen>
|
||||
|
||||
|
|
@ -4339,7 +4346,7 @@ $TTL 6h
|
|||
suivante, alors la version de
|
||||
<command>named-xfer</command> se trouvant dans le
|
||||
répertoire <filename
|
||||
role="directory">/usr/libexec</filename> est liée
|
||||
class="directory">/usr/libexec</filename> est liée
|
||||
en statique par défaut, et vous pouvez tout
|
||||
simplement utiliser la commande &man.cp.1; pour la copier
|
||||
dans l'environnement “sandbox”.</para>
|
||||
|
|
@ -4347,7 +4354,7 @@ $TTL 6h
|
|||
|
||||
<listitem>
|
||||
<para>Créer un fichier spécial de
|
||||
périphérique <devicename>dev/null</devicename>
|
||||
périphérique <filename>dev/null</filename>
|
||||
dans lequel <application>named</application> peut lire et
|
||||
écrire:</para>
|
||||
|
||||
|
|
@ -4367,14 +4374,12 @@ $TTL 6h
|
|||
spécifier l'option <option>-c</option> à
|
||||
&man.ndc.8; à chaque fois que vous
|
||||
l'exécutez. Comme le contenu du répertoire
|
||||
<filename role="directory">/var/run</filename> est
|
||||
effacé au démarrage, si vous trouvez cela
|
||||
utile vous pouvez vouloir ajouter cette commande dans le
|
||||
fichier <filename>crontab</filename> de l'utilisateur
|
||||
<username>root</username>, en utilisant l'option
|
||||
<option>@reboot</option>. Consultez la page de manuel
|
||||
&man.crontab.5; pour plus d'informations à ce
|
||||
sujet.</para>
|
||||
<filename class="directory">/var/run</filename> est
|
||||
effacé au démarrage, il peut être
|
||||
utile d'ajouter cette commande dans le fichier
|
||||
&man.crontab.5; de l'utilisateur
|
||||
<username>root</username> en utilisant l'option
|
||||
<option>@reboot</option>.</para>
|
||||
</note>
|
||||
</listitem>
|
||||
|
||||
|
|
@ -4474,7 +4479,7 @@ zone "10.168.192.in-addr.arpa" in {
|
|||
<calloutlist>
|
||||
<callout arearefs="directory">
|
||||
<para>L'option <literal>directory</literal> est
|
||||
définie par <filename role="directory">/</filename>,
|
||||
définie par <filename class="directory">/</filename>,
|
||||
puisque tous les fichiers dont
|
||||
<application>named</application> a besoin sont dans ce
|
||||
répertoire (ceci est équivalent au fichier
|
||||
|
|
@ -4491,7 +4496,7 @@ zone "10.168.192.in-addr.arpa" in {
|
|||
est compilé pour chercher
|
||||
<command>named-xfer</command> par défaut dans le
|
||||
répertoire <filename
|
||||
role="directory">/usr/libexec</filename>.</para>
|
||||
class="directory">/usr/libexec</filename>.</para>
|
||||
</callout>
|
||||
<callout arearefs="master">
|
||||
<para>Indique le nom de fichier (relatif à la valeur
|
||||
|
|
@ -4508,7 +4513,7 @@ zone "10.168.192.in-addr.arpa" in {
|
|||
du serveur maître. C'est pourquoi nous avons eu
|
||||
besoin de changer le propriétaire du
|
||||
répertoire <filename
|
||||
role="directory">slave</filename> pour
|
||||
class="directory">slave</filename> pour
|
||||
<groupname>bind</groupname> dans les étapes de
|
||||
configuration précédentes.</para>
|
||||
</callout>
|
||||
|
|
@ -4589,6 +4594,221 @@ zone "10.168.192.in-addr.arpa" in {
|
|||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="network-bind9">
|
||||
<sect1info>
|
||||
<authorgroup>
|
||||
<author>
|
||||
<firstname>Tom</firstname>
|
||||
<surname>Rhodes</surname>
|
||||
<contrib>Ecrit par </contrib>
|
||||
</author>
|
||||
</authorgroup>
|
||||
</sect1info>
|
||||
<title><acronym>BIND</acronym>9 et &os;</title>
|
||||
|
||||
<!-- This section is here to get users up with BIND9 configurations! It
|
||||
does not cover the terminology, theoretical discussion (why run a name
|
||||
server) or the further reading which is still in the previous section.
|
||||
I did things this way to avoid repetition of content and obviously we
|
||||
cannot just remove the previous section since other supported releases
|
||||
use it. When the previous section is removed then those comments
|
||||
should be moved here. // Tom Rhodes -->
|
||||
|
||||
<indexterm><primary>bind9</primary>
|
||||
<secondary>configuration</secondary></indexterm>
|
||||
|
||||
<para>L'arrivée de &os; 5.3 a apporté le
|
||||
serveur <acronym>DNS</acronym> <acronym>BIND</acronym>9 dans la
|
||||
distribution. De nouvelles fonctionnalités concernant la
|
||||
sécurité, une nouvelle organisation des fichiers,
|
||||
une configuration &man.chroot.8; automatisée, font partie
|
||||
des nouveautés. Cette section est divisée en deux
|
||||
parties, la première abordera les nouvelles
|
||||
fonctionnalités et leur configuration, la seconde
|
||||
traitera des mises à jours en vue d'aider la migration
|
||||
vers &os; 5.3. A partir de cet instant, il sera fait
|
||||
référence au serveur à l'aide du nom
|
||||
&man.named.8; à la place de <acronym>BIND</acronym>.
|
||||
Cette section fait l'impasse sur la terminologie
|
||||
présentée dans la section précédente
|
||||
tout comme sur une partie de la théorie, par
|
||||
conséquent il est recommandé de consulter la
|
||||
section précédente avant d'aller plus loin.</para>
|
||||
|
||||
<para>Les fichiers de configuration pour
|
||||
<application>named</application> se trouvent dans le
|
||||
répertoire <filename
|
||||
class="directory">/var/named/etc/namedb/</filename> et devront
|
||||
être adaptés avant toute utilisation. C'est
|
||||
là où la majeure partie de la configuration se
|
||||
fera.</para>
|
||||
|
||||
<sect2>
|
||||
<title>Configuration d'une zone maître</title>
|
||||
|
||||
<para>Pour configurer une zone maître, il faut se rendre
|
||||
dans le répertoire <filename
|
||||
class="directory">/var/named/etc/namedb/</filename> et
|
||||
exécuter la commande suivante:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>sh make-localhost</userinput></screen>
|
||||
|
||||
<para>Si tout s'est bien passé, un nouveau fichier
|
||||
devrait apparaître dans le répertoire <filename
|
||||
class="directory">master</filename>. Le nom du fichier
|
||||
devrait être <filename>localhost.rev</filename> pour le
|
||||
nom de domaine local et <filename>localhost-v6.rev</filename>
|
||||
pour les configurations <acronym>IPv6</acronym>. Tout comme
|
||||
le fichier de configuration par défaut, une
|
||||
configuration pour son utilisation sera déjà
|
||||
présente dans le fichier
|
||||
<filename>named.conf</filename>.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Configuration d'une zone esclave</title>
|
||||
|
||||
<para>La configuration de domaines supplémentaires ou de
|
||||
sous-domaines peut être faite sous la forme d'une zone
|
||||
esclave. Dans la plupart des cas, le fichier
|
||||
<filename>master/localhost.rev</filename> peut être
|
||||
directement copié dans le répertoire <filename
|
||||
class="directory">slave</filename> et y être
|
||||
modifié. Une fois complétés, les
|
||||
fichiers doivent être ajoutés dans le fichier
|
||||
<filename>named.conf</filename> comme dans la configuration
|
||||
suivante pour <hostid
|
||||
role="domainname">example.com</hostid>:</para>
|
||||
|
||||
<programlisting>zone "example.com" {
|
||||
type slave;
|
||||
file "slave/example.com";
|
||||
masters {
|
||||
10.0.0.1;
|
||||
};
|
||||
};
|
||||
|
||||
zone "0.168.192.in-addr.arpa" {
|
||||
type slave;
|
||||
file "slave/0.168.192.in-addr.arpa";
|
||||
masters {
|
||||
10.0.0.1;
|
||||
};
|
||||
};</programlisting>
|
||||
|
||||
<para>Notez que dans cet exemple, l'adresse
|
||||
<acronym>IP</acronym> du maître est celle du serveur
|
||||
primaire du domaine à partir duquel les zones sont
|
||||
transférées; il ne joue pas
|
||||
nécessairement le rôle de serveur
|
||||
<acronym>DNS</acronym> en tant que tel.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Configuration de l'initialisation du
|
||||
système</title>
|
||||
|
||||
<para>Afin de lancer le <quote>daemon</quote>
|
||||
<application>named</application> au démarrage du
|
||||
système, l'option suivante doit être
|
||||
présente dans le fichier
|
||||
<filename>rc.conf</filename>:</para>
|
||||
|
||||
<programlisting>named_enable="YES"</programlisting>
|
||||
|
||||
<para>Alors que d'autres options existent, cela
|
||||
représente le minimum nécessaire. Consultez la
|
||||
page de manuel de &man.rc.conf.5; pour une liste des autres
|
||||
options disponibles. Si rien n'est présent dans le
|
||||
fichier <filename>rc.conf</filename> alors
|
||||
<application>named</application> peut être
|
||||
exécuté à partir de la ligne de commande
|
||||
en invoquant:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>/etc/rc.d/named start</userinput></screen>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>La sécurité et
|
||||
<acronym>BIND</acronym>9</title>
|
||||
|
||||
<para>Bien que &os; enferme automatique
|
||||
<application>named</application> dans un environnement
|
||||
&man.chroot.8;, il exite plusieurs autres mécanismes de
|
||||
sécurité présents qui pourraient aider
|
||||
à se prémunir contre de possibles attaques
|
||||
<acronym>DNS</acronym>.</para>
|
||||
|
||||
<sect3>
|
||||
<title>Listes de contrôle d'accès des
|
||||
requêtes</title>
|
||||
|
||||
<para>Une liste de contrôle d'accès des
|
||||
requêtes peut être employée pour
|
||||
restreindre les requêtes sur certaines zones. La
|
||||
configuration de cette liste fonctionne en
|
||||
définissant le réseau concerné à
|
||||
l'intérieur d'une directive <literal>acl</literal>
|
||||
puis en listant les adresses <acronym>IP</acronym> dans la
|
||||
configuration de zone. Pour autoriser des domaines à
|
||||
envoyer des requêtes à la machine
|
||||
utilisée en exemple, effectuez la définition
|
||||
suivante:</para>
|
||||
|
||||
<programlisting>acl "example.com" {
|
||||
192.168.0.0/24;
|
||||
};
|
||||
|
||||
zone "example.com" {
|
||||
type slave;
|
||||
file "slave/example.com";
|
||||
masters {
|
||||
10.0.0.1;
|
||||
};
|
||||
allow-query { example.com; };
|
||||
};
|
||||
|
||||
zone "0.168.192.in-addr.arpa" {
|
||||
type slave;
|
||||
file "slave/0.168.192.in-addr.arpa";
|
||||
masters {
|
||||
10.0.0.1;
|
||||
};
|
||||
allow-query { example.com; };
|
||||
};</programlisting>
|
||||
</sect3>
|
||||
|
||||
<sect3>
|
||||
<title>Restreindre l'accès au numéro de
|
||||
version</title>
|
||||
|
||||
<para>Autoriser les requêtes sur le numéro de
|
||||
version du serveur <acronym>DNS</acronym> peut ouvrir les
|
||||
portes à un agresseur. Un utilisateur malveillant
|
||||
peut utiliser cette information pour rechercher les exploits
|
||||
connus ou les bogues à utiliser contre la machine.
|
||||
Une fausse chaîne de caractères de version peut
|
||||
être placée dans la section
|
||||
<literal>options</literal> du fichier
|
||||
<filename>named.conf</filename>:</para>
|
||||
|
||||
<programlisting>options {
|
||||
directory "/etc/namedb";
|
||||
pid-file "/var/run/named/pid";
|
||||
dump-file "/var/dump/named_dump.db";
|
||||
statistics-file "/var/stats/named.stats";
|
||||
version "None of your business";</programlisting>
|
||||
</sect3>
|
||||
<!-- Here is where I stopped for now
|
||||
<sect3>
|
||||
<title>Authentication</title>
|
||||
|
||||
<para> ... </para>
|
||||
|
||||
-->
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="network-apache">
|
||||
<sect1info>
|
||||
<authorgroup>
|
||||
|
|
@ -4666,10 +4886,10 @@ zone "10.168.192.in-addr.arpa" in {
|
|||
défaut pour l'arborescence
|
||||
<application>Apache</application>. Les binaires sont
|
||||
stockés dans les sous-répertoires <filename
|
||||
role="directory">bin</filename> et <filename
|
||||
role="directory">sbin</filename> de la racine du serveur,
|
||||
class="directory">bin</filename> et <filename
|
||||
class="directory">sbin</filename> de la racine du serveur,
|
||||
et les fichiers de configuration dans <filename
|
||||
role="directory">etc/apache</filename>.</para>
|
||||
class="directory">etc/apache</filename>.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
|
|
@ -4762,6 +4982,15 @@ Log file format -->
|
|||
|
||||
<screen>&prompt.root; <userinput>/usr/local/sbin/apachectl restart</userinput></screen>
|
||||
|
||||
<para>Pour redémarrer <application>Apache</application>
|
||||
sans faire échouer les connexions en cours,
|
||||
exécutez:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>/usr/local/sbin/apachectl graceful</userinput></screen>
|
||||
|
||||
<para>Des informations supplémentaires sont disponibles
|
||||
dans la page de manuel d'&man.apachectl.8;.</para>
|
||||
|
||||
<para>Pour lancer <application>Apache</application> au
|
||||
démarrage du système, ajoutez la ligne suivante
|
||||
au fichier <filename>/etc/rc.conf</filename>:</para>
|
||||
|
|
@ -4863,11 +5092,16 @@ DocumentRoot /www/someotherdomain.tld
|
|||
|
||||
<para>Si vous n'avez pas déjà installé
|
||||
<application>Apache</application>, alors une version
|
||||
d'<application>Apache</application> comprenant
|
||||
d'<application>Apache</application> 1.3.X comprenant
|
||||
<application>mod_ssl</application> peut être
|
||||
installée à l'aide du logiciel porté
|
||||
<filename
|
||||
role="package">www/apache13-modssl</filename>.</para>
|
||||
role="package">www/apache13-modssl</filename>. Le support
|
||||
SSL est également disponible pour
|
||||
<application>Apache 2.X</application> avec le logiciel
|
||||
porté <filename
|
||||
role="package">www/apache2</filename>, où il est
|
||||
activé par défaut.</para>
|
||||
|
||||
<!-- XXX add more information about configuring mod_ssl here. -->
|
||||
<!-- Generating keys, getting the key signed, setting up your secure -->
|
||||
|
|
@ -5287,7 +5521,7 @@ DocumentRoot /www/someotherdomain.tld
|
|||
comptes utilisateur &unix; à partir de clients
|
||||
&windows;, utilisez la commande suivante:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>cat /etc/passwd | grep -v "^#" | make_smbpasswd > /usr/local/private/smbpasswd</userinput>
|
||||
<screen>&prompt.root; <userinput>grep -v "^#" /etc/passwd | make_smbpasswd > /usr/local/private/smbpasswd</userinput>
|
||||
&prompt.root; <userinput>chmod 600 /usr/local/private/smbpasswd</userinput></screen>
|
||||
|
||||
<para>Veuillez consulter la documentation de
|
||||
|
|
@ -5404,7 +5638,7 @@ Starting smbd.</screen>
|
|||
ou votre FAI peuvent avoir mis en place un serveur NTP dans
|
||||
cet objectif—consultez leur documentation pour voir si
|
||||
c'est le cas. Il existe une <ulink
|
||||
url="http://www.eecis.udel.edu/~mills/ntp/servers.html">liste
|
||||
url="http://ntp.isc.org/bin/view/Servers/WebHome">liste
|
||||
en ligne de serveurs NTP accessibles par le public</ulink> que
|
||||
vous pouvez utiliser pour trouver un serveur NTP proche de
|
||||
vous. Assurez-vous d'avoir pris connaissance de la politique
|
||||
|
|
@ -5539,7 +5773,7 @@ driftfile /var/db/ntp.drift</programlisting>
|
|||
être utilisées comme point de de
|
||||
synchronisation, ajoutez:</para>
|
||||
|
||||
<programlisting>restrict 192.168.1.0 mask 255.255.255.0 notrust nomodify notrap</programlisting>
|
||||
<programlisting>restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap</programlisting>
|
||||
|
||||
<para>à la place, où <hostid
|
||||
role="ipaddr">192.168.1.0</hostid> est une adresse IP de
|
||||
|
|
@ -5560,27 +5794,25 @@ driftfile /var/db/ntp.drift</programlisting>
|
|||
|
||||
<para>Pour s'assurer que le serveur NTP est lancé au
|
||||
démarrage, ajoutez la ligne
|
||||
<literal>xntpd_enable="YES"</literal> dans le fichier
|
||||
<literal>ntpd_enable="YES"</literal> dans le fichier
|
||||
<filename>/etc/rc.conf</filename>. Si vous désirez
|
||||
passer des indicateurs supplémentaires à
|
||||
&man.ntpd.8;, éditez les paramètres de l'option
|
||||
<varname>xntpd_flags</varname> dans
|
||||
<varname>ntpd_flags</varname> dans
|
||||
<filename>/etc/rc.conf</filename>.</para>
|
||||
|
||||
<para>Pour lancer le serveur sans redémarrer votre
|
||||
machine, exécutez <command>ntpd</command> en
|
||||
étant sûr de préciser tout
|
||||
paramètre supplémentaire de
|
||||
<varname>xntpd_flags</varname> dans
|
||||
<varname>ntpd_flags</varname> dans
|
||||
<filename>/etc/rc.conf</filename>. Par exemple:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>ntpd -p /var/run/ntpd.pid</userinput></screen>
|
||||
|
||||
<note>
|
||||
<para>Sous &os; 5.X, diverses options du fichier
|
||||
<filename>/etc/rc.conf</filename> ont été
|
||||
renommées. Ainsi, vous devez remplacer chaque
|
||||
<literal>xntpd</literal> par <literal>ntpd</literal> dans les
|
||||
<para>Sous &os; 4.X, vous devez remplacer chaque
|
||||
<literal>ntpd</literal> par <literal>xntpd</literal> dans les
|
||||
options ci-dessus.</para></note>
|
||||
</sect2>
|
||||
|
||||
|
|
@ -5612,7 +5844,7 @@ driftfile /var/db/ntp.drift</programlisting>
|
|||
<para>Pour plus de détails lisez la section
|
||||
<literal>PACKET FILTERING</literal> de la page de manuel
|
||||
&man.ppp.8; et les exemples du répertoire <filename
|
||||
role="directory">/usr/share/examples/ppp/</filename>.</para>
|
||||
class="directory">/usr/share/examples/ppp/</filename>.</para>
|
||||
|
||||
<note>
|
||||
<para>Certains fournisseurs d'accès Internet bloquent
|
||||
|
|
@ -5627,7 +5859,7 @@ driftfile /var/db/ntp.drift</programlisting>
|
|||
|
||||
<para>La documentation pour le serveur NTP peut être
|
||||
trouvé dans le répertoire <filename
|
||||
role="directory">/usr/share/doc/ntp/</filename> sous le format
|
||||
class="directory">/usr/share/doc/ntp/</filename> sous le format
|
||||
HTML.</para>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue