![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какую БД выбрать, чтобы данные были защищены (нужен SQL)? [D5, Paradox]
balbes © (2004-04-08 11:17:00)Всем привет! Мне нужно сделать программульку, которая бы работала с БД, используя SQL, но в тоже время была защищенной от доступа. СУБД типа Oracle, MS SQL и т.д. не подходят, т.к. слишком большие и сложные. dBase вообще не защищен, а Paradox был бы идеальным вариантом, но его защита вскрывается с пол пинка. Что посоветуете, мастера?
Vemer (2004-04-08 16:34:00) [1]В кладовке лежала функция для шифрования полей текстовых. Ее можно переделать так, что был возможен поиск и практически правильная сортировка (второе сделано у меня, первое не нужно было). Алгоритм лежит в проге, защитить которую проще чнм базу намного.
-SeM- (2004-04-08 15:49:00) [2]Я бы не утверждал, если бы не пробовал. Как делал выбор БД ганял, как только можно. Разрешил права НА ВСЕ только Ownerу и больше никто, кроме него, не залезет. Повторюсь еще раз - вспомним где начала развиватся Interbase.
Карелин Артем (2004-04-08 15:38:00) [3]-SeM- (08.04.04 15:36) [29]
Думаю что сделать много чего может. Ну только системные таблицы не тронет.
-SeM- (2004-04-08 15:36:00) [4]
> Карелин Артем © (08.04.04 15:34)
Подключится то он подключится, но что увидит или сможет сделать зависит только от разданых прав.
Карелин Артем (2004-04-08 15:34:00) [5]-SeM- (08.04.04 15:30) [27]
Не подключится SYSDBA, подключится любой другой.
-SeM- (2004-04-08 15:30:00) [6]По поводу Firebird. Если создать роль с названием SYSDBA, то к этой базе этот юзверь (SYSDBA) не подключится. И обязательно раздать права на таблицы, просмотры, тригеры и т.д. для нужных пользователей. Бекап (для последующего ресторе с новым Owner) может сделать только SYSDBA или Owner.
С Embedded и Personal не пробывал, но не верю что это так - вспомним откуда родом Interbase.
Карелин Артем (2004-04-08 13:36:00) [7]Vlad © (08.04.04 13:32) [25]
Дык ключ прятать надо.
Vlad (2004-04-08 13:32:00) [8]
> Карелин Артем © (08.04.04 13:11) [22]
Какой толк тогда шифровать данные в базе, если тут же прилагается UDF c ф-цией дешифрации ? ;-)))
balbes (2004-04-08 13:17:00) [9]Жопа... :(
sniknik (2004-04-08 13:11:00) [10]> Да... по всей видимости простого прозрачного решения нет... :(
Access
Карелин Артем (2004-04-08 13:11:00) [11]Хотя можно нарисовать UDF с шифровкой-дешифровкой...
Vlad (2004-04-08 12:49:00) [12]
> balbes (08.04.04 12:45) [19]
Ну да, соответсвтенно в запросе тоже шифрованные значения.
Одна беда - сортировку по шифрованным полям правильно не сделаешь. Хотя, можно написать своего наследника DataSet, в котором все это реализовать.
Карелин Артем (2004-04-08 12:48:00) [13]balbes (08.04.04 12:45) [19]
Да. Увы.
balbes (2004-04-08 12:45:00) [14]Да... по всей видимости простого прозрачного решения нет... :(
Если шифровать сами данные, то как с ними будет работать SQL? Перед запросом надо шифровать ключевые слова для поиска?
Vlad (2004-04-08 12:25:00) [15]
> Карелин Артем © (08.04.04 12:12) [17]
Возможно это и так, я с FB не работал. Тогда действительно странно получается, зачем тогда вобще эта защита нужна ? ;-)
А вобще говоря, если речь идет о локальных базах, то их паролем защищать вобще смысла не имеет, поскольку есть физ. доступ к файлу. ИМХО, самый надежный вариант - шифровать сами данные.
Карелин Артем (2004-04-08 12:12:00) [16]Vlad © (08.04.04 12:07) [15]
Да плевать. Почему-то если в RDB$USER_PRIVILEGES нет записей о пользователе (нет прав), то в многих версия FB база нормально открывается.
sniknik (2004-04-08 12:11:00) [17]Access
Vlad (2004-04-08 12:07:00) [18]
> я с помощью Newuser сделаю
Ну допустим получил ты файл БД. Подсунул ты ему свой ISC4 с новым юзером. А права ентому юзеру кто давать будет ? Ведь БД о нем ничего не знает.
Карелин Артем (2004-04-08 12:03:00) [19]Vlad © (08.04.04 11:50) [11]
У меня не только sysdba есть, я с помощью Newuser сделаю.
Anatoly Podgoretsky (2004-04-08 11:54:00) [20]Есть, но в БДЕ не реализовано, это dBase IV - dBase VII
Работает только из родных сред.