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
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;"