From: Lucien Gentis Les modules de session font usage des cookies HTTP, et peuvent
- à ce titre être victimes d'attaques de type Cross Site Scripting,
- ou divulguer des informations à caractère privé aux clients.
- Veuillez vous assurer que les risques ainsi encourus ont été pris
+ à ce titre être victimes d'attaques de type Cross Site Scripting,
+ ou divulguer des informations à caractère privé aux clients.
+ Veuillez vous assurer que les risques ainsi encourus ont été pris
en compte avant d'activer le support des sessions sur votre
serveur. Ce sous-module du module Il peut contribuer à préserver la confidentialité des sessions
- lorsque leur contenu doit rester privé pour
+ Il peut contribuer à préserver la confidentialité des sessions
+ lorsque leur contenu doit rester privé pour
l'utilisateur, ou lorsqu'une protection contre les attaques de type
- cross site scripting est nécessaire.
Pour plus de détails à propos de l'interface des sessions, voir +
Pour plus de détails à propos de l'interface des sessions, voir
la documentation du module
Pour créer une session chiffrée et la stocker dans un cookie - nommé session, configurez la comme suit :
+Pour créer une session chiffrée et la stocker dans un cookie + nommé session, configurez la comme suit :
-La session sera chiffrée avec la clé spécifiée. Il est possible +
La session sera chiffrée avec la clé spécifiée. Il est possible de configurer plusieurs serveurs pour qu'ils puissent partager des - sessions, en s'assurant que la même clé de chiffrement est - utilisée sur chaque serveur.
+ sessions, en s'assurant que la même clé de chiffrement est + utilisée sur chaque serveur. -Si la clé de chiffrement est modifiée, les sessions seront - automatiquement invalidées.
+Si la clé de chiffrement est modifiée, les sessions seront + automatiquement invalidées.
-Pour des détails sur la manière dont une session peut être - utilisée pour stocker des informations de type nom +
Pour des détails sur la manière dont une session peut être
+ utilisée pour stocker des informations de type nom
d'utilisateur/mot de passe, voir la documentation du module
La directive
Le pilote de chiffrement NSS nécessite certains - paramètres de configuration, qui seront spécifiés comme arguments de - la directive avec des valeurs optionnelles après le nom du +
Le pilote de chiffrement NSS nécessite certains + paramètres de configuration, qui seront spécifiés comme arguments de + la directive avec des valeurs optionnelles après le nom du pilote.
-Le pilote de chiffrement NSS peut avoir été configuré - au préalable dans une autre partie du serveur, par exemple depuis +
Le pilote de chiffrement NSS peut avoir été configuré
+ au préalable dans une autre partie du serveur, par exemple depuis
noinit comme suit :
noinit comme suit :
- Pour éviter la confusion, assurez-vous que tous les modules - utilisant NSS soient configurés avec des paramètres identiques.
+Pour éviter la confusion, assurez-vous que tous les modules + utilisant NSS soient configurés avec des paramètres identiques.
-Le pilote de chiffrement openssl accepte un paramètre - optionnel permettant de spécifier le moteur de chiffrement à +
Le pilote de chiffrement openssl accepte un paramètre + optionnel permettant de spécifier le moteur de chiffrement à utiliser.
-La directive
L'utilisation de clés longues et composées de caractères vraiment - aléatoires est plus performant en matière de sécurité. Modifier une - clé sur un serveur a pour effet d'invalider toutes les sessions +
L'utilisation de clés longues et composées de caractères vraiment + aléatoires est plus performant en matière de sécurité. Modifier une + clé sur un serveur a pour effet d'invalider toutes les sessions existantes.
-Il est possible de spécifier plusieurs clés afin de mettre en - oeuvre la rotation de clés. La première clé spécifiée sera utilisée - pour le chiffrement, alors que l'ensemble des clés spécifiées le - sera pour le déchiffrement. Pour effectuer une rotation périodique - des clés sur plusieurs serveurs, ajoutez une nouvelle clé en fin de - liste, puis, une fois la rotation complète effectuée, supprimez la - première clé de la liste.
+Il est possible de spécifier plusieurs clés afin de mettre en + oeuvre la rotation de clés. La première clé spécifiée sera utilisée + pour le chiffrement, alors que l'ensemble des clés spécifiées le + sera pour le déchiffrement. Pour effectuer une rotation périodique + des clés sur plusieurs serveurs, ajoutez une nouvelle clé en fin de + liste, puis, une fois la rotation complète effectuée, supprimez la + première clé de la liste.
Depuis la version 2.4.7, si la valeur de l'argument commence par exec: , la commande - spécifiée sera exécutée, et la première ligne que cette dernière - renverra sur la sortie standard sera utilisée comme clé.
--# clé spécifiée et utilisée en tant que tel + spécifiée sera exécutée, et la première ligne que cette dernière + renverra sur la sortie standard sera utilisée comme clé. ++ +# clé spécifiée et utilisée en tant que tel SessionCryptoPassphrase secret -# exécution de /path/to/program pour générer la clé +# exécution de /path/to/program pour générer la clé SessionCryptoPassphrase exec:/path/to/program -# exécution de /path/to/program avec un argument pour générer la clé +# exécution de /path/to/program avec un argument pour générer la clé SessionCryptoPassphrase "exec:/path/to/otherProgram argument1" -
La directive
À la différence de la directive
-
Il est possible de spécifier plusieurs clés afin de mettre en - oeuvre la rotation de clés. La première clé spécifiée sera utilisée - pour le chiffrement, alors que l'ensemble des clés spécifiées le - sera pour le déchiffrement. Pour effectuer une rotation périodique - des clés sur plusieurs serveurs, ajoutez une nouvelle clé en fin de - liste, puis, une fois la rotation complète effectuée, supprimez la - première clé de la liste.
+ permet de spécifier le nom d'un fichier de configuration contenant + les clés à utiliser pour le chiffrement et le déchiffrement de la + session (une clé par ligne). Le fichier est lu au démarrage du + serveur, et un redémarrage graceful est nécessaire pour prendre en + compte un éventuel changement de clés. + +à la différence de la directive
Il est possible de spécifier plusieurs clés afin de mettre + en oeuvre la rotation de clés. La première clé + spécifiée sera utilisée pour le chiffrement, alors que + l'ensemble des clés spécifiées le sera pour le + déchiffrement. Pour effectuer une rotation périodique des + clés sur plusieurs serveurs, ajoutez une nouvelle clé en fin + de liste, puis, une fois la rotation complète effectuée, + supprimez la première clé de la liste.
La directive aes256.
aes256.
- L'algorithme peut être choisi, en fonction du moteur de chiffrement - utilisé, parmi les valeurs suivantes :
+L'algorithme peut être choisi, en fonction du moteur de chiffrement + utilisé, parmi les valeurs suivantes :
access.conf) :