En un intento de facilitar que un administrador modifique los grupos a los que los usuarios están autorizados en mi aplicación web ASP .NET MVC, he puesto nombres de grupo en mi Web.config como appSettings.¿Es una mala práctica poner información confidencial en un archivo Web.config?
<add key="User" value="VDP ICMD Users"/>
<add key="SuperUser" value="VDP ICMD Super Users"/>
<add key="Administrator" value="VDP ICMD Administrator"/>
Los valores están relacionados con los nombres reales de los grupos de Active Directory. Luego, en mis controladores, utilizando mi costumbre AuthorizeAttribute
puedo escribir simplemente
[AuthorizeAD(GroupKeys = "User")]
Mi pregunta es, ¿es una mala práctica de poner información sensible como los nombres de grupo en un archivo Web.config en el que puedan ser fácilmente cambiado? ¿Es fácil para alguien acceder al archivo Web.config que no sea ingresando al servidor?
Si alguien puede acceder a su servidor y acceder a su web.config, tiene problemas más grandes de los que preocuparse ... –
Los nombres de grupo son una clave para la autenticación de trabajo apropiado contra AD con su sitio web. Si alguien de su organización está en el grupo con mayores restricciones, puede elevar los privilegios accediendo a la web.archivo de configuración y simplemente agregar/editar nombres de grupo para elevar escritura/edición de privilegios, por ejemplo, –
De acuerdo @Justin Satyr. No estoy preocupado por eso, ese es el trabajo del administrador del sistema. Estoy más preocupado si alguien puede cambiar o incluso ver el archivo de configuración sin tener acceso al servidor. – link664