From cc5e6bf379959e95dc38102fc7ef2392354b6291 Mon Sep 17 00:00:00 2001 From: Lucien Gentis Date: Wed, 14 Aug 2013 16:27:08 +0000 Subject: [PATCH] Updates. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1513949 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/bind.xml.fr | 8 +- docs/manual/mod/mod_log_config.xml.fr | 528 +++++++++++++------------- docs/manual/mod/mod_ssl.xml.fr | 224 ++++++++++- docs/manual/upgrading.xml.fr | 10 +- 4 files changed, 500 insertions(+), 270 deletions(-) diff --git a/docs/manual/bind.xml.fr b/docs/manual/bind.xml.fr index bb4f466181..5b29f0e5dd 100644 --- a/docs/manual/bind.xml.fr +++ b/docs/manual/bind.xml.fr @@ -3,7 +3,7 @@ - + + @@ -25,7 +25,7 @@ mod_log_config -Journalisation des requêtes envoyées au +Journalisation des requêtes envoyées au serveur Base mod_log_config.c @@ -33,19 +33,19 @@ serveur

Ce module apporte une grande souplesse dans la journalisation des - requêtes des clients. Les journaux sont écrits sous un format - personnalisable, et peuvent être enregistrés directement dans un - fichier, ou redirigés vers un programme externe. La journalisation - conditionnelle est supportée, si bien que des requêtes individuelles - peuvent être incluses ou exclues des journaux en fonction de leurs - caractéristiques.

+ requêtes des clients. Les journaux sont écrits sous un format + personnalisable, et peuvent être enregistrés directement dans un + fichier, ou redirigés vers un programme externe. La journalisation + conditionnelle est supportée, si bien que des requêtes individuelles + peuvent être incluses ou exclues des journaux en fonction de leur + caractéristiques.

Ce module fournit trois directives : TransferLog crée un fichier + module="mod_log_config">TransferLog crée un fichier journal, LogFormat - définit un format personnalisé, et CustomLog définit un fichier journal et un format en - une seule étape. Pour journaliser les requêtes dans plusieurs + définit un format personnalisé, et CustomLog définit un fichier journal et un format en + une seule étape. Pour journaliser les requêtes dans plusieurs fichiers, vous pouvez utiliser plusieurs fois les directives TransferLog et CustomLog dans chaque serveur.

@@ -53,58 +53,59 @@ serveur Les fichiers journaux d'Apache -
Formats de journaux personnalisés +
Formats de journaux personnalisés

L'argument format des directives LogFormat et CustomLog est une chaîne de - caractères. Cette chaîne définit le format de la journalisation des - requêtes dans le fichier journal. Elle peut contenir des caractères - littéraux qui seront reproduits dans le fichier journal, et les - caractères de contrôle de style C "\n" et "\t" représentant - respectivement un saut à la ligne et une tabulation. Les guillemets - et les anti-slashes littéraux doivent être échappés à l'aide + module="mod_log_config">CustomLog est une chaîne de + caractères. Cette chaîne définit le format de la journalisation des + requêtes dans le fichier journal. Elle peut contenir des caractères + littéraux qui seront reproduits dans le fichier journal, et les + caractères de contrôle de style C "\n" et "\t" représentant + respectivement une nouvelle ligne et une tabulation. Les guillemets + et les anti-slashes littéraux doivent être échappés à l'aide d'anti-slashes.

-

Les caractéristiques de la requête en elle-même sont journalisées - en insérant des directives "%" dans la chaîne de - format, celles-ci étant remplacées dans le fichier journal par +

Les caractéristiques de la requête en elle-même sont journalisées + en insérant des directives "%" dans la chaîne de + format, celles-ci étant remplacées dans le fichier journal par certaines valeurs comme suit :

