Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Защита от переноса данных на другой SQL Server  [new]
CrazyRaver
Member

Откуда:
Сообщений: 25
Вопрос такой - как лучше сделать защиту от переноса данных на другой SQL Server?
Сделали бэкап базы, перенесли серверную часть на другой SQL Server. Необходима защита от этого варианта.

Можно встроить в программу после коннекта на SQL проверку уникальных данных на сервере.
Вопрос - каких и как?

Пока только вариант привязать к проверке к MAC-адреса сетевухи сервера. Но не очень красиво.

Кто какой вариант еще подскажет?
3 ноя 09, 13:06    [7876282]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
CrazyRaver
Вопрос такой - как лучше сделать защиту от переноса данных на другой SQL Server?
Сделали бэкап базы, перенесли серверную часть на другой SQL Server. Необходима защита от этого варианта.

а эти которые "сделали бэкап" - они кто?
3 ноя 09, 13:09    [7876321]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
CrazyRaver
Вопрос такой - как лучше сделать защиту от переноса данных на другой SQL Server?
Сделали бэкап базы, перенесли серверную часть на другой SQL Server. Необходима защита от этого варианта.

Вот так человек с улицы пришел и сделал бэкап базы ??
3 ноя 09, 13:10    [7876330]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
CrazyRaver
Member

Откуда:
Сообщений: 25
База у клиента. Они имеют все права на данные и могут сделать бэккап.
Вопрос - как привязать проверку в программе для работы ИМЕННО на этом SQL сервере?
3 ноя 09, 13:12    [7876357]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
CrazyRaver
База у клиента. Они имеют все права на данные и могут сделать бэккап.
Вопрос - как привязать проверку в программе для работы ИМЕННО на этом SQL сервере?

Так программы или базы ?
3 ноя 09, 13:14    [7876379]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
CrazyRaver
Member

Откуда:
Сообщений: 25
Клиентская часть у них есть, берут новый сервак, поднимают на нем базу с бэкапа и работают на другом сервере и другом юр. лице не покупая программы.
3 ноя 09, 13:15    [7876386]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
CrazyRaver
Клиентская часть у них есть, берут новый сервак, поднимают на нем базу с бэкапа и работают на другом сервере и другом юр. лице не покупая программы.

Ну так они же админы. Что помешает админу перенести файл с одной машины на другую ?
3 ноя 09, 13:16    [7876404]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
CrazyRaver
Member

Откуда:
Сообщений: 25
[Glory]
Так, чтоб клиентская часть работала только с определенным SQL сервером. Делаем щифрованную хранимую процедуру которая проверяет что-то?
Вопрос что именно лучше встроить в проверку и как?
3 ноя 09, 13:17    [7876408]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
CrazyRaver

Так, чтоб клиентская часть работала только с определенным SQL сервером. Делаем щифрованную хранимую процедуру которая проверяет что-то?
Вопрос что именно лучше встроить в проверку и как?

А админ берет и заменяет вашу процедуру на пустышку. Потому что он админ.
3 ноя 09, 13:18    [7876421]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3197
А если у них старый сервер уйдет в страну вечной охоты, тогда им что делать предлагаете?
А если им для тестовых целей бэкап развернуть надо, но они не хотят (совершенно справедливо) дополнительно нагружать продакшн?
А если приехали маски-шоу и "в целях осуществления оперативно-следственных мероприятий" забрали с собой все железо?
3 ноя 09, 13:18    [7876423]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
CrazyRaver
Member

Откуда:
Сообщений: 25
Ну так они же админы. Что помешает админу перенести файл с одной машины на другую ?

Ну пусть переносять базу. Но в проверке после коннекта в клиентской части проверяем серверное железо или еще какой системный ключ - видим отличие и не пускаем в программу.
3 ноя 09, 13:20    [7876436]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
CrazyRaver
Ну так они же админы. Что помешает админу перенести файл с одной машины на другую ?

Ну пусть переносять базу. Но в проверке после коннекта в клиентской части проверяем серверное железо или еще какой системный ключ - видим отличие и не пускаем в программу.

Ну тогда причем тут MSSQL, если ваш клиент все проверяет сам ?
3 ноя 09, 13:21    [7876446]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
CrazyRaver
Member

Откуда:
Сообщений: 25
Ну тогда причем тут MSSQL, если ваш клиент все проверяет сам ?
Будет проверять клиент - но вызывать шифрованную хранимую процедуру которая будет делать проверку чего-то.
3 ноя 09, 13:27    [7876514]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
CrazyRaver
Ну тогда причем тут MSSQL, если ваш клиент все проверяет сам ?
Будет проверять клиент - но вызывать шифрованную хранимую процедуру которая будет делать проверку чего-то.

И что помешает мне заменить эту процедуру ?
3 ноя 09, 13:29    [7876540]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
CrazyRaver
Member

