OpenLiteSpeed est un serveur web open source de haute performance développé par LiteSpeed Technologies. Il est conçu pour fournir un traitement rapide et efficace des requêtes web et peut être utilisé pour héberger des applications web dynamiques et statiques. Dans cet article, nous allons voir pourquoi il est important d'afficher l'adresse IP réelle des visiteurs dans OpenLiteSpeed et comment le faire.
L'affichage de l'adresse IP réelle des visiteurs dans OpenLiteSpeed est important pour plusieurs raisons :
Ceci est également important pour les informations de contrôle d'accès pour des adresses IP spécifiques et pour l'analyse du trafic lors de l'utilisation d'un serveur proxy tel que Cloudflare ou DDoS-GUARD. Pour afficher correctement l'adresse IP réelle, les serveurs proxy et les équilibreurs de charge, s'ils sont utilisés dans l'infrastructure, doivent être configurés correctement.
L'interface web du serveur web OpenLiteSpeed n'est pas disponible lors de l'utilisation d'ispmanager 6, vous pouvez changer la valeur de l'option "Use Client IP in Header" seulement manuellement dans le fichier de configuration "/usr/local/lsws/conf/httpd-config.conf
". L'option "Use Client IP in Header" correspond à la directive "useIpInProxyHeader" et par défaut elle est absente dans la configuration standard lors de l'utilisation d'ispmanager 6.
mime conf/mime.properties
showVersionNumber 0
useIpInProxyHeader 1
adminEmails root@localhost
Valeurs de la directive "useIpInProxyHeader" :
Pour s'assurer que les adresses IP source des visiteurs sont correctement affichées dans les journaux du site, il suffit de fixer la valeur à "1". Cependant, cela peut ne pas être sûr, car il est possible d'usurper des adresses IP en utilisant l'en-tête "X-Forwarded-For" qui est envoyé par le serveur proxy. Il est plutôt recommandé de fixer la valeur à "2" et d'ajouter les adresses IP de confiance à travers lesquelles le proxy est effectué à la règle "allow" dans la section "accessControl".
Les adresses doivent être ajoutées après la valeur "ALL", séparées par des virgules, en spécifiant le masque de sous-réseau et en ajoutant le suffixe "T", par exemple :
accessControl {
allow ALL, 125.67.22.0/24T, 19.76.213.2/32T
}
Ceci complète les instructions.