私はAmazon EC2インスタンス上にあるWindowsベースのシステムを持っています。 Windows EC2インスタンスでは、システムの時刻を同期させるのに問題があることが知られています。私は無作為にシステムにログインし、私のシステムクロックが数秒から数分ないしは数時間(明らかに巨大な取引)のどこかにあることがわかります。不正確なシステムクロックを扱う
私のサイトの主な目的は、かなり厳しい制限時間(時にはわずか30秒〜1分)でロックされた保護されたS3コンテンツへのリンクを発行することだと考えています。 Amazonのヘルプフォーラムを掘り起こすことで、単にうまくいきませんでした。そして、AmazonはWindows関連の問題を無視しているようです。それにもかかわらず、私は自分の手に物事を取り込み、Amazonで待つことにしなかった。
私が考えられてきたもの:
- が毎時間かそこらのタイムサーバのリストに当たるサービスを作成するには、現在の時刻を取得し、オフセット、そして正確に生成するために、このオフセットを使用して算出しリンク。欠点は、タイムサーバーのかなりのリストを持っている必要があることです。タイムサーバーをあまりにも頻繁に使用することを妨げないようにします。また、これらの期間のいずれかの途中で時間がランダムに修正された場合、私のリンクは再び解除されます。
- Linux EC2インスタンスを作成し、内部時間を取得する方法を見つける。 EC2内の時間がどれくらい正確であるかについては何も読んだことはありませんが、このナンセンスが良いと思わなければなりません。
- 正確な時計を持っている他の場所で、私のサイトをホスティング...
は、他のオプションは、あなたが、私が見逃しているかもしれないと考えることができますがありますか?私は実際に別の言語で私のサイトを書き換えてWindowsから離れさせるという例外を除いて(現在は.Net MVCアプリケーション)、何にも反対していません。
ありがとうございます!
EDIT:私はこれらのリンクを使用するプラグインが一部のブラウザでリファラーを100%送信しないので、リファラーベースのセキュリティは使用できません。
説明された答えの多くは、間違った値を受け入れるのではなく、時間を修正することに焦点を当てるべきです。多くのセキュリティ関連の設計(Kerberosなど)は時間に敏感であり、時間が間違っていることを警告するために積極的に壊れる可能性があります。もちろん、トラブルシューティングは原因を明らかにするために非常に重要です。https://msdn.microsoft.com/en-us/library/bb727060.aspx –