質問: 自分のサイトでボット攻撃を止めるにはどうすればよいですか? 現在、ボット攻撃を受けている(wordpressで構築された)サイトがあります(私が知る限り)。ファイルは何度も要求され、リファラーは(ほぼ毎回)turkyoutube.org/player/player.swfです。要求されているファイルは私のテーマファイルの奥深くにあり、常に「?v=」と長い文字列(つまり、r.php?v=wby02flvyms&title=izlesen.tk_wby02flvyms&toke)が続きます。そのリファラーに.htaccessルールを設定しようとしましたが、動作しているようですが、今では404ページが何度もロードされ、まだ多くの帯域幅を使用しています。私の側で帯域幅の使用を必要としない.htaccessルールを作成する方法はありますか?robots.txtファイルも作成しようとしましたが、攻撃はそれを無視しているようです。#this is the relevant part of the .htaccess file: rewritecond %{http_referer} turkyoutube\.org [nc] rewriterule .* - [f]
回答: 少しはどうですか corbomite maneuver ?rewriteengine on rewritecond %{http_referer} ^http(s)?://(www\.)?turkyoutube.org.*$ [nc] rewriterule ^(.*)$ http://127.0.0.1/$1 [r=401,l] 注:untestedですが、401 not authorizedステータスコードを使用して、要求を自分自身にリダイレクトする必要があります。つまり、ボットがリダイレクトを処理する場合でも(非常に低い)、ステータスコードは表示されます。 404ステータスコードの方が効果的です。どちらかがボットに、おそらくgiveめるべきだと伝える必要があります。ホストをより一致させるために表現を広げると、コメントに投稿したルールも十分です。 libwww-perlに一致するユーザーエージェントをブロックするために(実際のルールに関する限り)近いものを使用します。rewritecond %{http_user_agent} libwww-perl.* rewriterule .* - [f,l]