Откуда:
Сообщений: 25
И что помешает мне заменить эту процедуру ?
Передаю в процедуру случайно сгенерированный ключ, кодирую его определенным алгоритмом + добавляю данные которые будут получены о сервере и возвращаю в клиентсую часть.

Там по тому же алгоритму проверяю первую часть результата и если закодированные данные отличаются - значит подменили процедуру и не пускаю в программу.

Вопрос - к чему привязать уникальность железа или ключа операционки???
3 ноя 09, 13:35    [7876607]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
CrazyRaver
И что помешает мне заменить эту процедуру ?
Передаю в процедуру случайно сгенерированный ключ, кодирую его определенным алгоритмом + добавляю данные которые будут получены о сервере и возвращаю в клиентсую часть.

Там по тому же алгоритму проверяю первую часть результата и если закодированные данные отличаются - значит подменили процедуру и не пускаю в программу.

Вопрос - к чему привязать уникальность железа или ключа операционки???

Да неважно, что вы туда передаете. Главно, что вернет вам процедура. И нично не помешает мне сделать так, чтобы процедура всегда возврашала "Ок"
3 ноя 09, 13:38    [7876633]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
CrazyRaver
И что помешает мне заменить эту процедуру ?
Вопрос - к чему привязать уникальность железа или ключа операционки???

привязать к обслуживанию ПО + лицензия.
3 ноя 09, 13:38    [7876638]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
то CrazyRaver
много раз уже обсуждалось, посмотрите поиском... (например недокументированная DBCC DBINFO)
но ИМХО при таком подходе вам нужно не защищаться от копирования серверной части, а вводить защиту и "лицензирование" на клиентский терминал.

--------------------------------------------------------------
Дьявол кроется в деталях.
3 ноя 09, 13:41    [7876661]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
CrazyRaver
Member

Откуда:
Сообщений: 25
Да - вот варинт проверки

USE master
CREATE TABLE #dbi (ParentObject varchar(255), Object varchar(255), Field varchar(255), VALUE varchar(255))
INSERT INTO #dbi EXEC ('DBCC DBINFO WITH TABLERESULTS, NO_INFOMSGS')
SELECT TOP 1 CONVERT([uniqueidentifier], [value])
FROM #dbi
WHERE Field = 'dbi_familyGUID'
DROP TABLE #dbi

Проверил на 5-ти серверах - на одном из них результат
3 ноя 09, 14:15    [7876915]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
CrazyRaver
Да - вот варинт проверки

USE master
CREATE TABLE #dbi (ParentObject varchar(255), Object varchar(255), Field varchar(255), VALUE varchar(255))
INSERT INTO #dbi EXEC ('DBCC DBINFO WITH TABLERESULTS, NO_INFOMSGS')
SELECT TOP 1 CONVERT([uniqueidentifier], [value])
FROM #dbi
WHERE Field = 'dbi_familyGUID'
DROP TABLE #dbi

Проверил на 5-ти серверах - на одном из них результат
И где проверка-то?
3 ноя 09, 14:17    [7876939]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
CrazyRaver
Member

Откуда:
Сообщений: 25
Да - вот подходящий варинт проверки

USE master
CREATE TABLE #dbi (ParentObject varchar(255), Object varchar(255), Field varchar(255), VALUE varchar(255))
INSERT INTO #dbi EXEC ('DBCC DBINFO WITH TABLERESULTS, NO_INFOMSGS')
SELECT TOP 1 CONVERT([uniqueidentifier], [value])
FROM #dbi
WHERE Field = 'dbi_familyGUID'
DROP TABLE #dbi

Проверил на 5-ти серверах - на одном из них результат - "00000000-0000-0000-0000-000000000000"
Почему в данном случае вернуло нули?
3 ноя 09, 14:18    [7876944]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33338
Блог
esp, которая будет получать некоторый ключ и возвращать значение, зависимое от ключа
ответ = f(ключ)

Клиент должен проверить правильность пар "ответ, ключ".

Это создаст некоторые трудности при взломе
3 ноя 09, 14:19    [7876956]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
А зачем покупать такой продукт, который перестанет работать после замены умершего сервера?
Ведь предлагается привязка к железу на сервере, если я не ошибаюсь?

Паранойя. IMHO
3 ноя 09, 14:25    [7877001]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Panshin
Member

Откуда:
Сообщений: 106
Такая возможность есть.Бэкап разворачивается на созданную ранее базу. На другом серваке дата создания базы будет другой в таблице sysdatabases, которую на 2005 сервере трудно изменить.
3 ноя 09, 14:34    [7877074]     Ответить | Цитировать Сообщить модератору
 Re: Защита от переноса данных на другой SQL Server  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33338
Блог
Panshin,

Да ну. А что мне мешает поставить нужную дату и создать базу?
3 ноя 09, 14:58    [7877241]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить