2017-03-28 16 views
0

WebApiAngularJSを使用してWebアプリケーションを開発しています。私のアプリケーションは、多くのURLが公開されている公開分類Webサイトです。私の質問:誰かは非常に単純な無限ループを書き、私のサーバーを打つ開始した場合は何が好き:それは私の高価なサーバが理由もなく、不要な要求を処理するようになります公開URLに無限のヒットを処理する方法

<script type="text/javascript"> 

    $(function() { 

     while (true) { 
      $.get("https://MyPublicURL", function (data) { 
      }); 
     }; 
    }); 

</script> 

。そのような状況を避けるベストプラクティスは何ですか?

+0

これはDOS(サービス拒否)攻撃として知られています。誰かがあなたのウェブサーバがハングアップするようにたくさんのリクエストをしたとき。それはサーバーのセットアップ/ ITの質問の多くです – mortb

+0

あなたはGoogleのサービス拒否の攻撃 – Shiping

+1

することがあります基本的に、あなたはDOS攻撃を停止することはできません。レート制限のような方法でサーバを軽減することができます:http://stackoverflow.com/questions/20817300/how-to-throttle-requests-in-a-web-api(またはhttps://github.com/) stefanprodan/WebApiThrottle)、これは実際には、「悪い」要求には低い計算上の複雑さで答えることができ、それらを防ぐことができないということです。より重いDOS/DDOSの場合、あなたのサービスプロバイダが関与する必要があります(おそらく、悪意のある人をヌルルーティングすることによって)。 – spender

答えて

1

あなたはおそらく、のいずれかをDoS攻撃を軽減するために使用できるいくつかのサービスがありますが、最もよく知られており、CloudFlareのあるで始めるのは簡単:https://www.cloudflare.com/ddos/

基本的な層は自由であると、いくつかの保護を与えるので、あなただけのことができますそれを試して、それがあなたに合っているかどうかを見てください。

例のような単純な攻撃を軽減するために自分でできることがいくつかありますが、複雑な攻撃(DDoSなど)は外部から処理する必要があります。

関連する問題