- + - + - - - + - + - @@ -115,112 +116,112 @@ d'Apache - - + - - + (indiquant la requête initiale). - + été enregistré dans le journal des erreurs pour cette requête) - + - + - + - - + - - + - + - + - + - + - - + - + - + - - - - - +
Chaîne de format
Chaîne de format Description
%% Le signe "pourcentage"
%aLe port et l'adresse IP distants
L'adresse IP distante (voir le module + mod_remoteip).
%{c}aPort et adresse IP distants sous-jacents de la connexion (voir le module + Adresse IP distante de la connexion(voir le module mod_remoteip)
%A L'adresse IP locale
%BLa taille de la réponse en octets, en excluant les en-têtes + La taille de la réponse en octets, en excluant les en-têtes HTTP.
%bLa taille de la réponse en octets, en excluant les en-têtes - HTTP. Au format "Common Log Format" (CLF) , c'est à dire - un '-' à la place d'un 0 lorsqu'aucun octet n'est renvoyé.
La taille de la réponse en octets, en excluant les en-têtes + HTTP. Au format CLF , c'est à dire un '-' à la + place d'un 0 lorsqu'aucun octet n'est renvoyé.
%{NOMVAR}CLe contenu du cookie NOMVAR dans la requête - envoyée au serveur. Seuls les cookies version 0 sont pleinement - supportés.
Le contenu du cookie NOMVAR dans la requête + envoyée au serveur. Seuls les cookies version 0 sont pleinement + supportés.
%DLe temps mis à servir la requête, en + Le temps mis à servir la requête, en microsecondes.
%{NOMVAR}e Nom de fichier
%hNom de l'hôte distant. Contiendra son adresse IP si la directive - HostnameLookups est définie - à Off, ce qui est sa valeur par défaut. Si cette - adresse IP n'est enregistrée que pour certains hôtes, vous - avez probablement défini des directives de contrôle d'accès qui + Serveur distant. Contiendra l'adresse IP si la directive + HostnameLookups est définie + à Off, ce qui est sa valeur par défaut. Si cette + adresse IP n'est enregistrée que pour certains serveurs, vous + avez probablement défini des directives de contrôle d'accès qui mentionnent ces derniers par leurs noms. Voir la documentation de Require host.
%HLe protocole de la requête
Le protocole de la requête
%{NOMVAR}iLe contenu des lignes d'en-tête - NOMVAR: dans la requête envoyée au - serveur. Ces en-têtes peuvent avoir été modifiés par d'autres - modules (par exemple mod_headers). Si vous - êtes intéressé par ce qu'était l'en-tête de la requête avant - d'être modifié par la plupart des modules, utilisez - mod_setenvif pour copier l'en-tête dans une + Le contenu des lignes d'en-tête + NOMVAR: dans la requête envoyée au + serveur. Ces en-têtes sont ajoutés par d'autres modules (par + exemple mod_headers). Si vous êtes intéressé + par ce qu'était l'en-tête de la requête avant d'être modifié + par la plupart des modules, utilisez + mod_setenvif pour copier l'en-tête dans une variable d'environnement interne et journaliser sa valeur via - le champ %{VARNAME}e décrit plus haut. + le champ %{VARNAME}e décrit plus haut.
%kNombre de requêtes persistantes en cours pour cette - connexion. Intéressant si la directive KeepAlive est utilisée ; par exemple, - '1' signifie la première requête après la requête initiale, '2' + Nombre de requêtes persistantes en cours pour cette + connexion. Interessant si la directive KeepAlive est utilisée ; par exemple, + '1' signifie la première requête après la requête initiale, '2' la seconde, etc... ; autrement, il s'agit toujours de 0 - (indiquant la requête initiale).
%l Le nom de connexion distant (en provenance d'identd, si disponible). Affiche un tiret, sauf si - mod_ident est présent et si IdentityCheck est à + mod_ident est présent et si IdentityCheck est à On.
%LL'identifiant du message de journalisation de la requête + L'identifiant du message de journalisation de la requête dans le journal des erreurs (ou '-' si aucun message n'a - été enregistré dans le journal des erreurs pour cette requête)
%mLa méthode de la requête
La méthode de la requête
%{NOMVAR}n Le contenu de la note NOMVAR en provenance d'un autre module.
%{NOMVAR}oLe contenu de la ligne d'en-tête - NOMVAR: de la réponse.
Le contenu de la ligne d'en-tête + NOMVAR: de la réponse.
%pLe port canonique du serveur servant la requête
Le port canonique du serveur servant la requête
%{format}pLe port canonique du serveur servant la requête ou le - véritable port du serveur ou le véritable port du client. les + Le port canonique du serveur servant la requête ou le + véritable port du serveur ou le véritable port du client. les formats valides sont canonical, local, ou remote.
%PLe numéro de processus du processus enfant qui a servi la - requête.
Le numéro de processus du processus enfant qui a servi la + requête.
%{format}PLe numéro de processus ou le numéro de thread du processus - enfant qui a servi la requête. Les formats valides sont + Le numéro de processus ou le numéro de thread du processus + enfant qui a servi la requête. Les formats valides sont pid, tid, et hextid. - hextid nécessite APR version 1.2.0 ou supérieure. + hextid nécessite APR version 1.2.0 ou supérieure.
%qLa chaîne d'arguments (préfixée par un ? si une - chaîne d'arguments existe, sinon une chaîne vide)
La chaîne d'arguments (préfixée par un ? si une + chaîne d'arguments existe, sinon une chaîne vide)
%rLa première ligne de la requête
La première ligne de la requête
%RLe gestionnaire qui génère la réponse (s'il y en a un).
Le gestionnaire qui génère la réponse (s'il y en a un).
%sStatut. Pour les requêtes redirigées en interne, il s'agit - du statut de la requête *originale* --- %>s pour - la dernière.
Statut. Pour les requêtes redirigées en interne, il s'agit + du statut de la requête *originale* --- %>s pour + la dernière.
%tDate à laquelle la requête a été reçue (au format [18/Sep/2011:19:18:28 -0400]) - Le dernier nombre indique le décalage horaire par rapport à l'heure GMT.
Date à laquelle la requête a été reçue (au format anglais + standard)
%{format}tLa date, sous la forme spécifiée par format, qui devrait - être au format étendu strftime(3) (possiblement - localisé). Si le format commence par begin: (valeur - par défaut), la date est extraite au début du traitement de la - requête ; s'il commence par end:, la date - correspond au moment où l'entrée du journal est inscrite, par - conséquent vers la fin du traitement de la requête. Hormis les - formats supportés par strftime(3), les formats - suivants sont également disponibles : + La date, sous la forme spécifiée par format, qui devrait + être au format étendu strftime(3) (éventuellement + localisé). Si le format commence par begin: (valeur + par défaut), la date est extraite au début du traitement de la + requête ; s'il commence par end:, la date + correspond au moment où l'entrée du journal est inscrite, par + conséquent vers la fin du traitement de la requête. Hormis les + formats supportés par strftime(3), les formats + suivants sont aussi disponibles : @@ -228,155 +229,139 @@ d'Apache
secnombre de secondes depuis Epoch
msecnombre de millisecondes depuis Epoch
msec_fracfraction de milliseconde
usec_fracfraction de microseconde
- Ces symboles ne peuvent pas être combinés entre eux ou avec un - formatage strftime(3) dans la même chaîne de - format. Vous pouvez en revanche utiliser plusieurs symboles + Ces symboles ne peuvent pas être combinés entre eux ou avec un + formatage strftime(3) dans la même chaîne de + format. Par contre, vous pouvez utiliser plusieurs symboles %{format}t.
%TLe temps mis pour servir la requête, en secondes.
Le temps mis pour servir la requête, en secondes.
%uLe nom d'utilisateur distant, si la requête a fait l'objet d'une - authentification par le client (ce champ peut être considéré comme - erroné ou sans intérêt si le statut de retour (%s) est - 401).
L'utilisateur distant (en provenance d'auth ; peut être faux + si le statut de retour (%s) est 401).
%ULe chemin de la requête, à l'exclusion de toute chaîne - d'arguments ("query string").
Le chemin de la requête, à l'exclusion de toute chaîne + d'arguments.
%vLe nom canonique du serveur qui a servi la requête, défini + Le nom canonique du serveur qui a servi la requête, défini par la directive ServerName.
%VLe nom du serveur en tenant compte de la définition de la + La nom du serveur en tenant compte de la définition de la directive UseCanonicalName.
%XStatut de la connexion lorsque la réponse a été renvoyée : + Statut de la connexion lorsque la réponse a été renvoyée + : - + - + - +
X =connexion abandonnée avant l'envoi de la réponse.
connexion abandonnée avant l'envoi de la réponse.
+ =la connexion peut rester ouverte après l'envoi de la - réponse.
la connexion peut rester ouverte après l'envoi de la + réponse.
- = la connexion sera fermée après l'envoi de la - réponse.
la connexion sera fermée après l'envoi de la + réponse.
%ILe nombre d'octets reçus, en comptant la requête et les - en-têtes, ne peut être nul. Nécessite l'activation de + Le nombre d'octets reçus, en comptant la requête et les + en-têtes, ne peut être nul. Nécessite l'activation de mod_logio.
%OLe nombre d'octets envoyés, y compris les en-têtes, ne peut - être nul. Nécessite l'activation de + Nombre d'octets envoyés, y compris les en-têtes, ne peut + être nul. Nécessite l'activation de mod_logio.
Modificateurs

Il est possible de restreindre l'enregistrement de certains - éléments - en fonction du code de statut de la réponse, en insérant une liste - de codes de statut séparés par des virgules immédiatement après le - caractère "%". La liste des codes de statut peut être précédée - d'un "!" pour formuler une négation.

- - - - - - - - - - - - - -
Chaîne de caractères de formatageInterprétation
%400,501{User-agent}iEnregistrera l'en-tête User-agent uniquementdans le - cas d'une erreur 400 ou 501. Avec les autres codes de statut, c'est la - chaîne littérale "-" qui sera enregistrée. -
%!200,304,302{Referer}i - Enregistrera l'en-tête Referer pour toutes les requêtes qui - ne renvoient aucun des trois codes spécifiés. -
- -

Les modificateurs "<" et ">" peuvent être utilisés pour - les requêtes qui ont été redirigées en interne afin de choisir si - c'est respectivement la requête originale ou finale qui doit être - consultée. Par défaut, les directives %s, %U, %T, %D, - et %r consultent la requête originale, alors que - toutes les autres consultent la requête finale. Ainsi, par + éléments + en fonction du code de statut de la réponse, en insérant une liste + de codes de statut séparés par des virgules immédiatement après le + caractère "%". Par exemple, "%400,501{User-agent}i" + n'enregistrera l'en-tête User-agent que dans le cas + d'une erreur 400 ou 501. Avec les autres codes de statut, c'est la + chaîne littérale "-" qui sera enregistrée. La liste + de codes peut être précédée d'un "!" pour inverser la + condition : "%!200,304,302{Referer}i" enregistre + l'en-tête Referer pour toutes les requêtes qui + ne renvoient pas un des trois codes spécifiés.

+ +

Les modificateurs "<" et ">" peuvent être utilisés pour + les requêtes qui ont été redirigées en interne afin de choisir si + c'est respectivement la requête originale ou finale qui doit être + consultée. Par défaut, les directives %s, %U, %T, %D, + et %r consultent la requête originale, alors que + toutes les autres consultent la requête finale. Ainsi, par exemple, on peut utiliser %>s pour enregistrer le - statut final de la requête, et %<u pour - enregistrer l'utilisateur authentifié à l'origine pour une requête - redirigée en interne vers une ressource sans authentification.

+ statut final de la requête, et %<u pour + enregistrer l'utilisateur authentifié à l'origine pour une requête + redirigée en interne vers une ressource sans authentification.

Quelques Notes -

Pour des raisons de sécurité, à partir de la version 2.0.46, - les caractères non imprimables et autres caractères spéciaux dans +

Pour des raisons de sécurité, à partir de la version 2.0.46, + les caractères non imprimables et autres caractères spéciaux dans les directives %r, %i et %o - doivent être échappés à l'aide des séquences + doivent être échappés à l'aide des séquences \xhh, - où hh est le code hexadécimal du caractère spécial. - Comme exceptions à cette règle, les caractères " et - \ doivent être échappés par un anti-slash, et tous - les "blancs" doivent être écrits selon leur notation de style C + où hh est le code hexadécimal du caractère spécial. + Comme exceptions à cette règle, les caractères " et + \ doivent être échappés par un anti-slash, et tous + les "blancs" doivent être écrits selon leur notation de style C (\n, \t, etc...). Avant la version - 2.0.46, aucun échappement n'était réalisé sur ces chaînes, et il - fallait être très prudent lors de l'exploitation des journaux + 2.0.46, aucun échappement n'était effectué sur ces chaînes, et il + fallait être très prudent lors de l'exploitation des journaux bruts.

-

À la différence de la version 1.3, dans httpd 2.0, les chaînes - de format %b et %B ne représentent pas - le nombre d'octets envoyés au client, mais simplement la taille en - octets de la réponse HTTP (les deux étant différents, par exemple, - si la connexion est abandonnée, ou si SSL est utilisé). Le format +

A la différence de la version 1.3, dans httpd 2.0, les chaînes + de format %b et %B ne représentent pas + le nombre d'octets envoyés au client, mais simplement la taille en + octets de la réponse HTTP (les deux étant différents, par exemple, + si la connexion est abandonnée, ou si SSL est utilisé). Le format %O fourni par mod_logio, - enregistrera le nombre réel d'octets envoyés sur le réseau.

+ enregistrera le nombre réel d'octets envoyés sur le réseau.

- -

Note : mod_cache est implémenté en tant que +

Note : mod_cache est implémenté en tant que gestionnaire basique et non en tant que gestionnaire standard. - C'est pourquoi la chaîne de format %R ne renverra pas - d'information à propos du gestionnaire lorsqu'une mise en cache de + C'est pourquoi la chaîne de format %R ne renverra pas + d'information à propos du gestionnaire lorsqu'une mise en cache de contenu entre en jeu.

-
Exemples -

Quelques chaînes de format couramment utilisées :

+

Quelques chaînes de format couramment utilisées :

-
Format de journal courant (Common Log Format - CLF)
+
Format de journal courant (CLF)
"%h %l %u %t \"%r\" %>s %b"
Format de journal courant avec un serveur virtuel
"%v %h %l %u %t \"%r\" %>s %b"
-
Format de journal NCSA étendu/combiné
+
Format de journal NCSA étandu/combiné
"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
Format de journal de la page qui contient le lien vers la - page concernée (Referer)
+ page concernée (Referer)
"%{Referer}i -> %U"
Format de journal de l'agent (Navigateur)
@@ -385,7 +370,7 @@ d'Apache

Vous pouvez utiliser plusieurs fois la directive %{format}t pour construire un format de temps - utilisant les symboles de format étendus tels que + utilisant les symboles de format étendus tels que msec_frac :

Format de temps prenant en compte les milisecondes
@@ -396,43 +381,62 @@ d'Apache
-
Considérations concernant la -sécurité +
Considérations concernant la +sécurité

Voir le document conseils à matière de - sécurité pour plus de détails sur les raisons pour lesquelles - votre sécurité pourrait être compromise, si le répertoire où sont - stockés les fichiers journaux sont inscriptibles par tout autre - utilisateur que celui qui démarre le serveur.

+ href="../misc/security_tips.html#serverroot">conseils à matière de + sécurité pour plus de détails sur les raisons pour lesquelles + votre sécurité pourrait être compromise, si le répertoire où sont + stockés les fichiers journaux sont inscriptibles par tout autre + utilisateur que celui qui démarre le serveur.

BufferedLogs -Enregistre les entrées du journal dans un tampon en mémoire -avant de les écrire sur disque +Enregistre les entrées du journal dans un tampon en mémoire +avant de les écrire sur disque BufferedLogs On|Off BufferedLogs Off server config -

Lorsque la directive BufferedLogs est à - "on", mod_log_config conserve plusieurs entrées - du journal en mémoire, et les écrit d'un seul bloc sur disque, - plutôt que de les écrire après chaque requête. Sur certains - systèmes, ceci peut améliorer l'efficacité des accès disque, et par - conséquent les performances. La directive ne peut être définie - qu'une seule fois pour l'ensemble du serveur ; elle ne peut pas être - définie au niveau d'un serveur virtuel.

- - Cette directive doit être utilisée avec - précaution car un crash peut provoquer la perte de données de +

Lorsque la directive BufferedLogs est à + "on", mod_log_config stocke de nombreuses entrées + du journal en mémoire, et les écrit d'un seul bloc sur disque, + plutôt que de les écrire après chaque requête. Sur certains + systèmes, ceci peut améliorer l'efficacité des accès disque, et par + conséquent les performances. La directive ne peut être définie + qu'une seule fois pour l'ensemble du serveur ; elle ne peut pas être + définie au niveau d'un serveur virtuel.

+ + Cette directive doit être utilisée avec + précautions car un crash peut provoquer la perte de données de journalisation.
+ +CookieLog +Définit le nom du fichier pour la journalisation des +cookies +CookieLog nom-fichier +server configvirtual host + +Cette directive est obsolète. + + +

La directive CookieLog permet de définir + le nom du fichier pour la journalisation des cookies. Le nom du + fichier est relatif au répertoire défini par la directive ServerRoot. Cette directive n'est présente + qu'à des fins de compatibilité avec with mod_cookies, + et est obsolète.

+
+
+ CustomLog -Définit le nom et le format du fichier +Définit le nom et le format du fichier journal CustomLog fichier|pipe format|alias @@ -442,80 +446,80 @@ expr=expression] -

La directive CustomLog contrôle - la journalisation des requêtes destinées au serveur. Un format de - journalisation est spécifié, et la journalisation peut s'effectuer de - manière conditionnelle en fonction des caractéristiques de la - requête au moyen de variables d'environnement.

+

La directive CustomLog permet de contrôler + la journalisation des requêtes destinées au serveur. Un format de + journal est spécifié, et la journalisation peut s'effectuer de + manière conditionnelle en fonction des caractéristiques de la + requête en utilisant des variables d'environnement.

-

Le premier argument, qui spécifie l'emplacement où les journaux - seront écrits, accepte deux types de valeurs :

+

Le premier argument, qui spécifie l'emplacement où les journaux + seront écrits, accepte deux types de valeurs :

fichier
-
Un nom de fichier, relatif au répertoire défini par la +
Un nom de fichier, relatif au répertoire défini par la directive ServerRoot.
pipe
-
Le caractère pipe "|", suivi du chemin vers un +
Le caractère pipe "|", suivi du chemin vers un programme qui recevra les informations de la journalisation sur - son entrée standard. Voir les notes à propos de la journalisation redirigée pour plus + son entrée standard. Voir les notes à propos de la journalisation redirigée pour plus d'informations. - Sécurité : -

Si les journaux sont redirigés vers un programme, ce dernier - s'exécutera sous l'utilisateur qui a démarré + Sécurité : +

Si les journaux sont redirigés vers un programme, ce dernier + s'exécutera sous l'utilisateur qui a démarré httpd. Ce sera l'utilisateur root si le serveur - a été démarré par root ; vérifiez que le programme est - sécurisé.

+ a été démarré par root ; vérifiez que le programme est + sécurisé.

Note -

Lors de la spécification d'un chemin de fichier sur les +

Lors de la spécification d'un chemin de fichier sur les plate-formes non-Unix, il faut prendre soin de ne pas oublier - que seuls les slashes directs doivent être utilisés, même si la - plate-forme autorise l'emploi d'anti-slashes. D'une manière - générale, c'est une bonne idée que de n'utiliser que des slashes + que seuls les slashes directs doivent être utilisés, même si la + plate-forme autorise l'emploi d'anti-slashes. D'une manière + générale, c'est une bonne idée que de n'utiliser que des slashes directs dans les fichiers de configuration.

-

Le second argument permet de définir ce qui va être écrit dans le - fichier journal. Il peut contenir soit un alias prédéfini +

Le second argument permet de définir ce qui va être écrit dans le + fichier journal. Il peut contenir soit un alias prédéfini par une directive LogFormat, soit une chaîne de - format explicite comme décrit dans la section LogFormat, soit une chaîne de + format explicite comme décrit dans la section formats de journaux.

Par exemple, les deux blocs de directives suivants produisent le - même effet :

+ même effet :

-# Journal personnalisé avec alias de format +# Journal personnalisé avec alias de format LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog logs/access_log common -# Journal personnalisé avec chaîne de format explicite +# Journal personnalisé avec chaîne de format explicite CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b" -

Le troisième argument est optionnel et permet de contrôler si une - requête doit être ou non journalisée. Dans le cas d'une clause - 'env=!nom', la condition peut être la - présence ou l'absence d'une variable particulière dans +

Le troisième argument est optionnel et permet de contrôler si une + requête doit être ou non journalisée. Dans le cas d'une clause + 'env=!nom', la condition peut être la + présence ou l'absence d'une variable particulière dans l'environnement du serveur. Dans le cas d'une clause 'expr=expression', la condition consiste - en une expression booléenne - quelconque. Si la condition n'est pas vérifiée, la requête ne sera - pas journalisée. D'éventuelles références à des en-têtes HTTP dans - l'expression rationnelle n'entraîneront pas l'ajout des noms - d'en-tête correspondants à l'en-tête Vary.

- -

Les variables d'environnement peuvent être définies au niveau de - chaque requête en utilisant les modules + en une expression booléenne + quelconque. Si la condition n'est pas vérifiée, la requête ne sera + pas journalisée. D'éventuelles références à des en-têtes HTTP dans + l'expression rationnelle n'entraîneront pas l'ajout des noms + d'en-tête correspondants à l'en-tête Vary.

+ +

Les variables d'environnement peuvent être définies au niveau de + chaque requête en utilisant les modules mod_setenvif et/ou mod_rewrite. - Par exemple, si vous voulez enregistrer les requêtes pour toutes les - images GIF sur votre serveur dans un fichier journal séparé, et pas + Par exemple, si vous voulez enregistrer les requêtes pour toutes les + images GIF sur votre serveur dans un fichier journal séparé, et pas dans votre journal principal, vous pouvez utiliser :

@@ -536,7 +540,7 @@ CustomLog referer.log referer env=!localreferer LogFormat -Décrit un format utilisable dans un fichier +Décrit un format utilisable dans un fichier journal LogFormat format|alias [alias] @@ -545,36 +549,36 @@ journal -

Cette directive permet de spécifier le format du fichier journal - des accès.

- -

La directive LogFormat se présente sous - deux formes. Sous la première forme, qui ne possède qu'un seul - argument, la directive définit le format qui sera utilisé dans les - journaux spécifiés par les directives - TransferLog ultérieures. L'argument unique - peut contenir un format explicite comme décrit dans la - section formats de journaux personnalisés +

Cette directive permet de spécifier le format du fichier journal + des accès.

+ +

La directive LogFormat se présente sous + deux formes. Sous la première forme, qui ne possède qu'un seul + argument, la directive définit le format qui sera utilisé dans les + journaux spécifiés par les directives + TransferLog ultérieures. L'argument unique + peut contenir un format explicite comme décrit dans la + section formats de journaux personnalisés ci-dessus. Il peut aussi contenir un alias faisant - référence à un format de journal prédéfini par une directive - LogFormat comme décrit plus loin.

+ référence à un format de journal prédéfini par une directive + LogFormat comme décrit plus loin.

Sous sa seconde forme, la directive LogFormat associe un format - explicite à un alias. Cet alias peut + explicite à un alias. Cet alias peut ensuite s'utiliser dans les directives LogFormat ou CustomLog ultérieures, ce qui - évite d'avoir à répéter l'ensemble de la chaîne de format. Une - directive LogFormat qui définit un alias - ne fait rien d'autre -- c'est à dire qu'elle ne - fait que définir l'alias, elle n'applique pas le format et n'en - fait pas le format par défaut. Par conséquent, elle n'affecte pas + module="mod_log_config">CustomLog ultérieures, ce qui + évite d'avoir à répéter l'ensemble de la chaîne de format. Une + directive LogFormat qui définit un alias + ne fait rien d'autre -- c'est à dire qu'elle ne + fait que définir l'alias, elle n'applique pas le format et n'en + fait pas le format par défaut. Par conséquent, elle n'affecte pas les directives TransferLog ultérieures. En + module="mod_log_config">TransferLog ultérieures. En outre, la directive LogFormat ne peut pas - utiliser un alias pour en définir un autre. Notez que l'alias ne - doit pas contenir de caractère pourcent (%).

+ utiliser un alias pour en définir un autre. Notez que l'alias ne + doit pas contenir de caractère pourcent (%).

Exemple @@ -587,21 +591,21 @@ journal
TransferLog -Spécifie l'emplacement d'un fichier journal +Spécifie l'emplacement d'un fichier journal TransferLog fichier|pipe server configvirtual host -

Cette directive possède exactement les mêmes arguments et produit - les mêmes effets que la directive CustomLog, à l'exception qu'elle - ne permet pas de spécifier un format de journal explicite ou la - journalisation conditionnelle des requêtes. En l'occurrence, le - format de journal est déterminé par la dernière définition d'une +

Cette directive possède exactement les mêmes arguments et produit + les mêmes effets que la directive CustomLog, à l'exception qu'elle + ne permet pas de spécifier un format de journal explicite ou la + journalisation conditionnelle des requêtes. En l'occurrence, le + format de journal est déterminé par la dernière définition d'une directive LogFormat - qui ne définit pas d'alias. Si aucun format particulier n'a été - spécifié, c'est le Common Log Format qui sera utilisé.

+ qui ne définit pas d'alias. Si aucun format particulier n'a été + spécifié, c'est le Common Log Format qui sera utilisé.

Exemple diff --git a/docs/manual/mod/mod_ssl.xml.fr b/docs/manual/mod/mod_ssl.xml.fr index f6f6bd6021..7e7623d682 100644 --- a/docs/manual/mod/mod_ssl.xml.fr +++ b/docs/manual/mod/mod_ssl.xml.fr @@ -1,7 +1,7 @@ - + @@ -372,7 +372,7 @@ cette demande peut être formulée parmi les trois suivantes :

chaque fichier de clé privée chiffré. Il est appelé avec deux arguments (le premier est de la forme ``nom-serveur:port'', le second - est soit ``RSA'', soit ``DSA''), qui + est ``RSA'', ``DSA'' ou ``ECC''), qui indiquent pour quels serveur et algorithme il doit écrire le mot de passe correspondant sur stdout. Le but recherché est l'exécution de vérifications de sécurité préalables permettant de @@ -949,8 +949,8 @@ Cette directive permet de définir le fichier contenant le certificat X.509 du serveur codé en PEM, et par la même occasion sa clé privée RSA ou DSA (contenue dans le même fichier). Si la clé privée est chiffrée, le mot de passe sera demandé au démarrage. Cette directive peut être -utilisée deux fois (pour référencer des noms de fichiers différents), -lorsque des certificats de serveur RSA et DSA sont utilisés en +utilisée trois fois (pour référencer des noms de fichiers différents), +lorsque des certificats de serveur RSA, DSA et ECC sont utilisés en parallèle.

Exemple @@ -981,8 +981,8 @@ certificat et la clé privée. Nous déconseillons cependant f cette pratique et nous recommandons plutôt de séparer le certificat de la clé privée. Si la clé privée est chiffrée, le mot de passe sera demandé au démarrage. Cette directive peut être -utilisée deux fois (pour référencer des noms de fichiers différents), -lorsque des clés privées RSA et DSA sont utilisées en +utilisée trois fois (pour référencer des noms de fichiers différents), +lorsque des clés privées RSA, DSA et ECC sont utilisées en parallèle.

Exemple @@ -2554,6 +2554,218 @@ sécurisée est supportée pour une connexion SSL donné
+ +SSLUseStapling +Active l'ajout des réponses OCSP à la négociation TLS +SSLUseStapling on|off +SSLUseStapling off +server config +virtual host +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Cette directive permet d'activer l'"Agrafage OCSP" (OCSP stapling) +selon la définition de l'extension TLS "Certificate Status Request" +fournie dans la RFC 6066. Si elle est activée et si le client le +demande, mod_ssl va inclure une réponse OCSP à propos de son propre +certificat dans la négociation TLS. Pour pouvoir activer l'Agrafage +OCSP, il est nécessaire de configurer un SSLStaplingCache.

+ +

L'agrafage OCSP dispense le client de requérir le serveur OCSP +directement ; il faut cependant noter que selon les spécifications de la +RFC 6066, la réponse CertificateStatus du serveur ne peut +inclure une réponse OCSP que pour un seul certificat. Pour les +certificats de serveur comportant des certificats de CA intermédiaires +dans leur chaîne (c'est un cas typique de nos jours), l'implémentation +actuelle de l'agrafage OCSP n'atteint que partiellement l'objectif d' +"économie en questions/réponse et en ressources". Pour plus de détails, +voir la RFC 6961 (TLS +Multiple Certificate Status Extension). +

