From 7d7b820162c172c18e3b29ec095f6ce8e8fd84a5 Mon Sep 17 00:00:00 2001
From: Rich Bowen
Cette page documente tous les standards applicables que suit le - serveur HTTP Apache, accompagnés d'une brève description.
+Cette page documente les standards applicables que le serveur HTTP Apache + implémente ou suit, avec une brève description.
Pour compléter les informations fournies ci-dessous, vous pouvez consulter les ressources suivantes :
Ce document n'est pas encore finalisé.
-
Recommandations HTTP
Recommandations HTML
AuthentificationSans tenir compte des modules compilés et utilisés, Apache en - tant que serveur web de base respecte les recommandations IETF + tant que serveur web de base respecte les normes IETF suivantes :
Les normes suivantes s’appliquent lorsque mod_ssl est
+ activé :
SSLStaplingCache).À propos des différentes méthodes d’authentification :
+ +mod_brotli.Quand mod_proxy est activé :
mod_proxy_wstunnel.En ce qui concerne le langage HTML, Apache respecte les - recommandations IETF et W3C suivantes :
+mod_cgi et mod_cgid.En ce qui concerne les différentes méthodes d'authentification, - Apache respecte les recommandations IETF suivantes :
+Quand mod_dav est activé :
Les liens suivants fournissent des informations à propos des - codes de langages et de pays aux normes ISO ou autres :
+Les codes de langages et de pays utilisés dans la négociation de contenu + :
| Description: | Fonctionnalités de base du serveur HTTP Apache toujours disponibles |
|---|---|
| Statut: | Noyau httpd |
Options.
- Bien que la liste des options disponibles dans les fichiers
- .htaccess puisse être limitée par cette directive, tant qu'un
- directive Options est
- autorisée, toute autre option héritée peut être désactivée en
- utilisant la syntaxe non-relative. En d'autres termes, ce
- mécanisme ne peut pas forcer une option spécifique à rester
- activée tout en permettant à toute autre option d'être
- activée.
-
Cette restriction ne contrôle que les options qu’un fichier
+ .htaccess peut activer. Elle n’empêche pas la
+ désactivation des options héritées.
Lorsqu’une directive Options dans
+ un fichier .htaccess utilise une syntaxe absolue (sans
+ préfixe + ou -), elle remplace la
+ totalité du jeu d’options héritées. Toute option auparavant active qui
+ n’est pas listée est implicitement désactivée—il en est de même pour
+ les options qui ne sont pas dans la liste AllowOverride des
+ options permises.
Par exemple, si la configuration définit :
+Options Indexes FollowSymLinks ExecCGI +AllowOverride Options=Indexes+ +
et si un fichier .htaccess contient :
Options Indexes+ +
les options FollowSymLinks et ExecCGI seront
+ implicitement désactivée pour le répertoire concerné, même si la ligne
+ AllowOverride ne fait que permettre la définition de l’option
+ Indexes.
En bref, ce mécanisme ne peut pas forcer une option spécifique à rester + définie tout en permettant la définition de toutes les autres.
+AllowOverride Options=Indexes,MultiViewsdiff --git a/docs/manual/mod/core.xml.meta b/docs/manual/mod/core.xml.meta index b9d96ee4c52..e78755527af 100644 --- a/docs/manual/mod/core.xml.meta +++ b/docs/manual/mod/core.xml.meta @@ -10,7 +10,7 @@
mod_proxy
mod_proxy pour le support de
la répartition de chargemod_proxy pour le traitement
des requêtes CONNECTmod_proxy pour le mandatement
diff --git a/docs/manual/mod/mod_md.html.fr.utf8 b/docs/manual/mod/mod_md.html.fr.utf8
index edb61d0dc6b..15d53ca0799 100644
--- a/docs/manual/mod/mod_md.html.fr.utf8
+++ b/docs/manual/mod/mod_md.html.fr.utf8
@@ -29,8 +29,6 @@
-| Description: | Gestion des domaines au sein des serveurs virtuels et obtention de certificats via le protocole ACME |
|---|---|
| Module: | mod_md |
- Cette directive impacte l'interface utilisateur HTML 'server-status' et
+ Cette directive impacte l'interface utilisateur HTML
+ « server-status » et
n'a rien à voir avec le fonctionnement de mod_md proprement dit.
Elle permet de définir le lien qui s'affiche sur cette interface
pour accéder facilement à un moniteur de certificat. L'empreinte
@@ -755,7 +759,7 @@
Cette directive permet de définir de quelle manière est invoquée
- la commande MDChallengeDns01, à savoir le nombre et le type de
+ la commande MDChallengeDns01, à savoir le nombre et le type de
ses arguments. Voir MDChallengeDns01 pour les
différences.
Cette définition est globale et ne peut pas s'appliquer
@@ -931,11 +935,13 @@
Apache
- Le mode `all` correspond au comportement de toutes les versions
- précédentes. ServerName et ServerAlias sont inspectés pour
- trouver le MDomain qui correspond à un serveur virtuel. Les
- recouvrements sont automatiquement détectés, même si vous n'avez
- ajouté qu'un des noms à un MDomain.
+ Le mode `all` correspond au comportement de toutes les versions
+ précédentes. ServerName et
+ ServerAlias sont inspectés
+ pour trouver le MDomain
+ qui correspond à un serveur virtuel. Les recouvrements sont
+ automatiquement détectés, même si vous n'avez ajouté qu'un des
+ noms à un MDomain.
Cet automatisme présente cependant des inconvénients avec les configurations plus complexes. Si vous définissez cette @@ -1372,7 +1378,7 @@ MDomain example2.org auto
Il s'agit d'une extension non standard d'ACME par Let's Encrypt.
- Lets Encrypt prend en charge les profiles de certificat dans + Let’s Encrypt prend en charge les profiles de certificat dans leurs CA. Cette fonctionnalité, entre autres détails, vous permet de définir la durée de validité des certificats que vous recevez. Le profile par défaut « classic » conserve la valeur de @@ -1381,7 +1387,7 @@ MDomain example2.org auto profile « shortlived » délivre des certificats dont la durée de validité est de 6 jours seulement.
- Si vous ne modifiez pas la configuration de votre module mod_md,
+ Si vous ne modifiez pas la configuration de votre module mod_md,
vous continuerez à recevoir des certificats d'une durée de
validité de 90 jours. Si vous pensez qu'une durée de validité
plus courte convient mieux à votre situation (et acceptez le
@@ -1407,6 +1413,8 @@ MDomain example2.org auto
Cette directive permet de contrôler si un MDProfile que vous définissez est
@@ -1471,7 +1479,7 @@ MDomain example2.org auto
déclenchement du renouvellement des certificats à l'aide de
l'extension ACME ARI (rfc9773). Ces renouvellements s'ajoutent à
ceux déclenchés par le mécanisme contrôlé à l'aide de la
- directive MDRenewWindow.
+ directive MDRenewWindow.
ACME ARI permet en quelque sorte à une CA ACME de façonner le trafic entrant des renouvellements. Plus important cependant, @@ -1492,7 +1500,7 @@ MDomain example2.org auto
- Lorsqu'un certificat arrive à expiration, mod_md va
+ Lorsqu'un certificat arrive à expiration, mod_md va
tenter d'en obtenir un nouveau signé.
Normalement, les certificats ont une validité de 90 jours, et @@ -1625,10 +1633,9 @@ MDRenewWindow 10% Apache
- Le nombre d'erreurs consécutives lors du renouvellement d'un
+ Le nombre d'erreurs consécutives lors du renouvellement d'un
certificat avant la sélection d'une autre CA. Ne s'applique
- qu'aux configurations pour lesquelles plusieurs
- MDCertificateAuthority ont été
+ qu'aux configurations pour lesquelles plusieurs MDCertificateAuthority ont été
spécifiées.
| Description: | Définit si les informations à propos des domaines gérés - sont ajoutés ou non à server-status. |
|---|---|
| Syntaxe: | MDServerStatus on|off |
| Défaut: | MDServerStatus on |
| Défaut: | MDServerStatus off |
| Contexte: | configuration globale |
| Statut: | Expérimental |
| Module: | mod_md |
- Le gestionnaire d'Apache "server-status" vous permet de - configurer une ressource pour monitorer le fonctionnement du - serveur. Cette ressource inclut maintenant une section indiquant - tous les domaines gérés avec leur nom DNS, l'état de - renouvellement du certificat, la durée de vie de ce dernier, - ainsi que d'autres propriétés fondamentales. -
- Cette directive permet d'activer/désactiver cette ressource. +
Si cette directive est activée, une section est ajoutée au
+ gestionnaire « server-status » de
+ mod_status, qui liste tous les domaines gérés avec
+ leur nom DNS, l'état de renouvellement du certificat, la durée de
+ vie de ce dernier, ainsi que d'autres propriétés fondamentales.
+
+ Comme avec « md-status », la sortie de
+ « server-status » doit être
+ protégée de la vue du public en instaurant des restrictions
+ d’autorisation appropriées.
- Définissez cette directive pour utiliser un fichier verrou au
- démarrage du serveur lorsque MDStoreDir
- est synchronisé avec la configuration du serveur et si les
- certificats renouvelés sont activés.
+ Définissez cette directive pour utiliser un fichier verrou au
+ démarrage du serveur lorsque MDStoreDir est synchronisé avec la
+ configuration du serveur et si les certificats renouvelés sont
+ activés.
Le verrouillage a été implémenté pour les configurations de
- cluster où MDStoreDir appartient à un système de fichiers
+ cluster où MDStoreDir appartient à un système de fichiers
partagé. L'activation des certificats renouvelés sera alors
protégée lorsque plusieurs noeuds du cluster sont redémarrés ou
reconfigurés simultanément ; ceci à condition bien entendu que
diff --git a/docs/manual/mod/mod_md.xml.meta b/docs/manual/mod/mod_md.xml.meta
index d6793f60423..252e729dc3d 100644
--- a/docs/manual/mod/mod_md.xml.meta
+++ b/docs/manual/mod/mod_md.xml.meta
@@ -8,6 +8,6 @@
| Description: | Dynamic Balancer membership where backends announce themselves to the reverse proxy over unicast UDP datagrams |
|---|
| Description: | Inscription dynamique comme membre d’un répartiteur de charge où +les serveurs dorsaux s’annoncent eux-mêmes au mandataire inverse à l’aide de +datagrammes UDP unicast |
|---|---|
| Statut: | Extension |
| Identificateur de Module: | proxy_beacon_module |
| Fichier Source: | mod_proxy_beacon.c |
| Compatibilité: | Disponible à partir de la version 2.5 du serveur HTTP Apache |
Ce module permet à des serveurs dorsaux de s’annoncer eux-mêmes
+ à un mandataire inverse frontal qui les ajoute alors en tant que membre
+ actif (worker) d’un répartiteur de charge de
+ mod_proxy_balancer. Lorsqu’un serveur dorsal cesse de
+ s’annoncer, le mandataire l’enlève de la rotation. Cela permet une gestion
+ autonome (inscriptions et maintenance) de la liste des membres du
+ répartiteur sans avoir à éditer la configuration du mandataire ou piloter le
+ balancer-manager à la main.
La communication utilise des datagrammes pleinement unicast + UDP (pas de multicast qui est filtré sur la plupart des réseaux et + ne passe pas sur l’Internet public). Les données sont transmises du serveur + dorsal vers le mandataire :
+ +ProxyBeaconListen).ProxyBeaconAddress), indiquant son propre URL
+ routable (ProxyBeaconAdvertise).Les datagrammes sont envoyés en mode « fire-and-forget » : une annonce + perdue est récupérée par la prochaine annonce périodique, et le + réordonnancement est rejeté par une vérification d’horodatage par serveur + dorsal ; aucune connexion, reconnection ou couche de cadrage n’est donc + nécessaire.
+ +Au niveau du mandataire, la directive
+ ProxyBeaconBalancer nomme le répartiteur de charge
+ auquel des serveurs dorsaux qui se sont annoncés ont été ajoutés. Les
+ changements d’appartenance s’appliquent en utilisant le même mécanisme
+ interne que l’interface web balancer-manager ; un serveur
+ dorsal ajouté de cette manière se comporte donc exactement comme un
+ BalancerMember configuré
+ statiquement ou ajouté manuellement, et est visible et éditable dans
+ balancer-manager.
Ce module nécessite les services de mod_watchdog et
+ mod_proxy_balancer. Le travail d’arrière-plan (écoute,
+ publication, ajout et suppression de membres) est effectué par un seul
+ processus enfant de mod_watchdog ; il n’est donc pas
+ disponible avec le comportement du MPM prefork où ce singleton
+ ne peut pas s’exécuter.
Tout hôte qui peut atteindre le port de réception du mandataire peut
+ aussi annoncer un URL de serveur dorsal arbitraire et faire que le
+ mandataire envoie le trafic du client à ce dernier (et une adresse source
+ UDP est facile à usurper). Définissez la directive
+ ProxyBeaconSecret à la même valeur sur le mandataire
+ et sur chaque serveur dorsal de façon que les annonces soient authentifiées
+ avec un message-authentication code (MAC) avec clé et un horodatage.
+ Lorsqu’une phrase secrète est configurée, le mandataire rejette toute
+ annonce qui n’est pas valablement signée et récente. Si aucune phrase
+ secrète n’est configurée, le canal n’est pas authentifié et
+ le mandataire journalise un avertissement au démarrage.
Les annonces sont authentifiées mais non chiffrées ; la charge utile + comporte des métadonnées opérationnelles (URLs de serveur dorsal) non + chiffrées. La confidentialité du transport (par exemple DTLS) + n’est actuellement pas prise en charge et fera l’objet d’une couche + séparée.
+
ProxyBeaconAddress
ProxyBeaconAdvertise
ProxyBeaconBalancer
ProxyBeaconInterval
ProxyBeaconListen
ProxyBeaconMaxSkew
ProxyBeaconSecret
ProxyBeaconTimeoutL’exemple suivant configure un répartiteur de charge à enregistrement
+ autonome. Les serveurs dorsaux n’ont pas besoin de se connaître entre eux et
+ le mandataire n’a pas besoin d’entrées BalancerMember prédéclarées — seulement
+ un répartiteur vide avec de la place pour grossir.
Sur le mandataire inverse :
+# Réception des annonces des serveurs dorsaux sur +# l’interface réseau de cluster (UDP). +ProxyBeaconListen 0.0.0.0:5555 +ProxyBeaconSecret "une_grande_phrase_secrète_partagée_aléatoire_de_cluster" +ProxyBeaconBalancer cluster + +# Un serveur dorsal est éjecté de la rotation s’il ne +# s’annonce pas pendant 30 secondes. +ProxyBeaconTimeout 30 + +# Un répartiteur initialement vide avec des emplacements +# libres pour les membres dynamiques. +<Proxy balancer://cluster> + ProxySet growth=16 +</Proxy> +ProxyPass "/" "balancer://cluster/" +ProxyPassReverse "/" "balancer://cluster/"+ + +
Sur chaque serveur dorsal :
+# Annoncer au mandataire cette adresse routable de serveur dorsal +# toutes les 10 secondes (UDP). +ProxyBeaconAddress proxy.example.com:5555 +ProxyBeaconAdvertise http://10.0.0.5:8080 +ProxyBeaconSecret "une_grande_phrase_secrète_partagée_aléatoire_de_cluster" +ProxyBeaconInterval 10+ + +
Au démarrage d’un serveur dorsal, ce dernier commence à s’annoncer. Le
+ mandataire vérifie la validité de chaque annonce à l’aide de la phrase
+ secrète, ajoute http://10.0.0.5:8080 comme membre de
+ balancer://cluster, et l’active. Si ce serveur dorsal arrête de
+ s’annoncer pendant une durée supérieure à la valeur de la directive
+ ProxyBeaconTimeout, le mandataire le désactive (en
+ l’enlevant de la rotation) ; si le serveur dorsal s’annonce à nouveau, il
+ est réactivé.
Un serveur dorsal ajouté à l’exécution occupe un des emplacements
+ du répartiteur pour la durée de vie du processus serveur ; plutôt que de le
+ supprimer lorsqu’il arrête de s’annoncer, il est désactivé, suivant en cela
+ le comportement du balancer-manager (qui peut ajouter des
+ membres à l’exécution, mais pas les supprimer). La taille du répartiteur
+ augmente jusqu’au nombre maximal de serveurs dorsaux que vous
+ souhaitez enregistrer.
| Description: | Adresse du mandataire inverse à laquelle un serveur dorsal envoie +ses annonces |
|---|---|
| Syntaxe: | ProxyBeaconAddress address:port |
| Contexte: | configuration globale, serveur virtuel |
| Statut: | Extension |
| Module: | mod_proxy_beacon |
La directive ProxyBeaconAddress marque un serveur
+ comme émetteur d’annonces (un serveur dorsal). Ce dernier envoie
+ des datagrammes UDP à l’adresse ProxyBeaconListen du
+ mandataire sous la forme adresse:port, par exemple
+ proxy.example.com:5555 (un préfixe de protocole tel que
+ tcp:// est accepté, mais ignoré). Étant donné que UDP est sans
+ connexion, un serveur dorsal peut être démarré avant que le mandataire soit
+ disponible : les datagrammes seront simplement supprimés et continueront à
+ être envoyés selon l’intervalle spécifié.
Utilisez la directive ProxyBeaconAdvertise pour
+ spécifier l’URL routable qu’annonce le serveur dorsal. Les
+ directives ProxyBeaconListen et
+ ProxyBeaconAddress sont mutuellement exclusives sur
+ un même serveur.
| Description: | L’URL routable qu’annonce le serveur dorsal au mandataire inverse |
|---|---|
| Syntaxe: | ProxyBeaconAdvertise url |
| Contexte: | configuration globale, serveur virtuel |
| Statut: | Extension |
| Module: | mod_proxy_beacon |
La directive ProxyBeaconAdvertise permet de
+ définir l’adresse à laquelle le serveur dorsal peut être atteint (par
+ exemple http://10.0.0.5:8080) et que le mandataire ajoutera en
+ tant que membre BalancerMember.
+ Il doit s’agir d’un URL complet comme scheme://host[:port] que
+ le mandataire pourra atteindre — pas l’adresse d’écoute locale —
+ et qui sera validé lors de l’analyse de la configuration.
Cette directive est utilisée sur un serveur dorsal avec la directive
+ ProxyBeaconAddress. Si elle est omise, le serveur
+ dorsal envoie quand-même un signe de vie, mais pas d’URL ; le mandataire
+ journalise alors l’annonce sans ajouter de membre.
| Description: | Le nom du répartiteur de charge auquel les serveurs dorsaux +annoncés sont ajoutés |
|---|---|
| Syntaxe: | ProxyBeaconBalancer name |
| Contexte: | configuration globale, serveur virtuel |
| Statut: | Extension |
| Module: | mod_proxy_beacon |
La directive ProxyBeaconBalancer permet de nommer
+ le répartiteur, sur le mandataire inverse, dans lequel les serveurs dorsaux
+ annoncés sont insérés en tant que membres. Indiquez seulement le nom du
+ répartiteur (par exemple cluster pour
+ balancer://cluster) ; le préfixe balancer:// est
+ accepté et supprimé.
Le répartiteur nommé doit exister et disposer d’emplacements vides.
+ Déclarez-le dans un bloc <Proxy> avec un paramètre
+ growth (ou utilisez la valeur de la directive BalancerGrowth) de façon qu’il y ait des
+ emplacements libres pour l’ajout dynamique de membres. Cette directive est
+ utilisée conjointement avec la directive
+ ProxyBeaconListen.
| Description: | Périodicité de l’envoi d’annonces par le serveur dorsal |
|---|---|
| Syntaxe: | ProxyBeaconInterval interval |
| Défaut: | ProxyBeaconInterval 5 |
| Contexte: | configuration globale, serveur virtuel |
| Statut: | Extension |
| Module: | mod_proxy_beacon |
La directive ProxyBeaconInterval permet de définir
+ la périodicité à laquelle un serveur dorsal (un serveur
+ ProxyBeaconAddress) envoie ses annonces. Elle utilise
+ la syntaxe de la directive time-interval et sa valeur s’exprime
+ par défaut en secondes ; sa valeur par défaut est 5 secondes.
L’intervalle doit être significativement plus petit que la valeur de la
+ directive ProxyBeaconTimeout, de façon qu’une perte
+ occasionnelle ou qu’une annonce retardée ne provoquent pas l’éviction d’un
+ serveur dorsal opérationnel.
| Description: | Adresse sur laquelle le mandataire inverse reçoit les annonces des +serveurs dorsaux |
|---|---|
| Syntaxe: | ProxyBeaconListen [address][:port] |
| Contexte: | configuration globale, serveur virtuel |
| Statut: | Extension |
| Module: | mod_proxy_beacon |
La directive ProxyBeaconListen marque un serveur
+ comme récepteur « phare » (le mandataire inverse). Il lie un socket
+ UDP à l’adresse spécifiée, par exemple 0.0.0.0:5555 pour
+ effectuer la réception sur toutes les interfaces. Un préfixe de protocole
+ (tel que tcp://) est accepté et ignoré.
L’adresse et le port sont facultatifs et, s’ils sont omis, sont hérités
+ de l’adresse et du port de ce serveur (ses directives Listen et ServerName). Si aucun argument n’est fourni,
+ l’écouteur du « phare » lie les propres adresse et port du serveur ; si
+ seule l’adresse est donnée, le port est hérité, et ainsi de suite. Étant
+ donné que UDP et TCP sont des espaces de port indépendants, lier le socket
+ du « phare » au port du serveur n’entre pas en collision avec
+ l’écouteur TCP du serveur — faisant que le canal du « phare » partage
+ le point de terminaison du service, qui identifie aussi le mandataire auprès
+ des serveurs dorsaux avec son adresse réelle (comme l’écouteur effectue ses
+ liens dans un processus enfant non privilégié, un port privilégié comme 80
+ ou 443 ne peut pas être partagé de cette manière ; n’utilisez le port du
+ serveur que s’il est non privilégié).
Les serveurs dorsaux envoient leurs annonces à l’adresse spécifiée par la
+ directive ProxyBeaconAddress. Cette dernière doit
+ être utilisée conjointement avec la directive
+ ProxyBeaconBalancer ; dans le cas contraire, les
+ annonces sont reçues et journalisées, mais aucun membre n’est ajouté. Les
+ directives ProxyBeaconListen et
+ ProxyBeaconAddress sont mutuellement exclusives sur
+ un même serveur.
| Description: | Age maximal autorisé d’une annonce signée |
|---|---|
| Syntaxe: | ProxyBeaconMaxSkew interval |
| Contexte: | configuration globale, serveur virtuel |
| Statut: | Extension |
| Module: | mod_proxy_beacon |
La directive ProxyBeaconMaxSkew permet de définir
+ la fenêtre anti-réémission utilisée lorsque la directive
+ ProxyBeaconSecret est configurée : le mandataire
+ rejette toute annonce dont l’horodatage signé diffère du temps actuel d’une
+ valeur supérieure à celle de la directive
+ ProxyBeaconMaxSkew, et cela dans les deux directions.
+ Cette directive utilise la syntaxe de la directive time-interval et sa valeur s’exprime
+ par défaut en secondes.
Si elle n’est pas définie, sa valeur par défaut est de 30 secondes. Une
+ fenêtre plus large tolère des écarts d’horloge plus grands entre les hôtes ;
+ une fenêtre plus petite restreint la tolérance sur la vérification de
+ fraîcheur. Notez que la vérification de la croissance stricte des
+ horodatages d’un même serveur (voir la directive
+ ProxyBeaconSecret) bloque les réémissions, quelle que
+ soit la valeur de cette fenêtre. Cette directive est utilisée au niveau du
+ mandataire.
| Description: | Phrase secrète partagée à l’avance pour authentifier les annonces +des serveurs dorsaux |
|---|---|
| Syntaxe: | ProxyBeaconSecret secret |
| Contexte: | configuration globale, serveur virtuel |
| Statut: | Extension |
| Module: | mod_proxy_beacon |
La directive ProxyBeaconSecret permet de définir
+ une phrase secrète partagée à l’avance au sein de la grappe de serveurs.
+ Elle doit être définie avec la même valeur sur le mandataire
+ inverse et sur chaque serveur dorsal. Le serveur dorsal (l’émetteur) signe
+ chaque annonce avec un message-authentication code (un SipHash MAC) avec
+ clé, dérivé de la phrase secrète et avec un horodatage ; le mandataire (le
+ récepteur) recalcule le MAC et vérifie l’horodatage, en rejetant toute
+ annonce falsifiée, usurpée ou réenvoyée. Les messages réenvoyés sont
+ interceptés de deux manières : une fenêtre de fraîcheur (directive
+ ProxyBeaconMaxSkew) rejette les horodatages anciens,
+ et une vérification pour chaque serveur dorsal rejette toute annonce dont
+ l’horodatage n’avance pas strictement ; ainsi, un message capturé et renvoyé
+ (par exemple pour empêcher l’éviction d’un serveur dorsal éteint) sera
+ rejeté.
Si la directive ProxyBeaconSecret est définie sur
+ le mandataire, chaque annonce doit comporter un MAC valable et récent, sous
+ peine d’être rejetée. Si les phrases secrètes du mandataire et d’un serveur
+ dorsal diffèrent, les annonces de ce dernier seront rejetées silencieusement
+ (et journalisées), ce qui donne l’impression que le serveur dorsal n’a
+ jamais atteint le répartiteur de charge.
Si aucune phrase secrète n’est configurée, le canal n’est pas authentifié + et le mandataire émet un avertissement lorsqu’il commence à écouter. Étant + donné que la phrase secrète est stockée dans le fichier de configuration, + définissez les permissions de ce dernier comme s’il s’agissait d’une clé + privée.
+ +La protection contre la réémission basée sur l’horodatage compare le
+ moment de l’annonce avec l’horloge du mandataire ; le mandataire et les
+ serveurs dorsaux doivent donc avoir des horloges correctement synchronisées
+ (par exemple à l’aide de NTP). Voir la directive
+ ProxyBeaconMaxSkew.
| Description: | Durée maximale de l’absence d’annonce d’un serveur dorsal au bout +de laquelle le mandataire enlève ce dernier de la rotation |
|---|---|
| Syntaxe: | ProxyBeaconTimeout interval |
| Défaut: | ProxyBeaconTimeout 0 |
| Contexte: | configuration globale, serveur virtuel |
| Statut: | Extension |
| Module: | mod_proxy_beacon |
La directive ProxyBeaconTimeout permet de définir
+ la durée maximale pendant laquelle le mandataire attendra une annonce en
+ provenance d’un serveur dorsal avant de désactiver ce dernier (en l’enlevant
+ de la rotation). Si ce serveur dorsal renvoie une annonce par la suite, il
+ est réactivé. Cette directive utilise
+ la syntaxe de la directive time-interval et sa valeur s’exprime
+ par défaut en secondes.
La valeur par défaut, 0, désactive complètement l’éviction :
+ les serveurs dorsaux sont ajoutés lorsqu’ils s’annoncent mais ne sont jamais
+ désactivés automatiquement. Définissez cette directive à un multiple de
+ (quelques fois) la valeur de la directive
+ ProxyBeaconInterval du serveur dorsal pour mettre en
+ Åuvre une maintenance autonome des adhésions. Cette directive est définie
+ sur le mandataire.