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

Откуда: Москва
Сообщений: 4392
Idol_111
И что делать? Где чего подправить?

Что подправить?
6 мар 09, 10:46    [6895087]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
Idol_111
Member

Откуда:
Сообщений: 614
SQL2008
Idol_111
И что делать? Где чего подправить?

Что подправить?

Процедуру procDecryptObject, чтобы работала с вьюхами и функциями.
8 мар 09, 07:03    [6900793]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
kampuz
Member

Откуда: Красноярск
Сообщений: 96
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

подключение через сервер менеджмент студию где в имени сервера стоит ADMIN:sql4
sms
ЗАГОЛОВОК: Соединение с сервером
------------------------------

Не удается подключиться к ADMIN:sql4.

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Сетевые интерфейсы SQL, error: 43 - Ошибка при получении порта для выделенного административного подключения (dedicated administrator connection, DAC). Убедитесь, что запущен обозреватель SQL, или найдите номер порта в журнале ошибок.) (Microsoft SQL Server, ошибка: -1)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

------------------------------
КНОПКИ:

ОК
------------------------------


подключение через командную строку

cmd->osql
osql -s ADMIN:sql4 -E -d TRANSNAVI -Q "exec p rocDecryptObject 'clcsp_MainCalculator3'"
[SQL Native Client]Поставщик именованных каналов: Не удалось открыть соединение с SQL Server [2].
[SQL Native Client]Время ожидания входа в систему истекло
[SQL Native Client]При подключении к серверу возникла ошибка. При подключении
к серверу SQL Server 2005 данная ошибка может возникать из-за того, что
параметры по умолчанию сервера SQL Server не разрешают устанавливать удаленные
соединения.


по псевдониму sql4 конектимся к базе.

чего делать скажите
24 апр 09, 05:56    [7107983]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
kampuz
Member

Откуда: Красноярск
Сообщений: 96
включил SQL Browser теперь
24 апр 09, 06:17    [7107990]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
МихаилР
Guest
А можно поинтересоваться, для чего у вас используется шифрование кода ХП/view/...?

У нас никогда такой задачи не возникало, и мне сложно с ходу представить вариант, когда это может понадобиться.
24 апр 09, 06:17    [7107991]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
kampuz
Member

Откуда: Красноярск
Сообщений: 96
включил SQL Browser теперь

ЗАГОЛОВОК: Соединение с сервером
------------------------------

Не удается подключиться к ADMIN:KGT-SRV004.

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Сетевые интерфейсы SQL, error: 42 - Не удалось установить выделенное административное подключение (dedicated administrator connection, DAC) для порта по умолчанию. Убедитесь, что подключение DAC разрешено.) (Microsoft SQL Server, ошибка: 10061)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=10061&LinkId=20476

------------------------------
КНОПКИ:

ОК
------------------------------
24 апр 09, 06:18    [7107992]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
kampuz
Member

Откуда: Красноярск
Сообщений: 96
пытаюсь включить DAC говорит что AWE не включен потому что не разрешена блокировка страниц в памяти.

в локальных политиках для пользователя system разрешено закрепление страниц в памяти.

что не так?


шифрование используют чтобы сохранить авторское право итд, итп, разве нет?

только когда начинаешь тюнить бд удалять глупые индексы и переписывать схемы работы процедур, доходишь до момента когда процедура может выполнятся более минуты и на ней замочек нарисован.
24 апр 09, 06:30    [7107996]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
kampuz
Member

Откуда: Красноярск
Сообщений: 96
включил DAC удаленно ничего не поменялось. так же не знает компа или порта.

локально когда запускаю дела "получше"

osql -s ADMIN:KGT004 -E -d TRANSNAVI -Q "exec procDecryptObject 'dbo','clcsp_MainCalculator3'"
Сообщение 208, уровень 16, состояние 1, сервер KGT-SRV004, процедура procDecryptObject, строка 103
Недопустимое имя объекта "sys.sysobjvalues".
24 апр 09, 06:48    [7108011]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
kampuz
Member

