
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).