Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 16-mar-2008, 18:48   #1 (permalink)
EdgarFA ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
problemas de seguridad?

Hola!
tengo un problema de seguridad que no logro solucionar! Tengo una web con un formulario para registrarte, de momento solo tengo la zona de admistrador!
la pagina prinicpal es ...Web/index.aspx si me registro i me valida me envia a Web/Administrador/principal.aspx?nUsuarioId=1;
El problema que tengo es que si copio en el navegador directamente Web/Administrador/principal.aspx?nUsuarioId=1 me entra a la zona del administrador sin registrarme ni nada!
Como hago para ponerle algo de seguridad?
EdgarFA está desconectado   Responder Citando
Antiguo 16-mar-2008, 19:20   #2 (permalink)
mdavila ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 395
Re: problemas de seguridad?

Varias formas, en lugar de agregar el usuario a la URL podes agregarlo a una variable de sesion y luego en el eveno page load consultas si esta variable esta cargada y si es valido el usuario.

Tambien en el web.config podes agregar elementos para verificar si tu cliente esta logeado
Pasa pora aca...
http://msdn2.microsoft.com/en-us/library/ms998310.aspx
mdavila esta en línea ahora   Responder Citando
Antiguo 17-mar-2008, 12:14   #3 (permalink)
EdgarFA ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
Re: problemas de seguridad?

mdavila ya lo he echo como tu dices, pero tengo un problema como hago para cerrar la session si un usuario cierra el navegador??
EdgarFA está desconectado   Responder Citando
Antiguo 17-mar-2008, 16:16   #4 (permalink)
mdavila ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 395
Re: problemas de seguridad?

Eso es mas complicado, por defecto viste que son 20 minutos la sesion que esta configurado en el web.config
No recuerdo bien como poder controlar el cierre de sesion por un navegador, es mas... me parece que no es del todo confiable los metodos que andan por la web.

Igualmente si alguien copia la url, cierra la ventana y habre, no deberia poder acceder a tu pagina, ya que la sesion es otra, y de ultima a los 20 minutos se cierra sola la sesion.

No se que queres controlar cuando se cierra la ventana!!!
mdavila esta en línea ahora   Responder Citando
Antiguo 17-mar-2008, 16:46   #5 (permalink)
EdgarFA ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
Re: problemas de seguridad?

Yo tengo un boton que es Salir! si apreto este boton y copio la dirrecion y la pongo en el navegador directamente me sale el error de que no estoy logeado. Pero si cierro la ventana del mozilla o el explorer y lo abro directamente desde la dirrecion de administrador me entra como si me hubiera logeado?
EdgarFA está desconectado   Responder Citando
Antiguo 17-mar-2008, 18:30   #6 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.706
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: problemas de seguridad?

Estas haciendo un Session.Clear??
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay esta en línea ahora   Responder Citando
Antiguo 17-mar-2008, 18:46   #7 (permalink)
mdavila ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 395
Re: problemas de seguridad?

Fija te si en la url que copias hay una serie de caracteres parecido a esto: (S(cl2bhx45ltvamlfgjvoiao55)), no te fijes en las letras y numeros si son iguales, solo si hay algo por el estilo......
Si tenes esto es que estas mostrando el id de la sesion, y por eso puede volver a ingresar copiando la url, esto lo podes ocultar desde el web.config en la opcion cookieless="false":

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="true" timeout="20"/>

Estoy seguro que estas mostrando el id y por eso el usuario puede ingresar, si no es imposible copiando la url.

PD lo que dice el amigo Pterpay es viable tambien pero solo con un boton y no cubre el cierre del explorador ok.
mdavila esta en línea ahora   Responder Citando
Antiguo 18-mar-2008, 11:15   #8 (permalink)
EdgarFA ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
Re: problemas de seguridad?

Tengo un webform que redirreciono con esto
protected void Page_Load(object sender, EventArgs e)
{
Session.Clear();
Session.Abandon();
Response.Redirect("../../index.aspx");
}
EdgarFA está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93