Back to Question Center
0

Jak zabránit uživatelskému agentovi, aby přistupoval k mému webu Semalt pomocí htaccess?

1 answers:

Všiml jsem si velkého množství provozu přicházejícího na můj web z různých IP pomocí uživatelského agenta.

     Mozilla / 5. 0 (kompatibilní; SiteExplorer / 1 - porsche design 911. 0b; + http: // siteexplorer. info /    

Nemám mnoho zkušeností se servery Apache a doufám, že mi někdo může vysvětlit, jak to vlastně zablokovat při přístupu na můj web s . htaccess .

Snažil jsem se

     SetEnvIfNoCase User-Agent "^ siteexplorer? $" Bad_user
Odmítnout od env = bad_user    

, ale nefunguje.

February 6, 2018

Váš regulární výraz určuje, že řetězec nesmí mít nic před nebo za jménem prolézacího modulu. To je to, co dělají ^ a $ . Také si nejsem jistý, proč byste měli ? , což činí "r" na konci volitelným.

Vyzkoušejte místo toho:

  SetEnvIfNoCase Uživatelský agent "siteexplorer" bad_user
Odmítnout od env = bad_user 

Je více než dobře zablokovat nějakého agenta, když je agent velmi specifický. V takovém případě byste měl být v bezpečí.

Zde je příklad:

  RewriteCond% {HTTP_USER_AGENT} ^. * SiteExplorer. * $ [NC]
RewriteRule. *  na zástupný znak libovolný počet znaků. 

Používám tuto metodu na dlouhém seznamu agentů, kde (agent2-regex | agent2-regex | agent3-regex) .

zachycuje podmínky a | je operátor OR .