Est-ce une mauvaise pratique d'utiliser Integrated Security=True
sur un serveur de production en ASP.NET ?
Réponses
Trop de publicités?Non - parfaitement sûr*
Tout ce que vous faites, c'est dire que vous allez utiliser les informations d'identification (généralement) de l'utilisateur Windows sous lequel le processus s'exécute afin de s'authentifier auprès du serveur SQL (au lieu de fournir un nom d'utilisateur et un mot de passe).
En fait, l'utilisation d'une sécurité intégrée est généralement considérée comme plus sûre.
(*) Bien sûr, cela dépend toujours de votre situation exacte, mais dans le cas général, c'est très bien.
Cela peut être une bonne ou une mauvaise chose en fonction du compte utilisé par IIS pour exécuter l'application web.
Quoi qu'il en soit, le fait que l'identifiant et le mot de passe de l'utilisateur SQL n'apparaissent pas dans la chaîne de connexion présente un avantage certain ; c'est toujours une bonne chose.
Cependant, vous devez configurer avec soin votre environnement de production. Je vous suggère de créer un compte d'utilisateur distinct pour IIS, qui sera utilisé pour exécuter l'application web. Ce compte d'utilisateur pourrait être configuré de manière à n'avoir accès qu'aux ressources SQL requises par votre application. Vous éviterez ainsi que d'autres applications soient facilement compromises au cas où la sécurité de votre application web serait compromise.
J'ai entendu des programmeurs faire des acrobaties lorsqu'une chaîne de connexion SQL avec l'identifiant et le mot de passe de l'utilisateur est chargée au moment de l'exécution à partir d'une ressource cryptée :-)
Réponse à la question du titre :
Vous ne devez pas toucher (ou moins utiliser) quoi que ce soit dans l'environnement de production tant que vous avez de telles questions ou de tels doutes !
Réponse à la question du corps :
Le serveur SQL en production ne devrait pas du tout être activé pour l'authentification du serveur SQL.
Mise à jour :
Je suis surpris de constater que toutes les réponses utilisent des possibilités probabilistes telles que "cela dépend", "dans certains cas", "plus".