Encriptando el Archivo de Configuración de una aplicación .Net
Contestando en un Foro de .Net hacían la pregunta de como poner el Connection String en el archivo de configuración y como encriptarlo por seguridad.
Entonces quiero compartirles la mejor forma que a mi juicio existe para dicha tarea.
Existe una herramienta que le vengo siguiendo la pista desde, la versión 2.0 esta herramienta es Enterprise Library, antes conocida como Microsoft Applications Blocks, siempre se utilizan los bloques pero ahora esta integrado desde la versión 4 sino me equivoco.
¿Que pasos se deben seguir para realizar la tarea?
1) Bajarse el Enterprise Library(EntLib)
http://msdn.microsoft.com/en-us/library/ff632023.aspx
2) Instalarlo
3) Hay 2 formas de hacer uso del EntLib,
- Una es directamente desde el Visual Studio, dando clic derecho sobre el archivo de configuración y dando clic en Edit Enterprise Library V5 Configuration
– Otra forma es accediendo a la consola desde el Inicio\Programas\Microsoft Patterns & Practices\Entreprise Library 5.0\Enterprise Library Configuration\EntLib Config .Net, y elegir la mejor opción ya que dependiendo si es con Framework 3.5 o 4.0 que necesitas configurar, posteriormente abrir el archivo de configuración del aplicativo que queremos encriptar.
4) Abrir la configuración del DatabaseSettings donde se le dirá que encripte la sección.
5) Elegir el tipo de algoritmo para encriptar: RsaProtectedConfigurationProvider o DataProtectionConfigurationProvider.
Si abrimos el archivo de configuración desde .Net o desde Notepad lograremos ver que la sección a la que le indicamos ya esta encriptada, lo mismo podríamos hacer para otras secciones, como la del AppSettings.
Ahora bien, si encriptamos y no podemos entender desde notepad, una pregunta puede surgirnos: Si el dba de la empresa cambia regularmente las contraseñas y el personalmente cambia las claves del archivo de configuración ¿Como lo realizará ahora?
Sencillo, instalemos el Enterprise Library en el servidor o en la maquina del dba y que abra el archivo de configuración y cambie la(s) contraseña(s) cuando sea necesario.
Que el Señor te bendiga y te Guarde, te muestro su rostro benignamente, vuelva su rostro hacia ti y te de la Paz.
Paz y Bien
