acceso desde aplicaciones ASP.net

12/10/2004 - 17:21 por Ramon Zarza | Informe spam
Colegas

Me imagino que muchos se han enfrenatdo con este problema.

Mi situación actual
1.- Utilizo UN dominio de W2k Active Directory
2.- Mis equipos estan en la red, por ende todos somos usuarios del dominio
3.- Utilizaré un servidor W2k3 como webserver para mi Intranet
4.- Mi bases de datos SQLServer estan en otro servidor (que tambien esta en
el dominio)
5.- Desarrollo desde mi equipo Win XPPro, con acceso a las bases de datos.
6.- Todas mis bases de datos tiene seguridad integrada de windows

Ya se imaginan que mi usuario ASPNET (de mi equipo) no puede acceder a la la
base de datos.

Pregunta:

.- Me pueden comentar sus experiencias y mejores practicas al respecto??

Saludos y desde ya muchas gracias

Preguntas similare

Leer las respuestas

#6 Miguel Egea
12/10/2004 - 19:45 | Informe spam
Bueno la segunda mejora (la del pool) solo si el usuario con el que
impersonas es siempre el mismo (el pool se basa en el string de conexion por
lo que en cuanto sea distinto en una letra creará un nuevo pool).

Además la segunda, en una intranet aún, pero en internet sin https por
delante hace que el user y el password viajen practicamente en texto plano,
lo que igual no es muy aconsejable
(Igual no entendí bien lo que planteas).


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?


"Adrian D. Garcia" escribió en el mensaje
news:
Tienes varias opciones:

1) Cambiar el Web.config de tu aplicacion de web para que el proceso se
impersonifique como usuario un usuario del dominio y darle permisos de
acceso a ese usuario en la BBDD.

2) Cambiar el Web.config de tu aplicacion de web para que el proceso se
impersonifique como el usuario del dominio que esta navegando la pagina.
Adicionalmente tendras que cambiar la seguirdad de IIS para que pida la
autenticacion y configurar el IE en caso de que no trate de autenticarse
con
el usuario del dominio que esta logeado el usuario real.

Personalmente en el esquema que planteas prefiero la segunda opcion ya que
ofrece una mayor seguridad y posibilidad de control de auditoria y
bitacora.
La primera opcion tiene como ventajas la facilidad de que requiere menos
administracion y configuracion, como tambien un reuso de las coenxiones
del
pool de conexiones que administra ADO.NET, con lo cual tendras una ventaja
de performance.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Ramon Zarza" wrote in message
news:OfmWN%
Colegas

Me imagino que muchos se han enfrenatdo con este problema.

Mi situación actual
1.- Utilizo UN dominio de W2k Active Directory
2.- Mis equipos estan en la red, por ende todos somos usuarios del
dominio
3.- Utilizaré un servidor W2k3 como webserver para mi Intranet
4.- Mi bases de datos SQLServer estan en otro servidor (que tambien esta


en
el dominio)
5.- Desarrollo desde mi equipo Win XPPro, con acceso a las bases de
datos.
6.- Todas mis bases de datos tiene seguridad integrada de windows

Ya se imaginan que mi usuario ASPNET (de mi equipo) no puede acceder a la


la
base de datos.

Pregunta:

.- Me pueden comentar sus experiencias y mejores practicas al respecto??

Saludos y desde ya muchas gracias









Respuesta Responder a este mensaje
#7 Ramon Zarza
12/10/2004 - 22:02 | Informe spam
Pregunto..

Si hago la "impersonalizacion" ...

eso significa que ya no sabria quein es el usuario que esta conectado???

quedo pendiente


"Adrian D. Garcia" wrote in message
news:
Tienes varias opciones:

1) Cambiar el Web.config de tu aplicacion de web para que el proceso se
impersonifique como usuario un usuario del dominio y darle permisos de
acceso a ese usuario en la BBDD.

2) Cambiar el Web.config de tu aplicacion de web para que el proceso se
impersonifique como el usuario del dominio que esta navegando la pagina.
Adicionalmente tendras que cambiar la seguirdad de IIS para que pida la
autenticacion y configurar el IE en caso de que no trate de autenticarse
con
el usuario del dominio que esta logeado el usuario real.

Personalmente en el esquema que planteas prefiero la segunda opcion ya que
ofrece una mayor seguridad y posibilidad de control de auditoria y
bitacora.
La primera opcion tiene como ventajas la facilidad de que requiere menos
administracion y configuracion, como tambien un reuso de las coenxiones
del
pool de conexiones que administra ADO.NET, con lo cual tendras una ventaja
de performance.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Ramon Zarza" wrote in message
news:OfmWN%
Colegas

Me imagino que muchos se han enfrenatdo con este problema.

Mi situación actual
1.- Utilizo UN dominio de W2k Active Directory
2.- Mis equipos estan en la red, por ende todos somos usuarios del
dominio
3.- Utilizaré un servidor W2k3 como webserver para mi Intranet
4.- Mi bases de datos SQLServer estan en otro servidor (que tambien esta


en
el dominio)
5.- Desarrollo desde mi equipo Win XPPro, con acceso a las bases de
datos.
6.- Todas mis bases de datos tiene seguridad integrada de windows

Ya se imaginan que mi usuario ASPNET (de mi equipo) no puede acceder a la


la
base de datos.

Pregunta:

.- Me pueden comentar sus experiencias y mejores practicas al respecto??

Saludos y desde ya muchas gracias









Respuesta Responder a este mensaje
#8 SqlRanger
13/10/2004 - 01:19 | Informe spam
Todo lo contrario. Hacer impersonación significa hacer suplantación, es
decir, la aplicación ASP.NET se conecta con SQL Server utilizando las
credenciales del cliente (el usuario que usa la aplicación), en vez de usar
las suyas propias que en Win 2k es, de forma predeterminada, la cuenta local
"ASPNET" y en Win 2k3 "servicio de red".

Cuando se usa suplantación, si el usuario Dominio\Fulanito entra en la
aplicación y ésta ejecuta SELECT SUSER_SNAME() la instrucción le devuelve
Dominio\Fulanito en vez de ServidorWeb\ASPNET o NT Authority\Servicio de red

Saludos:

Jesús López
MVP
Respuesta Responder a este mensaje
#9 SqlRanger
13/10/2004 - 01:25 | Informe spam
Quería aclarar que me estaba refiriendo a la segunda opción planteada por
Adrián. Obviamente con la primera opción la aplicación ASP.NET se conectaría
con SQL Server siempre con la misma cuenta de windows y por tanto en SQL
Server no se puede saber qué usuario es el que está haciendo la operación.

Saludos

Jesús López
MVP
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida