OpenLiteSpeed è un server web open source ad alte prestazioni sviluppato da LiteSpeed Technologies. È stato progettato per fornire un'elaborazione rapida ed efficiente delle richieste web e può essere utilizzato per ospitare applicazioni web dinamiche e statiche. In questo articolo vedremo perché è importante visualizzare il vero indirizzo IP dei visitatori in OpenLiteSpeed e come farlo.
La visualizzazione dell'indirizzo IP reale dei visitatori in OpenLiteSpeed è importante per diversi motivi:
Ciò è importante anche per le informazioni sul controllo degli accessi per indirizzi IP specifici e per l'analisi del traffico quando si utilizza un server proxy come Cloudflare o DDoS-GUARD. Per visualizzare correttamente l'indirizzo IP reale, i server proxy e i bilanciatori di carico, se utilizzati nell'infrastruttura, devono essere configurati correttamente.
L'interfaccia web del server web OpenLiteSpeed non è disponibile quando si utilizza ispmanager 6; è possibile modificare il valore dell'opzione "Use Client IP in Header" solo manualmente nel file di configurazione "/usr/local/lsws/conf/httpd-config.conf
". L'opzione "Use Client IP in Header" corrisponde alla direttiva "useIpInProxyHeader" e, per impostazione predefinita, è assente nella configurazione standard quando si lavora con ispmanager 6.
mime conf/mime.properties
showVersionNumber 0
useIpInProxyHeader 1
adminEmails root@localhost
Valori della direttiva "useIpInProxyHeader":
Per garantire che gli indirizzi IP di origine dei visitatori siano visualizzati correttamente nei log del sito, è sufficiente impostare il valore "1". Tuttavia, questo potrebbe non essere sicuro, poiché è possibile falsificare gli indirizzi IP utilizzando l'intestazione "X-Forwarded-For" inviata attraverso il server proxy. Si consiglia invece di impostare il valore "2" e di aggiungere alla regola "allow" della sezione "accessControl" gli indirizzi IP attendibili attraverso i quali viene effettuato il proxy.
Gli indirizzi devono essere aggiunti dopo il valore "ALL", separati da virgole, specificando la maschera di sottorete e aggiungendo il suffisso "T", ad esempio:
accessControl {
allow ALL, 125.67.22.0/24T, 19.76.213.2/32T
}
Questo completa le istruzioni.