あるドメイン(bajajra.com)が私のウェブサイトのIPアドレスを指していることがわかりました。IIS 10を使用してWebサイトをホストしています。許可されていないすべてのドメインへのアクセスを制限するにはどうすればよいですか?
この質問は、に似ているこのいずれかが、私はIISをベースにしたソリューションを探しています。ドメイン名(例:example.com)からのみWebサイトにアクセスできるようにするにはどうすればよいですか?
あるドメイン(bajajra.com)が私のウェブサイトのIPアドレスを指していることがわかりました。IIS 10を使用してWebサイトをホストしています。許可されていないすべてのドメインへのアクセスを制限するにはどうすればよいですか?
この質問は、に似ているこのいずれかが、私はIISをベースにしたソリューションを探しています。ドメイン名(例:example.com)からのみWebサイトにアクセスできるようにするにはどうすればよいですか?
回答:
ここで説明できる問題は2つあります。1つ目は、IPアドレスにDNSバインディングを設定するだけです。IISでこれを防ぐのは非常に簡単です。IISのホスト名バインディングを変更するだけで、特定のホスト名が要求されたときにのみコンテンツが提供されます。現在意図しているバインディングのみを解決できるように、同様に削除する必要のあるワイルドカードバインディングが現在存在する可能性があります。(これは、単一のIIS Webサーバーで複数のWebサイトをホストする方法でもあります。)
IIS接続から、特定のサイトを右クリックして[バインディングの編集...]ダイアログにアクセスできます。
このダイアログには、このサイトが応答する必要のある要求のすべてのバインディング設定が表示されます。ホスト名は、バインディングがこのサイトに解決する有効なホスト名です。ここに示すように、1つのサイトには多くの異なるバインディングがあります。
特定のバインディングの設定では、このサイトに解決されるホスト名を設定できます。SSL証明書の設定などをここで設定することもできます。
2番目に考えられる問題は、ホットリンクです。ホットリンクを使用すると、それはIPアドレスへの直接の呼び出しではなく、ドメイン上のものを参照するために別のドメインに何かを設定することになります。これはいくつかの異なる方法で行うことができますが、それらのほとんどは、サイトにアクセスする前に少なくともいくつかのサーバーが指示を出すことを必要とします。ホットリンクは防ぐのが少し難しいですが、アセットを要求するリファラーについてテストを設定し、リファラーが一致する場合にのみアセットを提供できます。クライアントブラウザーがこの情報を提供するため、サードパーティがブラウザーにサーバーに誤った情報を提供させることは困難であり、したがって、フィルター処理は一般に効果的です。
別のドメインの管理者がAレコードでIPを使用するのを防ぐためにできることはほとんどありません。
彼らが何らかの法律に違反しようとしている、またはそうすることであなたのビジネスを傷つけようとしていると感じた場合、あなたはその問題を彼らのDNSプロバイダーまたはレジストラの注意を引くかもしれません。
httpサーバー名のフィルタリングに関するここでの他の回答は、それらのアクションを無視して、ユーザーに与えるダメージを制限するのに役立ちます。ただし、httpホスト名をサポートしていないブラウザではサイトが壊れます。
また、bajajra.comがサイトに向けられた転送Webプロキシを簡単に操作することがいかに簡単かを検討してください。(他の回答で提供されているように)許可するサーバー名を制限してもそれは阻止されず、攻撃者はプロキシを使用して顧客をスパイし、コンテンツを改ざんできるため、顧客をより大きなリスクにさらします。
But it will break your site for any browser that doesn't support http hostnames.
HTTP / 1.1は20年前から存在していますが、HTTP / 1.1をサポートしていないブラウザーを使用するごく少数のユーザーの1人であれば、それはWebマスターの問題ではありません。
Host
はHTTP / 1.0の一部ではありませんが、ほとんどのブラウザーがHTTP / 1.0を提供し、サーバーはそれを受け入れます。HTTP / 1.1で追加/必須になりました。