ブラックリストに登録されたIPからヒットしたHTTPレスポンスはどれですか?


15

http:BLを使用して、不正なIPがサイトにアクセスするのをブロックしています。

悪意のあるIP(コメントスパマー)がサイトにアクセスしようとexitする場合、暗黙的に200 OK応答を返すWebスクリプトだけです。

私が返すことができる他の応答:

404お探しのページが見つかりませんでした?

404を返すと、ロボットは「これは時間の無駄です。次に別のサイトを攻撃しよう」と考え、サイトの負荷を減らします(現在、1秒間に約2つのスパムヒットがあります)。

しかしながら

  • 私は、通常の状況下で見つけることできる URLに404を返すことに消極的です。
  • スパムロボットが「時間を浪費する」ことができるかどうかはわかりません。つまり、とにかくWebを電撃するだけで、ボットライターが404のコードに悩まされるのはなぜですか?

401不正ですか?

不正なIPをブロックすることは、「リソースにユーザー認証が必要1)まだ提供されていない、または2)提供されているが許可テストに失敗した」とまったく同じではありません


一般に、「適切なhttpプロトコルに従って不良ボットに対応する」と、悪者に優位性が与えられると感じています。そうではないのにルールでプレイするという意味では(EUのイギリスに少し似ています-ハ、ハ)。いくつかの日には、これらのボットをそらすために何か賢いことをすべきだと感じています。他の日には、私はそれを個人的にとるべきではなく、単に無視すべきだと思います。ウェブサイトを運営する過程でそれを標準として受け入れます。

私は知らない-あなたの考えは何ですか?不良IPを知っている場合、どのように対応しますか?


8
個人的には稲妻を返したいと思っていますが、インターネット上でそれを行う方法をまだ理解していません。
ティンマン

数年前、フランスのPR7 Webサイトで、最初の36時間で3〜4個の新しいスパムコメントを削除しなかった場合、スパマーはさらに100〜300個のコメントを送信するというコメントを公開しました。そこで、彼らはプローブを送信し、それが適切なターゲットであることを確認してから、実際の攻撃を送信しました。当時は多数のIPが関係していました。攻撃者はどのように機能しますか?
FelipeAls

スパムヒットの99%の背後にある組織は最大で2つまたは3つしかないように感じます。彼らは、彼らの何千もの提出物のどれも私のサイトで今まで生きてこなかったのでプロービングcosをするようには見えません。それはまったく無意味な状況です-彼らは何も達成しないことに時間を費やし、私はスパムの削除に時間を費やしています。
JW01

6
「402支払いが必要」を返す:)
keppla

回答:


19

ルールに従ってプレイしたい場合、403 Forbidden、または403.6 IPアドレス拒否(IIS固有)が正しい応答になります。

スパムボットは効果がないことを認識せず、スパムボットが今後もスパムを送信し続けるため、200の応答を与える(およびコメントを無視する)と、サーバーの負荷が増加する可能性があります。4XXの回答は、少なくとも「事実を確認する必要がある」と言っており、今後の試みを減らす可能性があります。

万が一、ファイアウォールにアクセスできる場合は、ファイアウォールでブラックリストに登録されたIPアドレスのブロックにより、サーバーの負荷が最小限に抑えられ、サーバーがスパマーに存在しないように見えます。

スパマーのIPアドレスへの302一時リダイレクトを使用することをお勧めしますが、ボットがリダイレクトに従う理由がないため、おそらく効果はありません。

手動で送信されたスパムを処理する場合、送信したIPアドレスでのみスパムを表示することは良い戦術です。スパマーは満足して満足しなくなり(そして、防御を回避するための彼のアプローチは変わりません)、他のユーザーはスパムを見ません。


ありがとう。ステータス403.6について聞いたことがありません。IPにリダイレクトすることに関して:はい、私たちに投げられたすべてのものが彼らに戻されるように私は鏡を持ち続けることを考えました...しかし、それから私は悪いトラフィックを複製することは明るい考えではないことに気づきました。403は、おそらく賢明な方法です。
JW01

私は403、または404が好きで、404に傾いています。403は彼らに異なる戦術を試すように促すかもしれません。404は、ページがまったく存在せず、URLが不適切であることを意味します。私は過去の仕事のために多くのクモを書きましたが、めったに403を見たことはありませんでしたが、多くの404に遭遇しました。いずれにせよ、私のコードはキューからURLを削除しますが、それはフェアにプレイしようとしたためです。また、自分でIPを再生したことはありませんが、127.0.0.1への恒久的なリダイレクトを行う方が自分のIPよりも優れていると考えています。残念なことに、それらを真のブラックホールにリダイレクトすることはできません。
ブリキの男

ハハ。「ありがとう。ステータス403.6のことは聞いたことがない」と最初のコメントを読み直しました。-それは私が言った最も気難しいことの一つだと思う。
JW01

ファイアウォールについて-ホスティング会社が標準パッケージの一部としてそれを提供するだけではない理由を理解していません。
JW01

1
@ JW01:専用または仮想マシンではそうです。他のユーザーに影響するため、共有ホストの一部にすることはできません。ルートアクセスがある場合は、微調整してください。
d -_- b

5

それが悪い習慣かどうかはわかりませんが、サーバーは応答をまったく送信しないように構成します。


1
これは、ほとんどのサーバーアーキテクチャがどのように行われるかを考えると現実的ではありません。ルーターなどは、応答が送信されるまでリクエストを開いたままにするため、「応答なし」を送信すると、サーバーアーキテクチャレイヤーに不要な問題が発生します。
ジェイソンFB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.