Назад | Перейти на главную страницу

Как заблокировать все входящие посещения прокси, кроме одного конкретного IP?

У меня есть страница, подверженная атакам, поэтому, чтобы уменьшить анонимные атаки, я использую этот код в своем .htaccess которые я нашел в Интернете:

# 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>

Моя проблема в том, что один рекламодатель использует прокси внутри своей компании и поэтому не может посетить мою страницу. Я понятия не имею о регулярных выражениях, хотя я считать я могу узнать один, когда вижу его, например, "о, смотри регулярное выражение". Я думаю, что приведенные выше условия являются регулярными выражениями, но у меня нет знаний, чтобы изменить их таким образом, чтобы только посещения прокси с этого статического IP-адреса не запрещены.

Как мне этого добиться, если возможно? Заранее спасибо!

В строке прямо под RewriteEngine onдобавьте эти правила:

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

Это позволит удаленное IP-соединение от 12,34,56,78 пройти, не подвергаясь проверкам прокси (которые должны произойти позже).