J'ai constaté qu'un domaine (à savoir bajajra.com) pointe vers l'adresse IP de mon site Web. J'utilise IIS 10 pour héberger mon site Web. Comment puis-je restreindre l'accès à tous ces domaines non autorisés?
Cette question est similaire à celle-ci , mais je recherche une solution basée sur IIS. Comment puis-je faire en sorte que mon site Web ne soit accessible qu'à partir de mon nom de domaine (ex. Example.com)?
domain-name-system
.net
iis
Vikas Sharma
la source
la source
Réponses:
Il y a deux problèmes que vous pourriez décrire ici. Le premier est que quelqu'un configure simplement une liaison DNS à votre adresse IP. La prévention de cela dans IIS est extrêmement simple. Vous modifiez simplement les liaisons de nom d'hôte dans IIS de sorte que votre contenu ne soit diffusé que lorsque des noms d'hôte particuliers sont demandés. Il existe très probablement actuellement une liaison générique que vous devrez également supprimer afin que seules les liaisons que vous envisagez puissent être résolues. (C'est également la façon dont plusieurs sites Web peuvent être hébergés sur un seul serveur Web IIS.)
À partir des connexions IIS, vous pourrez cliquer avec le bouton droit sur un site particulier pour accéder à la boîte de dialogue "Modifier les liaisons ...".
Cette boîte de dialogue affiche toutes les configurations de liaisons pour les demandes auxquelles ce site doit répondre. Le nom d'hôte est le nom d'hôte valide pour lequel la liaison doit être résolue vers ce site. Un site peut avoir de nombreuses liaisons distinctes, comme on le voit ici.
Les paramètres d'une liaison particulière vous permettent de définir le nom d'hôte à résoudre sur ce site. Vous pouvez également définir des éléments tels que les configurations de certificats SSL ici.
Le deuxième problème possible est la liaison à chaud. Avec la liaison à chaud, ce n'est pas un appel direct à votre adresse IP, mais plutôt la configuration de quelque chose sur un domaine différent pour référencer des choses sur votre domaine. Cela peut être fait par plusieurs moyens différents, mais la plupart d'entre eux nécessitent au moins un serveur pour donner des instructions avant d'accéder à votre site. Le hotlinking est un peu plus difficile à empêcher, mais vous pouvez définir des tests sur le référent demandant un actif et ne fournir cet actif que si le référent correspond. Étant donné que le navigateur client fournit ces informations, il sera difficile pour un tiers d'essayer de faire en sorte que le navigateur fournisse des informations incorrectes à votre serveur et le filtrage devrait donc être généralement efficace.
la source
Vous ne pouvez pas faire grand-chose pour empêcher l'administrateur d'un autre domaine d'utiliser votre adresse IP dans son enregistrement A.
Si vous pensez qu'ils essaient de violer une loi ou de nuire à votre entreprise, vous pouvez porter le problème à l'attention de leur fournisseur de DNS ou de leur registraire.
L'autre réponse ici, concernant le filtrage des noms de serveur http, peut vous aider à ignorer leurs actions et à limiter les dommages qu'ils peuvent vous causer. Mais cela cassera votre site pour tout navigateur qui ne prend pas en charge les noms d'hôte http.
Considérez également à quel point il serait facile pour bajajra.com d'exploiter simplement un proxy Web de transfert dirigé vers votre site. Limiter les noms de serveurs que vous autorisez (comme indiqué dans l'autre réponse) ne mettra pas fin à cela, et cela mettra en fait vos clients plus à risque car l'attaquant pourra utiliser le proxy pour les espionner et falsifier votre contenu.
la source
But it will break your site for any browser that doesn't support http hostnames.
HTTP / 1.1 existe depuis 20 ans maintenant et si vous êtes l'un des rares à utiliser un navigateur qui ne le prend pas en charge, ce n'est pas le problème des webmasters.Host
ne fait pas partie de HTTP / 1.0, bien que la plupart des navigateurs le fournissent et les serveurs l'acceptent quand même. Il a été ajouté / requis dans HTTP / 1.1.