mod_remoteip

Visiem virtuālajiem un dedikētajiem serveriem, kas darbojas uz ZoneOS platformas, pēc noklusējuma ir iespējots Apache mod_remoteip. Pateicoties šim modulim, savienojumiem no uzticamiem buferserveriem buferservera IP tiek aizstāts ar pareizo klienta IP adresi.

Tas ļauj, piemēram, .htaccess ierobežot piekļuvi. Tāpat PHP mainīgais $_SERVER['REMOTE_ADDR'] rāda pareizo klienta IP.

Pašlaik uzticamo IP sarakstā ir tikai Cloudflare IP adreses.

Apache access.log atpazīst pieprasījumu ar aizstāto IP, jo klienta ports ir 0. Klienta ports ir skaitlis aiz IP adreses.

Cloudflare servera nodrošinātā Cloudflare IP adrese ir norādīta $_ENV['HTTP_PROXY_IP'].

Lai atspējotu visus pieprasījumus, kas nāk tieši uz virtuālo serveri (pieprasījumus, kas mēģina apiet Cloudflare), .htaccess faila sākumā jāpievieno šādas rindas:

RewriteCond %{HTTP:Proxy-IP} ^$
RewriteRule .* - [F,L]
Updated on 3. Apr 2024
Was this article helpful?

Related Articles