私はlinodeサーバーでRailsアプリケーションを実行しています.何人かの男が継続的にスパムを送信しています(私のサイトにbullsh * tを書いています).誰かその人のIPをブロックする方法を教えてください.他の助けがあれば幸いです.
2 に答える
その 1 人をブロックするだけでなく、このようなことが二度と起こらないようにすることをお勧めします。
スパムは通常、遭遇したページの入力フィールドにマーケティング メッセージをランダムに入力しようとするボットから発生します。1 つをブロックすると、別のユーザーがあなたのページを見つけて続行します。
私が知っているこの種の自動化されたスパムを防止する唯一の方法は、ある種のCAPTCHAを使用するか、認証によってサイトを保護することです。
reCaptchaのような非常に優れたキャプチャ ジェムがいくつかあるので、 Ruby ツールボックスのキャプチャカテゴリを調べてみてください。すぐに起動して実行できるはずです。
サイトに悪いことを書いて迷惑をかけているのが本当に人である場合、理想的ではありませんが、 apache を使用して IP ブロックを簡単に設定できます。以下をノード内の VirtualHost ファイルに入れ、モジュールを<Directory>
有効にします。mod_authz_host
a2enmod authz_host
Deny from 192.168.205
これは、Web サーバーの構成ファイルで行うことができます。Nginx の例を次に示します。
http://www.cyberciti.biz/faq/linux-unix-nginx-access-control-howto/