Foros del Web » Programando para Internet » ASP Clásico »

seguridad al limite

Estas en el tema de seguridad al limite en el foro de ASP Clásico en Foros del Web. hola a todos, debo realizar un web que va a manejar una base de datos que es muy importante, o sea, que los datos deben ...
  #1 (permalink)  
Antiguo 28/01/2003, 05:35
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 3 meses
Puntos: 2
seguridad al limite

hola a todos,


debo realizar un web que va a manejar una base de datos que es muy importante, o sea, que los datos deben estar protegidos al maximo ...

me gustaria saber si podeis aportar todas las ideas de seguridad que se os ocurra: como validar usuarios, como crear las paginas, que no hacer, que hacer.....vamos....todo lo que podais decirme sera utilizado....que no me quiero arriegar a dejar nada suelto....



Muchas gracias a todos..

ToKaTa.


P.D.: Para todo el site como supondreis utilizare ASP, y en funcion de las sugerencias que me deis, access o SQL Server....

Última edición por ToKaTa; 28/01/2003 a las 05:37
  #2 (permalink)  
Antiguo 30/01/2003, 11:35
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 3 meses
Puntos: 2
bueno, ya que nadie se decide a ayudarme con esa pregunta, intentare conseguir ayuda de otra forma...



A ver, que opinais de este script, es seguro??


El script que relaiza la validacion es asi:


Código:
<%
	usuario = Replace(Request.form("usuario"),"'","")
	contrasegna = Replace(Request.form("contrasegna"),"'","")
	
	Set conexion = CreateObject("ADODB.Connection")
	conexion.ConnectionString = "miDSN"
	conexion.open
	
	Set rs = CreateObject("ADODB.Recordset")
	rs.CursorType = 3
	rs.LockType = 2
	
	sql = "select id from T_ControlAccesos where usuario='" & usuario & "' and contrasegna='" & contrasegna & "'"

	rs.open sql, conexion	
%>

<% 
	if (rs.RecordCount > 0) then 		
		Session("idAdmin") = CStr(rs.fields("id"))
		Session("entrada") = "1"
		conexion.close		
		response.redirect "continuar.asp"
	else
		Session("entrada") = ""	
		conexion.close
		response.redirect "index.asp"
	end if
%>

y despues, en cada una de mis paginas pongo lo siguiente al principio del todo:


Código:
<%
	if (Session("entrada") <> "1") then		
		response.redirect "error.asp"
	end if
%>


Veis algun problema de seguridad???


Gracias...



ToKaTa.
  #3 (permalink)  
Antiguo 30/01/2003, 15:18
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
cambiaria una cosa y agregaria otra

Código:
usuario = Replace(Request.form("usuario"),"'","''")
en el encabezado de todas tus paginas
Código:
<%
Response.addHeader "pragma", "no-cache"
Response.CacheControl = "Private"
Response.Expires = 0
%>
  #4 (permalink)  
Antiguo 30/01/2003, 16:02
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Es mas facil que te roben info crackeando el servidor que por programación, aquí lo unico que puedes validar es que no ingresen SQL en los textbox y ya.
  #5 (permalink)  
Antiguo 31/01/2003, 03:39
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 3 meses
Puntos: 2
hola de nuevo!

bakanzipp, para que sirve:

Response.CacheControl = "Private"


normalmente uso el no-cache, pero para que srive el private?



urjose, lo que quieres decir es que tomando las medidas logicas de seguridad (por ejemplo el script que puse antes) es mas probable que me crackeen el servidor que me entren por programacion?


Gracias a los dos por vuestra ayuda!




ToKaTa.
  #6 (permalink)  
Antiguo 31/01/2003, 17:39
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Cita:
bakanzipp, para que sirve:
Response.CacheControl = "Private"
La línea CacheControl = Private evita el almacenamiento de tu pagina cuando se manejan proxy.

la seguridad es muy amplia...desde encriptacion de los datos que viajen entre tus paginas...

la seguridad de redes...usar un servidor web que este publicado por internet (puerto http o https) y tu servidor de base de datos en una red interna donde solo tenga acceso algunas maquinas especificas (entre ellas el servidor web) y no cualquier any como sucede con el servidor web...

traspaso de tus sql a componentes de negocio (dll's) para el manejo de tus sql's y puntos criticos que no deseas que sean visibles en tu pagina asp...

etc..etc...etc...es demasiado amplio
  #7 (permalink)  
Antiguo 01/02/2003, 09:01
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 3 meses
Puntos: 2
y me podrias recomendar algun enlace que trate el tema bien, a fondo, y tocando muchos puntos?



Gracias..



ToKaTa.
  #8 (permalink)  
Antiguo 09/02/2003, 21:13
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
como inicio te recomiendo que lea esto de seguridad.

seguridad

criptografia

Transacciones Seguras

De ahi tienes harto ke ver.

saludos,
  #9 (permalink)  
Antiguo 10/02/2003, 10:07
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 3 meses
Puntos: 2
muchas gracias colega!




ToKaTa.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:16.