![]() |
como atrapar en trigger la contraseña del sysdba
Hola uso Delphi6, IBExpert, Firebird 2.1 y los IBX en winXP y he estado buscando como proteger mi bd Firebird 2.1 de intrusos. Descubri que con reintstalar firebird puede volver a conectarse con la bd y hacer lo que quieran con los datos de todas las opciones publicadas que vi, me gusto mas la que da XANDER aqui:
http://www.clubdelphi.com/foros/showthread.php?t=58927 el dice: Cita:
BEFORE CONNECT: Código SQL [-]AS begin if (password<>'ContrasenaMia') then //Aqui es mi duda exception sysdbaerror /* Trigger text */ end donde ContrasenaMia es la que quiero manejar en esa BD para que aunq reinstalen Firebird no funcione masterkey y Código SQL [-]exception sysdbaerror es una excepcion segun yo para no permitir que se conecte a BD y envie mensaje de error. El problema es que no se como saber que contraseña esta usando el que quiere conectarse. Gracias de antemano |
Me respondo a mi mismo.
Yo use ibexpert y ahi solo genero el trigger y aunque no encontre como validar la contraseña. Si encontre como validar el nombre del usuario que se esta conectando a la base de datos. Solo es una comparacion: Espero sea util a novatos como yo |
Resp
No entiendo de qu emanera la quieres proteger. Si es solo que la uses desde tu aplicacion u otra cosa. Si es que solo se pueda usar desde tu aplicion. Puedes hacer que cuando tu aplicacion se conecte introduzca uan variable de session y en los disparadores verificas si existe o la varia ble tiene el valor que te interesa sino mandas una exception. pero debes proteger el codigo de estos triger borrando el scrip y delando solo la parte compilada.
|
La franja horaria es GMT +2. Ahora son las 15:47:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi