2012-03-07 9 views
3

私の目的は、ファイアウォールやルータを使って同じIPアドレスからの複数のリクエストをブロック/制御することです。または他の設定を使用していますか?誰かが私を導き、私の原因を助けるかもしれないいくつかのリンクを提供することができますか?あなたのアプリケーションを想定し同じIPからの複数のリクエストをブロックする方法

おかげ

+0

これをプログラムで行うことができれば、リクエストはすでにアプリケーションに送られており、ブロッキングはまったく意味がありません。一方、_reason_をブロックすると記述すると、これは意味をなさないでしょう... –

+0

私は、ビデオを何度も好きにすることをユーザーに制限する必要があるC#Webアプリケーションを持っています。だから私はその要求を同じユーザーから(おそらく)ブロックする必要があります。 – user735647

+0

また数日前に誰かが自分のサイトをハッキングし、サイトが複数のリクエストでクラッシュしました。したがって、同じIPアドレスからの複数のリクエストをブロックすると便利です。 – user735647

答えて

1

は、ファイアウォールを実行するサーバーへのネットワークアクセスを持っている、とあなたはそのホストへのSSHコマンドを実行できると仮定すると、あなたはにコマンドをエコーするSSHコマンドを実行することができるかもしれませんIPをブロックするファイアウォールの設定ファイル。しかし、非常に悪い考えのようだ。プログラム

+0

ありがとうございました。リンクを見てください – user735647

+0

私はあなたが求めているのは、アプリケーションとは独立したファイアウォールレベルでほぼいつでも行うことができるレート制限であると思います。 iptablesを使用してこれを行う方法の例については、http://codingfreak.blogspot.com/2010/01/iptables-rate-limit-incomingを参照してください。html – Chris

1

あなたはGlobal.asaxの上のすべてのページの呼び出しをキャプチャしていることを行うと、ログオンすることができます:iptablesのとLinuxのファイアウォールを仮定すると、ここにいくつかの関連情報ですipが呼び出す配列。 DOS攻撃のように短い時間に1つのIPからあまりにも多くの呼び出しを取得する場合は、それをカットすることができます。

私が知っているソースコードには2つの例があります。

Prevent Denial of Service (DOS) attacks

Block Dos attacks in asp.net

最後のものは、単にこの行を削除し、インデックスから来を停止ライン上のエラーを持っています。

この例は始まりです。アプリケーションに合わせてカスタマイズすることができます。

+0

リンクありがとうございました:) – user735647

関連する問題