Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-01-2010
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
a vueltas con los servidores de datos

Pido disculpas por el tipo de pregunta, ya se que quiza sea un tema basico para algunos y para otros imagino que esten como yo.

Ya habia colocado algun post sobre el tema de la seguridad en las bases de datos, pero necesito un poco de luz sobre los servidores.
Parece que es muy complicado hacer una aplicacion con firebird, sqlite, etc, para un solo sistema (embebido) y que a su vez no se pueda acceder a esa base de datos por fuera.
Para sistemas embebidos complicado encriptar una base de datos.
Se supone que si instalar un servidor del tipo microsoft sql server ahi ya no hay problema, es de pago y se esta usando bastante por lo poco que he visto.

La cuestion, por si algun alma caritativa quiere iluminar el camino es a cerca de los servidores sql gratuitos, como postgres, mysql*, firebird.

Para ser mas exactos, si instalo un servidor en la misma maquina tambien bloquea el acceso a la base de datos evitando copiarla por ejemplo?.

gracias
Responder Con Cita
  #2  
Antiguo 04-01-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que no se entiende bien lo que preguntas:

Cita:
Empezado por anubis Ver Mensaje
[..]Parece que es muy complicado hacer una aplicacion con firebird, sqlite, etc, para un solo sistema (embebido) y que a su vez no se pueda acceder a esa base de datos por fuera.
Se supone que si es "embebido", no se puede acceder desde fuera.


Cita:
Empezado por anubis Ver Mensaje
Para sistemas embebidos complicado encriptar una base de datos.
El que sea "embebido" no tiene nada que ver con la encriptación, algunas bases de datos tienen utilidades para encriptar y otras no. Existe una utilidad para usar con Firebird que encripta los datos entre los clientes y el servidor.

Cita:
Empezado por anubis Ver Mensaje
Se supone que si instalar un servidor del tipo microsoft sql server ahi ya no hay problema, es de pago y se esta usando bastante por lo poco que he visto.
¿que no hay problema en qué?, ¿en copiarla?, ¿en encriptarla?...


Cita:
Empezado por anubis Ver Mensaje
La cuestion, por si algun alma caritativa quiere iluminar el camino es a cerca de los servidores sql gratuitos, como postgres, mysql*, firebird.
Para ser mas exactos, si instalo un servidor en la misma maquina tambien bloquea el acceso a la base de datos evitando copiarla por ejemplo?.
gracias
Si tienes acceso a una máquina donde está alojada la base de datos, ¿qué puede impedirte el no copiarla?, salvo que no tengas permisos para acceder a ese directorio... lo veo complicado.

Seguramente estás preguntando otra cosa y no lo he entendido.
Responder Con Cita
  #3  
Antiguo 04-01-2010
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
gracias por contestar tan rapido .

Me explicare mejor.
Tengo una aplicacion que usa, a falta de otra cosa, sqlite.
La aplicacion tiene acceso de usuarios, en funcion de que privilegios tenga el usuario accedera a unas u otras cosas.

Pero como la base de datos esta, de momento , en el mismo directorio que la aplicacion y como no esta protegida con contraseña, se podria acceder a los datos desde el exterior o bien con un adminsitrador.

Lo que necesitaba era que no se pudiera acceder a esos datos encriptando la base de datos.

Creo que hay otras alternativas a esas, como es instalando un servidor en la misma maquina pero no se que tan seguro es, si se puede copiar la base de datos y si, por ejemplo, mysql o postgres (firebird no) encriptan la base de datos.

Un saludo y gracias nuevamente

p.d.: tiene que haber alguna alternativa para encriptar datos, para maquinas monousuario
Responder Con Cita
  #4  
Antiguo 04-01-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si la base de datos va a estar en el mismo ordenador, la única solución es usar los permisos como en linux, supongo que con windows se podrá hacer algo parecido, aunque copiar, lo que se dice copiar, seguro que la podrán copiar.
Tan sólo te quedaría entonces el método de encriptarla, que también la pueden copiar y luego "con más calma" intentar desencriptarla.
De todas formas, si le instalas a un cliente tuyo el programa y la base de datos, en esa base de datos estarán los propios datos de ese cliente, son suyos, ¿para qué va a querer encriptarla?.
Responder Con Cita
  #5  
Antiguo 04-01-2010
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Muy cierto lo que dices. Si bien es cierto que si el programa es del cliente y la va a usar el cliente no hay problema, pero la va a usar el cliente y empleados que no tienen porque tener acceso a otros elementos del programa.

Si, ya me imagino que para estas cosas se usan los servidores, dejando a cada empleado un terminal y su contraseña pero en este caso solo hay un ordenador y varios empleados, solo quedaría encryptarla o ponerla en el directorio de windows camuflada.

Algo como en el ms sql server pero en gratuito. Si bien intuyo, por eso pregunto, como funciona por ejemplo el sql server a nivel de seguridad. Me explico:
Cuando se instalan servidores de sql, en este caso, en la misma maquina donde se va a correr el programa tiene que tener algun sistema de seguridad que proteja esos datos fuera del acceso de la aplicacion.

De ahi que pregunto como funciona un servidor sql en la misma maquina, que beneficios de seguridad tiene.

Firebird como servidor no encrypta la base de datos.

Perdonadme tanta lata y gracias de nuevo

p.d.: al 100% seguro no hay nada, pero si instalando un servidor como por ejemplo postgres y de forma transparente para facilitar las cosas mejor.
Responder Con Cita
  #6  
Antiguo 04-01-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pero si la BD está en el mismo ordenador, ¿cuál es el problema?, ¿qué se la copien y se la lleven?, porque acceso tienen cuando están conectados.

También, si el ordenador tiene windows, puedes montar una máquina virtual linux donde alojas la base de datos. Te explico:
Tienes el windows con el programa que has creado, instalas virtualbox y creas una máquina virtual con, por ejemplo, linux ubuntu server, en esa máquina virtual instalas la base de datos.
Ahora tienes 2 ordenadores, el "físico" y el otro que es "virtual", pero que funciona igual que si fuese otro ordenador "físico", cada uno tiene su propia IP y en el "ordenador linux" no hace falta que compartas nada, sólo instalar el servidor firebird y la base de datos tuya (firebird, postgresql, mysql, etc.)

Desde el programa cliente en el windows puedes usar la base de datos como si fuese una red local, p.e.: 192.168.1.100:/mnt/datos/misdatos.fdb (o usas un alias).

No sé si me he explicado bien, yo lo uso para probar distintos sistemas operativos o para montar una red local con varios ordenadores "virtuales".
Responder Con Cita
  #7  
Antiguo 13-01-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por anubis Ver Mensaje
Algo como en el ms sql server pero en gratuito. Si bien intuyo, por eso pregunto, como funciona por ejemplo el sql server a nivel de seguridad. Me explico:
Cuando se instalan servidores de sql, en este caso, en la misma maquina donde se va a correr el programa tiene que tener algun sistema de seguridad que proteja esos datos fuera del acceso de la aplicacion.
Recuerda que hay una versión gratuíta de SQL Server; La versión Express.
Posee algunas limitaciones, pero creo que no afectarían a una aplicación como la que comentas.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dando vueltas con las capas CHiCoLiTa Providers 0 24-01-2006 12:09:55
Dandolo vueltas a un indice gario Oracle 0 17-03-2005 14:04:47
Bases de datos no servidores seduerey Conexión con bases de datos 7 22-12-2003 20:39:29


La franja horaria es GMT +2. Ahora son las 04:24:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi