- Член од
- 5 август 2009
- Мислења
- 1.295
- Поени од реакции
- 484
Објасни малку подетално што сакаш да постигнеш, вака е премногу општо и затоа еве неколку „општи“ решенија.
Ако сакаш само една конекција кон базата во даден момент, можеш да подесиш преку restrict access параметарот на базата (да го поставиш на single).
Шифри нормално можеш да користиш .... но ако некој друг корисник или друга програма ја знае шифрата не си постигнал ништо.
Ако сакаш да заштитиш пристап само од одредена апликација тогаш можеш да пробаш да направиш процедура која постојано ќе се извршува и која ќе ги kill-не сите несакани процеси (sysprocesses (program_name)) отворени кон твојата база.
Можеш да пробаш и со тригер кој со помош на APP_NAME() командата ќе го земе името на клиентот па ако не е тоа кое е одобрено да не дозволи и звршување на командите.
Мислам дека најдобро можеш да се заштитиш ако додадеш constraint на клучните табели кои сакаш да ги заштитиш со што можеш да ограничиш пристап дури и за корисниците на MSSMS (CHECK APP_NAME()='programa.exe')
Можеби интересен пристап е и енкрипција на сите информации во базата, па нека пристапува после кој сака. Податоците ќе може да ги дешифрира само твојата апликација.
Ако сакаш само една конекција кон базата во даден момент, можеш да подесиш преку restrict access параметарот на базата (да го поставиш на single).
Шифри нормално можеш да користиш .... но ако некој друг корисник или друга програма ја знае шифрата не си постигнал ништо.
Ако сакаш да заштитиш пристап само од одредена апликација тогаш можеш да пробаш да направиш процедура која постојано ќе се извршува и која ќе ги kill-не сите несакани процеси (sysprocesses (program_name)) отворени кон твојата база.
Можеш да пробаш и со тригер кој со помош на APP_NAME() командата ќе го земе името на клиентот па ако не е тоа кое е одобрено да не дозволи и звршување на командите.
Мислам дека најдобро можеш да се заштитиш ако додадеш constraint на клучните табели кои сакаш да ги заштитиш со што можеш да ограничиш пристап дури и за корисниците на MSSMS (CHECK APP_NAME()='programa.exe')
Можеби интересен пристап е и енкрипција на сите информации во базата, па нека пристапува после кој сака. Податоците ќе може да ги дешифрира само твојата апликација.