+
+
+ + +SSLStaplingCache +Configuration du cache pour l'agrafage OCSP +SSLStaplingCache type +server config +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Si SSLUseStapling est à "on", +cette directive permet de configurer le cache destiné à stocker les +réponses OCSP incluses dans la négociation TLS. La configuration d'un +cache est obligatoire pour pouvoir utiliser l'agrafage OCSP. A +l'exception de none et nonenotnull, cette +directive supporte les mêmes types de stockage que la directive +SSLSessionCache.

+
+
+ + +SSLStaplingResponseTimeSkew +Durée de vie maximale autorisée des réponses OCSP incluses dans la +négociation TLS +SSLStaplingResponseTimeSkew secondes +SSLStaplingResponseTimeSkew 300 +server config +virtual host +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Cette directive permet de spécifier l'intervalle de temps maximum que +mod_ssl va calculer en faisant la différence entre les contenus des +champs nextUpdate et thisUpdate des réponses +OCSP incluses dans la négociation TLS. Pour pouvoir utiliser cette +directive, SSLUseStapling doit +être à "on".

+
+
+ + +SSLStaplingResponderTimeout +Temps d'attente maximum pour les requêtes vers les serveurs +OCSP +SSLStaplingResponderTimeout secondes +SSLStaplingResponderTimeout 10 +server config +virtual host +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Cette directive permet de définir le temps d'attente maximum lorsque +mod_ssl envoie une requête vers un serveur OCSP afin d'obtenir une +réponse destinée à être incluse dans les négociations TLS avec les +clients (SSLUseStapling doit +avoir été activée au préalable).

