OpenLiteSpeed е високопроизводителен уеб сървър с отворен код, разработен от LiteSpeed Technologies. Той е проектиран да осигурява бърза и ефективна обработка на уеб заявки и може да се използва за хостинг на динамични и статични уеб приложения. В тази статия ще разгледаме защо е важно да се показва истинският IP адрес на посетителите в OpenLiteSpeed и как да го направим.
Показването на реалния IP адрес на посетителите в OpenLiteSpeed е важно по няколко причини:
Това е важно и за информацията за контрол на достъпа за конкретни IP адреси и за анализ на трафика при използване на прокси сървър, като Cloudflare или DDoS-GUARD. За да се показва правилно реалният IP адрес, прокси сървърите и балансьорите на натоварване, ако се използват в инфраструктурата, трябва да са конфигурирани правилно.
Уеб интерфейсът на уеб сървъра OpenLiteSpeed не е достъпен при използване на ispmanager 6, можете да промените стойността на опцията "Use Client IP in Header" (Използвай клиентски IP в заглавието) само ръчно в конфигурационния файл "/usr/local/lsws/conf/httpd-config.conf
". опцията "Use Client IP in Header" (Използвай клиентски IP в заглавието) съответства на директивата "useIpInProxyHeader" и по подразбиране отсъства в стандартната конфигурация при работа с ispmanager 6.
mime conf/mime.properties
showVersionNumber 0
useIpInProxyHeader 1
adminEmails root@localhost
Стойности на директивата "useIpInProxyHeader":
За да се гарантира, че изходните IP адреси на посетителите се показват правилно в логовете на сайта, е достатъчно да се зададе стойност "1". Това обаче може да не е безопасно, тъй като е възможно да се подменят IP адреси, като се използва заглавието "X-Forwarded-For", което се изпраща през прокси сървъра. Вместо това се препоръчва стойността да се зададе на "2" и да се добавят доверените IP адреси, чрез които се извършва проксирането, към правилото "allow" в раздела "accessControl".
Адресите трябва да се добавят след стойността "ALL", разделени със запетаи, като се посочва маската на подмрежата и се добавя суфикс "T", например:
accessControl {
allow ALL, 125.67.22.0/24T, 19.76.213.2/32T
}
С това инструкциите са завършени.