Откуда: Красноярск
Сообщений: 96
удаленно вот так работает

osql -S sql4 -U sa -P пароль -d TRANSNAVI -Q "exec procDecryptObject 'dbo','clcsp_MainCalculator3'"
Сообщение 208, уровень 16, состояние 1, сервер KGT-SRV004, процедура procDecrypt
Object, строка 103
Недопустимое имя объекта "sys.sysobjvalues".[/quote]

чево делать то(=
24 апр 09, 08:04    [7108070]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
ART-CODE_NOPASSWORD
Guest
Мне самому пока не нужно было что-то шифровать, поэтому я не понял - а какие проблемы
с защитой кода вообще могут быть, если есть возможность использовать хранимки в DLL ?
Вроде все-же просто ?
24 апр 09, 10:19    [7108633]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10765
Блог
Денис Авилов
IamZet, Management Studio поддерживает DAC, но не весь (только query, а object tree - нет).

aleks2, ключ в коде процедуры не содержится, Вы немного не правы. Он генерируется по определенному правилу.

А алгоритм может быть надежен, если для кодирования одной и той же процедуры в разные моменты времени используются РАЗНЫЕ ключи (случайные). Храниться же они могут где угодно, главное, чтобы сторонние приложения не имели к нему доступа. В сиквелле же допущена роковая ошибка - если я изменю текст атакуемой процедуры (ALTER), то для кодирования будет использован тот же ключ, что и при создании. В результате, зная исходный и закодированный текст, я вычисляю сам ключ и потом расшифровываю исходную процедуру.

Т.е., мелкомягкие опять подтверждают свое амплуа - будучи способными делать в общем-то неплохие продукты, нередко они не только допускают глупейшие, банальнейшие ошибки, но еще и потом годами их не исправляют (а иногда и говорят при этом, что так и должно быть, как в случае с циклическими каскадными связями).


Коллега, если Вы что-то не смогли осознать, не стоит это критиковать.
На самом деле (мягко выражаясь), очень самонадеяно прятать код от DBA. Этим можно легко поставить крест на производительности решения, а порой и вообще на его работоспособности. Майкрософт чётко обозначил назначение шифрации процедур, это отнюдь на защита от админа. Крайне самонадеяно полагать, что помещаемый в процедуры код представляет собой самостоятельную ценность и даже если разработчик им гордиться и думает, что это некое ноу-хау, это не повод не доверять его админу. Много раз я видел, что тщетные ухишрения разработчиков "закрыть" код вызывали только смех, поскольку всё и так читалось в данных. Лично меня никогда смысл кода не интересовал, единственно, что в коде смотрит DBA - это ошибки разработчика, которые приводят к потери производительности или даже целостности данных. Дешифрацией процедур приходиться заниматься не для понимания логики приложения, а для переписывания бездарно написанных запросов!!! Складывается такое впечатление, что некоторым просто стыдно показывать свой код в незашифрованом виде Наивно полагать, что в коде не будет ошибок и поддержка приложения на уровне базы данных никогда не потребуется...
24 апр 09, 11:09    [7108969]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4392
Александр Гладченко, +1
24 апр 09, 11:20    [7109042]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
BlackEric
Member

Откуда:
Сообщений: 757
kampuz
включил SQL Browser теперь

ЗАГОЛОВОК: Соединение с сервером
------------------------------

Не удается подключиться к ADMIN:KGT-SRV004.

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Сетевые интерфейсы SQL, error: 42 - Не удалось установить выделенное административное подключение (dedicated administrator connection, DAC) для порта по умолчанию. Убедитесь, что подключение DAC разрешено.) (Microsoft SQL Server, ошибка: 10061)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=10061&LinkId=20476

------------------------------
КНОПКИ:

ОК
------------------------------


А у меня вот так на двух 2005: Express и Standart

TITLE: Connect to Server
------------------------------

Cannot connect to ADMIN:MSSQL2K5.

------------------------------
ADDITIONAL INFORMATION:

Dedicated administrator connections are not supported. (ObjectExplorer)

------------------------------
BUTTONS:

