2012-02-17 7 views
2

私のサイトに何度も何度も何度もぶつかるボットがあります。要求を放棄し、それに応答する必要はありません。

http://proxy.parser.by/proxy.php (Referrer) 

私は、.php、.htm、または.htmlファイルを要求している人にも返信したくありません。

このようなリクエストに応答しない最善の方法は何ですか。

更新:あなたが扱うとそれがHTTP 403(禁止)を返すようにしたくないすべての要求を検出しますいくつかのミドルウェアで

答えて

3

これはおそらくサーバーレベルで実行するのが最適です。要求がDjangoに到達するまでです。たとえば、Apacheでは、アクセス制御にmod_rewriteを使用できます。このルールは.php.htm、または.htmlで終わるパスを持つすべての要求を拒否:

RewriteRule \.(php|html?)$ - [F] 

Apache documentationはようにIPアドレスをorginating、およびにより、リファラにより、ユーザエージェントによって要求をブロックする方法について説明します。

+0

私は全く返信したくありません。 – un33k

+0

それからファイアウォールが必要だと思います。私が知っている分野ではありませんが、[ModSecurity](http://www.modsecurity.org/)をご覧ください。しかし、[Apache wikiは](http://wiki.apache.org/httpd/ProxyAbuse) "リソース使用量の削減[要求を破棄するのではなく、それらを拒否する]は非常に小さいでしょう" –

0

ドロップを(私は応答のコストを負担する必要はありません)。

関連する問題