ハニーポットを使用してスパムを防止する


8

スパムボットにハニーポットトラップを使用して、フォーラムでコメントスパムを防止する方法に本当に興味があります。

  • ブラウザでCSSとJavaScriptがオフになっている場合はどうなりますか?

  • ハニーポットトラップの他の欠点はありますか?

  • すべてのハニーポットトラップに何があると思いますか?

  • ユーザーエクスペリエンスを妨げない、他のスパム対策の代替案を知っていますか。



これをウェブマスターに移行しています。基準に合うように質問を改善する必要があるかもしれないことに注意してください。
NullUserException

CSS / HTMLコードのリクエストはここでは取り上げないため、削除しました。StackOverflowで確認できます。ただし、最初に独自のコードを記述し、問題が発生した場合に支援を求めることをお勧めします。他の人にあなたに代わってコードを書くように頼むだけで、たくさんの反対票が得られ、おそらく質問は閉じられます。
ジョンコンデ

どのフォーラムスクリプトを使用していますか?一部には、プラグイン/モジュール/その他としてハニーポット実装がすでにあります。
Su

2
@Rook CAPTCHAは、ロボット解決可能として繰り返し実証されており、関係なくすべての人を罰します。これは人間に透明なオプションについてです。
火曜日

回答:


4

ブラウザでCSSとJavaScriptがオフになっている場合はどうなりますか?

適切なハニーポットは、これらのいずれにも依存しません。理想的には、実際の非表示を必要としない、非表示のフォームフィールドを使用します。

ハニーポットトラップの他の欠点はありますか?

あなたがそれを適切に行えば、ユーザーが気づく問題はないはずです。それが機能するために必要なわずかなオーバーヘッドがありますが、それは非常に小さいはずであり、心配する必要もありません。

ユーザーエクスペリエンスを妨げない、他のスパム対策の代替案を知っていますか。

以前の答えから:あなたはいくつかのことをすることができます(そして複数のことをするべきです):

  1. reCAPTCHAのようなCAPATCHAを使用する

  2. ユーザーが5 + 3のような質問に答える必要があるフィールドを使用します。人間は誰でも答えることができますが、ボットはフィールド名に基づいてフィールドに自動入力するため、何をすべきかわかりません。そのため、そのフィールドは正しくないか欠落しています。その場合、送信は拒否されます。

  3. トークンを使用してセッションに入れ、フォームに追加します。トークンがフォームと一緒に送信されていないか、一致しない場合、トークンは自動化され、無視できます。

  4. 同じIPアドレスからの繰り返し送信を探します。フォームがあまり多くのリクエストを受け取らないようにする必要があるが、突然ボットに攻撃されている可能性があるため、一時的にIPアドレスをブロックすることを検討する必要があります。

  5. Askimetを使用します。スパムの識別に優れています。

推奨読書:スパムボットはどのように機能しますか?


2
1と2は侵入的です。3も自動化できます。
NullUserException

@ジョンコンデこれは非常に役に立ちました。私は私のハニーポットを改善しようとします。ありがとう!
sfrj 2011年

1

フォームボットは<input type="hidden">フィールドを無視すると確信しています。最善の解決策は、共通のデータ型を使用して、通常どおりテキスト入力を使用することです。ウェブサイト、住所、郵便番号、ユーザー名など、現在使用していないものは問題ありません。

「このフィールドが表示される場合は、空白のままにしてください」というメッセージを追加します。メッセージをラップし、CSSをdisplay:noneに設定してdiv要素に入力します。

残念ながら、ほとんどのスパムボットは非常にシンプルで馬鹿げていますが、多くの方が賢く、一般的なトリックを検出できます。フォームの性質によっては、CAPTCHAまたはAkismetを使用する方がよい場合があります。


1

私が提案することがあまりないのは、時間ベースのキャプチャソリューションです。スパムは、できるだけ早くそこに送り出すことで最も効果的に機能します。GoogleがホストするReCaptchaを、PHPセッションを使用した連絡先フォームの20秒の送信遅延に置き換え、スパムを大幅に削減しました。ユーザーの行動に関するアナリティクスデータを使用して遅延時間を考え出しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.