28.11.2012 Views

De la Seguridad del acceso a datos en aplicaciones ASP ... - Willy .Net

De la Seguridad del acceso a datos en aplicaciones ASP ... - Willy .Net

De la Seguridad del acceso a datos en aplicaciones ASP ... - Willy .Net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Si se configura una aplicación Web <strong>ASP</strong>.NET para que sup<strong>la</strong>nte a sus<br />

l<strong>la</strong>madores, el subproceso de <strong>la</strong> aplicación <strong>ASP</strong>.NET ti<strong>en</strong>e un testigo de<br />

sup<strong>la</strong>ntación <strong>del</strong> subproceso asociado. El inicio de sesión asociado al testigo<br />

de sup<strong>la</strong>ntación es un inicio de sesión de red (que se utiliza <strong>en</strong> el servidor para<br />

repres<strong>en</strong>tar al l<strong>la</strong>mador). Los inicios de sesión de red no produc<strong>en</strong> <strong>la</strong> carga de<br />

perfiles de usuario.<br />

Para solucionar este problema, puede crear un compon<strong>en</strong>te revisado (<strong>en</strong> una<br />

aplicación servidor de Servicios Empresariales (COM+) fuera <strong>del</strong> proceso) para<br />

l<strong>la</strong>mar a DPAPI. Puede garantizar que <strong>la</strong> cu<strong>en</strong>ta que se utiliza para ejecutar el<br />

compon<strong>en</strong>te ti<strong>en</strong>e un perfil de usuario y puede utilizar un servicio Win32 para cargar<br />

automáticam<strong>en</strong>te el perfil.<br />

Nota: Para evitar el uso de un servicio Win32, se puede realizar l<strong>la</strong>madas a <strong>la</strong>s<br />

funciones de administración de perfiles Win32 (LoadUserProfile y<br />

UnloadUserProfile) <strong>en</strong> el compon<strong>en</strong>te revisado.<br />

Esta opción ti<strong>en</strong>e dos inconv<strong>en</strong>i<strong>en</strong>tes. En primer lugar, <strong>la</strong>s l<strong>la</strong>madas a estas API<br />

bajo solicitud afectarían considerablem<strong>en</strong>te el r<strong>en</strong>dimi<strong>en</strong>to. En segundo lugar,<br />

estas API requier<strong>en</strong> que el código de l<strong>la</strong>mada t<strong>en</strong>ga privilegios administrativos <strong>en</strong><br />

el equipo local, lo que contravi<strong>en</strong>e el principio de privilegios mínimos de <strong>la</strong> cu<strong>en</strong>ta<br />

<strong>del</strong> proceso de Servicios Empresariales.<br />

La ilustración 12.6 muestra <strong>la</strong> solución DPAPI para Servicios Empresariales.<br />

{Insert figure: CH12 - DPAPIHowTo.gif}<br />

Ilustración 12.6<br />

La aplicación Web <strong>ASP</strong>.NET utiliza una aplicación servidor COM+ para interactuar con DPAPI<br />

La secu<strong>en</strong>cia de ev<strong>en</strong>tos <strong>en</strong> tiempo de ejecución de <strong>la</strong> ilustración 12.6 es <strong>la</strong><br />

sigui<strong>en</strong>te:<br />

1. El administrador de control de servicios de Windows inicia el servicio Win32 y<br />

carga automáticam<strong>en</strong>te el perfil de usuario asociado a <strong>la</strong> cu<strong>en</strong>ta <strong>en</strong> <strong>la</strong> que se<br />

ejecuta el servicio. La misma cu<strong>en</strong>ta de Windows se utiliza para ejecutar <strong>la</strong><br />

aplicación de Servicios Empresariales.<br />

2. El servicio Win32 l<strong>la</strong>ma a un método de inicio <strong>en</strong> el compon<strong>en</strong>te revisado que<br />

inicia <strong>la</strong> aplicación de Servicios Empresariales y carga el compon<strong>en</strong>te<br />

revisado.<br />

3. La aplicación Web recupera <strong>la</strong> cad<strong>en</strong>a cifrada <strong>del</strong> archivo Web.config.<br />

Puede almac<strong>en</strong>ar <strong>la</strong> cad<strong>en</strong>a cifrada mediante el elem<strong>en</strong>to <strong>del</strong><br />

archivo Web.config, tal y como se muestra a continuación. Este elem<strong>en</strong>to<br />

admite pares c<strong>la</strong>ve-valor arbitrarios.<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!