Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > как защитить базу


Автор: Академик 13.7.2006, 14:11
Как сделать чтобы доступ к базе данных был только из программы клиента? 

Автор: Vas 13.7.2006, 15:28
Обязательно указание:
1. Базы данных (Paradox, Oracle и т.п.)
2. Способа доступа (ADO, BDE и т.д.)
 

Автор: Академик 13.7.2006, 16:16
Цитата(Vas @  13.7.2006,  15:28 Найти цитируемый пост)
1. Базы данных (Paradox, Oracle и т.п.)
2. Способа доступа (ADO, BDE и т.д.) 

Смотри мою подпись.
Firebird 1.5 Доступ через IB компоненты дельфи 

Автор: comtat 13.7.2006, 17:52
Кодируй данные в базе 
а в проге декодируй
при доступе не из программы как минимум не разберут че за данные  smile  

Автор: Ch0bits 14.7.2006, 08:22
2Академик
Создаёшь новую роль, ставишь ей нужные права, задаёшь пароль, указываешь в параметрах IBDatabase пароль и всё. Потом SYSDBA можно удалить.
Конечно у IB-баз очень слабая защита и пароль в умелых руках ломается за пару минут, если защита критична, то придётся делать как сказал Comtat. 

Автор: bas 14.7.2006, 08:35
Цитата(Ch0bits @  14.7.2006,  08:22 Найти цитируемый пост)
Потом SYSDBA можно удалить.

Не рекомендуеться самими разработчиками , но пороль сменить надо. 

Автор: comtat 14.7.2006, 08:42
Есть еще предложение 
при установке закидывать базы куда-нибуть подальше
чтоб найти было труднее smile 

Автор: Akella 14.7.2006, 16:49
Цитата(comtat @  13.7.2006,  17:52 Найти цитируемый пост)
Кодируй данные в базе 
а в проге декодируй
при доступе не из программы как минимум не разберут че за данные

но при этом быстродействие падает 

Автор: AndreyANM 16.7.2006, 12:26
Быстродействие хотя и падает, зато данные надежно защищены.

Я уже когда - то в своей проге делал шифрование БД. Вышло следующим образом: при добавлении новой записи зашифровываю данные, а потом просто работаю с вычисляемыми полями (в вычисляемые поля вставляю результаты раскодировки). Вышло довольно неплохо и много программного кода перерабатывать не пришлось. 

Автор: Ramin 17.7.2006, 10:21
Цитата(Академик @ 13.7.2006,  14:11)
Как сделать чтобы доступ к базе данных был только из программы клиента?

ты слыхал про IBExpert? да он написан для баз ФБ, ИБ, Йаффил для этого никак не сможеш делать что к твоей базы не подключались через другие программы! но можеш изменить пароль SYSDBA 

Автор: Akella 20.7.2006, 09:21
если уж такая инфа в базе важная, то никакие пароли не помогут, тем более IB не очень стойкая против взлома 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)