OK
------------------------------
24 апр 09, 12:50    [7109900]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
Glory
Member

Откуда:
Сообщений: 104760
А что показывает
sp_configure 'remote admin connections'
24 апр 09, 12:52    [7109923]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
BlackEric
Member

Откуда:
Сообщений: 757
А на 2008 Express получаю

TITLE: Connect to Server
------------------------------

Cannot connect to ADMIN:MSSQL2K8\SQLEXPRESS.

------------------------------
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 43 - An error occurred while obtaining the dedicated administrator connection (DAC) port. Make sure that SQL Browser is running, or check the error log for the port number) (Microsoft SQL Server, Error: -1)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------



Что подкрутить чтобы подключится???
24 апр 09, 12:54    [7109942]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
BlackEric
Member

Откуда:
Сообщений: 757
Glory,
name |min | max|config_value|run_value
remote admin connections | 0 | 1 | 0 |0

Это на 2008 Express
24 апр 09, 12:57    [7109978]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
Glory
Member

Откуда:
Сообщений: 104760
BlackEric
Glory,
name |min | max|config_value|run_value
remote admin connections | 0 | 1 | 0 |0

Это на 2008 Express

0 - indicates only local connections are allowed using the DAC
24 апр 09, 12:58    [7109990]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
BlackEric
Member

Откуда:
Сообщений: 757
Glory,

Подключился к 2005 Standart. 2005 Express Пишет, что

TITLE: Connect to Server
------------------------------
Cannot connect to ADMIN:WINSP3.
------------------------------
ADDITIONAL INFORMATION:

Dedicated administrator connections are not supported. (Microsoft.SqlServer.Express.ObjectExplorer)

Хотя sp_configure 'remote admin connections' показывает

name |min | max|config_value|run_value
remote admin connections | 0 | 1 | 1 |1

Что не так? Или Express вообще DAC не держит?
24 апр 09, 13:27    [7110276]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Хелп не модно читать ?
BOL - Using a Dedicated Administrator Connection

To conserve resources, SQL Server 2005 Express Edition does not listen on the DAC port unless started with a trace flag 7806.
24 апр 09, 13:30    [7110300]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
kampuz
Member

Откуда: Красноярск
Сообщений: 96
sql 2005 standart
remote admin connection = 1
DAC = включен
sql browser = включен

удаленно не цепляется, локально с тем же доменным логином цепляется через ssms
в поле для псевдонима
ADMIN:WINSServerName
27 апр 09, 04:21    [7115880]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
Glory
Member

Откуда:
Сообщений: 104760
kampuz
sql 2005 standart
remote admin connection = 1
DAC = включен
sql browser = включен

удаленно не цепляется, локально с тем же доменным логином цепляется через ssms
в поле для псевдонима
ADMIN:WINSServerName

Так и пишет - "Не цепляюсь" ?
27 апр 09, 10:31    [7116474]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34728
Блог
А у нас несколько нетрадиционно применяется шифрования.
В бд все зашифровано - чтобы разработчики не правили код в базе сразу, а действовали через VSS, где код открыт))
22 июн 09, 16:49    [7329685]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
GSerg
Member

Откуда: Магадан
Сообщений: 205
А можно я тоже влезу.

К 2008 SP1 подключаюсь по -s ADMIN:SERVER1, но дешифровка не отрабатывает, говорит
osql
Msg 208, Level 16, State 1, Server SERVER1, Procedure procDecryptObject, Line 49
Invalid object name 'sys.sysobjvalues'.
22 июн 09, 18:12    [7330214]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
Mooze
Member

Откуда:
Сообщений: 2
А есть процедурка чтобы >4000 расшифровывала?
27 авг 09, 22:37    [7588449]     Ответить | Цитировать Сообщить модератору
 Re: Решена ли проблема с шифрованием хранимых процедур в MS SQL 2005?  [new]
Mooze
Member

Откуда:
Сообщений: 2
GSerg,
Интересно, а ограничение в 4000 знаков кто нибудь обошел?
28 авг 09, 02:30    [7588752]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить