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.

La aplicación necesita conectarse a una o varias bases de <strong>datos</strong> con varias<br />

id<strong>en</strong>tidades.<br />

Se conecta a bases de <strong>datos</strong> que no son de SQL Server.<br />

No hay una forma segura de ejecutar código <strong>en</strong> <strong>ASP</strong>.NET como un usuario de<br />

Windows específico. No puede (o no podrá) re<strong>en</strong>viar el contexto de seguridad<br />

<strong>del</strong> l<strong>la</strong>mador original o desea utiliza una cu<strong>en</strong>ta de servicio dedicada <strong>en</strong> lugar<br />

de conceder inicios de sesión a usuarios finales.<br />

Especificar un nombre de usuario y una contraseña <strong>en</strong> el archivo<br />

Machine.config (<strong>en</strong> el elem<strong>en</strong>to ) o <strong>en</strong> el archivo Web.config<br />

(<strong>en</strong> el elem<strong>en</strong>to ) para ejecutar el proceso de trabajo de <strong>ASP</strong>.NET o<br />

<strong>la</strong> aplicación es m<strong>en</strong>os seguro que seguir pasos explícitos para proteger<br />

cred<strong>en</strong>ciales de SQL estándar.<br />

En dichos esc<strong>en</strong>arios deberá utilizar <strong>la</strong> aut<strong>en</strong>ticación de SQL (o el mecanismo de<br />

aut<strong>en</strong>ticación nativo de <strong>la</strong> base de <strong>datos</strong>) y debe:<br />

Proteger <strong>la</strong>s cred<strong>en</strong>ciales de usuario de <strong>la</strong> base de <strong>datos</strong> <strong>en</strong> el servidor de<br />

<strong>aplicaciones</strong>.<br />

Proteger <strong>la</strong>s cred<strong>en</strong>ciales de usuario de <strong>la</strong> base de <strong>datos</strong> durante el tránsito<br />

<strong>del</strong> servidor a <strong>la</strong> base de <strong>datos</strong>.<br />

Si utiliza <strong>la</strong> aut<strong>en</strong>ticación de SQL, hay diversas formas <strong>en</strong> que puede hacer más<br />

segura <strong>la</strong> aut<strong>en</strong>ticación de SQL. Se describ<strong>en</strong> <strong>en</strong> <strong>la</strong> sigui<strong>en</strong>te sección.<br />

Aut<strong>en</strong>ticación de SQL<br />

Si <strong>la</strong> aplicación necesita utilizar <strong>la</strong> aut<strong>en</strong>ticación de SQL, debe t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta los<br />

sigui<strong>en</strong>tes puntos importantes:<br />

Utilice una cu<strong>en</strong>ta con privilegios mínimos para conectarse a SQL.<br />

Las cred<strong>en</strong>ciales se transmit<strong>en</strong> por <strong>la</strong> red, por lo que deb<strong>en</strong> ser seguras.<br />

La cad<strong>en</strong>a de conexión de SQL (que conti<strong>en</strong>e cred<strong>en</strong>ciales) debe ser segura.<br />

Tipos de cad<strong>en</strong>as de conexión<br />

Si se conecta a una base de <strong>datos</strong> de SQL Server utilizando cred<strong>en</strong>ciales (nombre<br />

de usuario y contraseña), <strong>la</strong> cad<strong>en</strong>a de conexión t<strong>en</strong>drá este aspecto:<br />

SqlConnectionString = "Server=YourServer;<br />

Database=YourDatabase;<br />

uid=YourUserName;pwd=YourStrongPassword;"<br />

Si necesita conectarse a una determinada instancia de SQL Server (una<br />

característica sólo disponible <strong>en</strong> SQL Server 2000 o posterior) insta<strong>la</strong>da <strong>en</strong> el mismo<br />

equipo, <strong>la</strong> cad<strong>en</strong>a de conexión t<strong>en</strong>drá este aspecto:<br />

SqlConnectionString = "Server=YourServer\Instance;<br />

Database=YourDatabase;uid=YourUserName;<br />

pwd=YourStrongPassword;"<br />

Si desea conectarse a SQL Server utilizando cred<strong>en</strong>ciales de red, utilice el atributo<br />

Integrated Security (o el atributo Trusted Connection) y omita el nombre de usuario<br />

y <strong>la</strong> contraseña:<br />

SqlConnectionString = "Server=YourServer;<br />

Database=YourDatabase;<br />

Integrated Security=SSPI;"

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

Saved successfully!

Ooh no, something went wrong!