2016-05-28 5 views
1

私はAzureでソフトウェア製品をホストし、URLを介してWebサイトにリンクするパブリックコンテナにダウンロード自体を保存します。私のダウンロードページはここにあります:https://flyinside-fsx.com/DownloadAzureパブリックブロブから異常なダウンロード動作を診断して修正するにはどうすればよいですか?

通常、私はダウンロードしたファイルそのものが15-30MBで、通常は1日に200MB-500MBのダウンロードが可能です。今週から、このストレージコンテナから最大220GB /日のスパイクが見られました。ウェブサイトに何らかの形で損害を与えたことはありませんが、移転は私に金銭的費用をかけています。私は確かに220GB相当のダウンロードに伴うウェブサイトのトラフィックが増加するのを見ていないので、これはDOS攻撃や自動ダウンローダのようなものだと思われる。

このような状況を改善する方法はありますか?悪質なトラフィックを検出してブロックするようにコンテナを設定できますか?あるいは、これらの種類の保護を提供する、完全に別のタイプのファイルホスティングを使用する必要がありますか?

答えて

2

ストレージアカウントの状況を確認するには、Storage Analyticsを使用することをおすすめします。具体的には、storage activity logsを参照してください。これらのログは、$logsという特殊なブロブコンテナに格納されます。 BLOBの内容は、その内容の探索をサポートする任意のストレージエクスプローラを使用してダウンロードできます。

ここから始めて、正確に何が起こっているのかを確認することを強くお勧めします。結果に基づいて、いくつかの是正措置を講じることができます。たとえば、トラフィックがいくつかのボットを経由して来ている場合は、ダウンロードページに簡単なCAPTCHAを置くことができます。

+0

ありがとうございます。私はソースを追跡することができました。中国の1つのIPアドレスが私のファイルを何度も何度もダウンロードしています。私はCAPTCHAがBLOB URLに直接ぶつかるので、助けになるとは思わない。このトラフィックを制限するための提案はありますか? – CrazyNorman

+1

ブロブは単なるHTTPエンドポイントです。したがって、標準的なツールを使用することができます。 Azureには、パブリックであることを制限し、誰かにファイルをダウンロードさせるたびにSASトークンを許可しない限り、何も組み込まれていません。とにかく、SASトークンを提供するか提供しないかによって、あなたのアプリが誰にアクセス権を持っているかを制御できるようになります。 – CtrlDot

+0

@CtrlDot +1 for SAS。私はウェブサイトをチェックし、現在誰かがダウンロードURLをコピーできるように、ブロブへの直接アクセスがあります。代わりに、ダウンロードするファイルに短命のSASを作成し、代わりにSAS URLを使用することができます。しかし、最初に、ダウンロードURLを変更することをお勧めします(あるコンテナから別のコンテナへファイルを移動する)。その結果、直接リンクを使用している場合、少なくともファイルを何度もダウンロードすることはできません。 SAS URL ASAPに切り替えることを強く推奨します。 –

関連する問題