+
+
+ + +SSLStaplingResponseMaxAge +Age maximum autorisé des réponses OCSP incluses dans la +négociation TLS +SSLStaplingResponseMaxAge secondes +SSLStaplingResponseMaxAge -1 +server config +virtual host +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Cette directive permet de définir l'âge maximum autorisé +("fraîcheur") des réponses OCSP incluses dans la négociation TLS +(SSLUseStapling doit +avoir été activée au préalable). La valeur par défaut (-1) +ne définit aucun âge maximum, ce qui signifie que les réponses OCSP sont +considérées comme valides à partir du moment où le contenu de leur champ +nextUpdate se trouve dans le futur.

+
+
+ + +SSLStaplingStandardCacheTimeout +Durée de vie des réponses OCSP dans le cache +SSLStaplingStandardCacheTimeout secondes +SSLStaplingStandardCacheTimeout 3600 +server config +virtual host +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Cette directive permet de définir la durée de vie des réponses OCSP +dans le cache configuré via la directive SSLStaplingCache. Elle ne s'applique qu'aux +réponse valides, alors que la directive SSLStaplingErrorCacheTimeout s'applique aux +réponses invalides ou non disponibles. +

+
+
+ + +SSLStaplingReturnResponderErrors +Transmet au client les erreurs survenues lors des requêtes +OCSP +SSLStaplingReturnResponderErrors on|off +SSLStaplingReturnResponderErrors on +server config +virtual host +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Lorsque cette directive est activée, mod_ssl va transmettre au client les +réponses concernant les requêtes OCSP échouées (erreurs d'état, réponses +périmées, etc...). Lorsqu'elle est à off, aucune réponse +concernant les requêtes OCSP échouées ne sera incluse dans les +négociation TLS avec les clients.

+
+
+ + +SSLStaplingFakeTryLater +Génère une réponse "tryLater" pour les requêtes OCSP échouées +SSLStaplingFakeTryLater on|off +SSLStaplingFakeTryLater on +server config +virtual host +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Lorsque cette directive est activée, et si une requête vers un +serveur OCSP à des fins d'inclusion dans une négociation TLS échoue, +mod_ssl va générer une réponse "tryLater" pour le client (SSLStaplingReturnResponderErrors doit être +activée).

+
+
+ + +SSLStaplingErrorCacheTimeout +Durée de vie des réponses invalides dans le cache pour +agrafage OCSP +SSLStaplingErrorCacheTimeout secondes +SSLStaplingErrorCacheTimeout 600 +server config +virtual host +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Cette directive permet de définir la durée de vie des réponses +invalides dans le cache pour agrafage OCSP configuré via la +directive SSLStaplingCache. Pour +définir la durée de vie des réponses valides, voir la directive +SSLStaplingStandardCacheTimeout.

+
+
+ + +SSLStaplingForceURL +Remplace l'URI du serveur OCSP spécifié dans l'extension +AIA du certificat +SSLStaplingForceURL uri +server config +virtual host +Disponible depuis la version 2.3.3 du serveur HTTP +Apache, si on utilise OpenSSL version 0.9.8h ou supérieure + + +

Cette directive permet de remplacer l'URI du serveur OCSP extraite de +l'extension authorityInfoAccess (AIA) du certificat. Elle peut s'avérer +utile lorsqu'on passe par un mandataire

+
+
+ SSLSessionTicketKeyFile Clé de chiffrement/déchiffrement permanente pour les diff --git a/docs/manual/upgrading.xml.fr b/docs/manual/upgrading.xml.fr index 5c380653e2..82f3d3ab30 100644 --- a/docs/manual/upgrading.xml.fr +++ b/docs/manual/upgrading.xml.fr @@ -3,7 +3,7 @@ - +