1

Web サイトにボット トラップ/クローラー トラップを構築しています。

ページのどこかに隠しリンクがありますが、通常のユーザーには表示されませんが、ロボットには表示されます。にもリンクが表示されるrobots.txtのでGoogle、罠にはまらない。ボットが非表示のページを開くと、IP は で自動的に赤いフラグが立てられMySQLます。

私の質問は:

  1. 新しい IP にフラグが立てられた場合、それをブロックするのに適した方法は次のとおり.htaccessです。新しい IP を追加してファイルを再生成し、Web サーバー自体がブロックを行うようにします。
  2. を台無しにしないでください.htaccess。むしろ、誰かがページをロードするたびにIPテーブルを調べてから、ユーザーをどうするかを決定してください。MySQLPHP
4

3 に答える 3

2

私は間違いなくオプション 2 を使用します。唯一の理由は、.htaccess ファイルが Web サイトでランダムな間隔で常に再生されていることに非常に不快感を覚えるからです。ずっと額に銃を突きつけているようなしつこい感じです。

データベース駆動の場合、最悪の事態は、ブラックリストに記載されている IP がまだアクセスできることです。htaccess で問題が発生した場合、すべてのユーザーのエクスペリエンスが台無しになるだけでなく、安全なデータも危険にさらされる可能性があります。

于 2013-04-30T15:24:08.573 に答える
0

どちらの方法が良いですか?それはあなたができることに大きく依存します。経験則は次のとおりです。

  • ファイルを使用しないでください.htaccess- サーバーを直接設定してください。
  • authz のために Apache を Mysql に直接接続します。
  • TCP/IP レイヤー (iptables) で着信トラフィックをブロックする

それ以外はすべてクロールにすぎませんが、正しく実行できないため、安心して実行してください。ですから、最善を尽くそうとしない限り、あまり気にしないでください。

于 2013-04-30T15:23:53.560 に答える