
Tengo una página que es propensa a ataques, así que, para reducir los ataques anónimos, uso este código en mi.htaccessque encontré en línea:
# 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>
Mi problema es que un anunciante utiliza servidores proxy dentro de su empresa y, por tanto, no puede visitar mi página. No tengo idea sobre expresiones regulares, aunquepensarPuedo reconocer uno cuando lo veo, como en "oh, mira una expresión regular". Creo que las condiciones anteriores son expresiones regulares, pero no tengo el conocimiento para alterarlas de una manera quesoloLas visitas proxy desde esta IP estática específica no están prohibidas.
¿Cómo puedo lograr eso si es posible? ¡Gracias de antemano!
Respuesta1
En la línea justo debajo RewriteEngine on
, agregue estas reglas:
RewriteCond %{REMOTE_ADDR} ^12\.34\.56\.78$
RewriteRUle ^ - [L]
Esto permitirá una conexión IP remota desde12.34.56.78pasar sin estar sujeto a los controles de poder (que deberían realizarse después).