Como bloquear todas as visitas de proxy recebidas, exceto de um IP específico?

Como bloquear todas as visitas de proxy recebidas, exceto de um IP específico?

Tenho uma página propensa a ataques, então, para diminuir os ataques anônimos, utilizo este código no meu.htaccessque encontrei on-line:

# BLOCK PROXY VISITS
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP:VIA}                 !^$ [OR]
 RewriteCond %{HTTP:FORWARDED}           !^$ [OR]
 RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR]
 RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR]
 RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR]
 RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR]
 RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
 RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$
 RewriteRule .* - [F]
</IfModule>

Meu problema é que um anunciante usa proxies dentro de sua empresa e, portanto, não consegue visitar minha página. Não tenho ideia sobre expressões regulares, embora eupensarposso reconhecer um quando o vejo, como em "ah, olhe uma regex". Acho que as condições acima são regexes, mas não tenho conhecimento para alterá-las de forma queapenasas visitas de proxy deste IP estático específico não são proibidas.

Como posso conseguir isso, se possível? Agradeço antecipadamente!

Responder1

Na linha logo abaixo RewriteEngine on, adicione estas regras:

RewriteCond %{REMOTE_ADDR} ^12\.34\.56\.78$ 
RewriteRUle ^ - [L]

Isto permitirá uma conexão IP remota de12.34.56.78passar sem ser submetido às verificações de proxy (que devem vir depois).

informação relacionada