Wie blockiere ich alle eingehenden Proxy-Besuche außer von einer bestimmten IP?

Wie blockiere ich alle eingehenden Proxy-Besuche außer von einer bestimmten IP?

Ich habe eine Seite, die anfällig für Angriffe ist. Um die anonymen Angriffe zu reduzieren, verwende ich diesen Code in meinem.htaccesswas ich online gefunden habe:

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

Mein Problem ist, dass ein Werbetreibender in seinem Unternehmen Proxys verwendet und daher meine Seite nicht besuchen kann. Ich habe keine Ahnung von regulären Ausdrücken, obwohl ichdenkenich erkenne sie, wenn ich sie sehe, wie in „oh, schau mal, ein regulärer Ausdruck". Ich denke, die obigen Bedingungen sind reguläre Ausdrücke, aber ich habe nicht das Wissen, sie so zu ändern, dassnurDie Proxy-Besuche von dieser bestimmten statischen IP sind nicht verboten.

Wie erreiche ich das möglichst? Vielen Dank im Voraus!

Antwort1

Fügen Sie in der Zeile direkt darunter RewriteEngine ondiese Regeln hinzu:

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

Dies ermöglicht eine Remote-IP-Verbindung von12.34.56.78durchzukommen, ohne den Proxy-Prüfungen (die danach erfolgen sollten) unterzogen zu werden.

verwandte Informationen