OpenLiteSpeed es un servidor web de código abierto de alto rendimiento desarrollado por LiteSpeed Technologies. Está diseñado para proporcionar un procesamiento de peticiones web rápido y eficiente y puede utilizarse para alojar aplicaciones web dinámicas y estáticas. En este artículo, vamos a ver por qué es importante mostrar la dirección IP real de los visitantes en OpenLiteSpeed y cómo hacerlo.
Mostrar la dirección IP real de los visitantes en OpenLiteSpeed es importante por varias razones:
Esto también es importante para la información de control de acceso para direcciones IP específicas y para analizar el tráfico cuando se utiliza un servidor proxy como Cloudflare o DDoS-GUARD. Para mostrar correctamente la dirección IP real, los servidores proxy y los equilibradores de carga, si se utilizan en la infraestructura, deben estar configurados correctamente.
La interfaz web del servidor web OpenLiteSpeed no está disponible cuando se utiliza ispmanager 6, sólo puede cambiar el valor de la opción "Use Client IP in Header" manualmente en el archivo de configuración "/usr/local/lsws/conf/httpd-config.conf
".La opción "Use Client IP in Header" corresponde a la directiva "useIpInProxyHeader" y por defecto está ausente en la configuración estándar cuando se trabaja con ispmanager 6.
mime conf/mime.properties
showVersionNumber 0
useIpInProxyHeader 1
adminEmails root@localhost
Valores de la directiva "useIpInProxyHeader":
Para garantizar que las direcciones IP de origen de los visitantes se muestran correctamente en los registros del sitio, basta con establecer el valor "1". Sin embargo, esto puede no ser seguro, ya que es posible falsificar direcciones IP utilizando la cabecera "X-Forwarded-For" que se envía a través del servidor proxy. En su lugar, se recomienda establecer el valor en "2" y añadir las direcciones IP de confianza a través de las cuales se realiza el proxy a la regla "allow" de la sección "accessControl".
Las direcciones deben añadirse después del valor "ALL", separadas por comas, especificando la máscara de subred y añadiendo el sufijo "T", por ejemplo:
accessControl {
allow ALL, 125.67.22.0/24T, 19.76.213.2/32T
}
Esto completa las instrucciones.