Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как восстановить sp_password  [new]
viton-zizu
Member [заблокирован]

Откуда:
Сообщений: 84
Ребят выручайте, хакнули сервак, теперь пользователь sa сменился пароль, нужна sp_password для этого, но её тоже удалил, как быть? нужно пароль сбросить... sql2000
16 авг 13, 05:26    [14716237]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
saycale
Member

Откуда: Москва->Сидней
Сообщений: 32
начать с полной архивной копии master базы данных, попробовать запустить другой тестовый сервер с этой самой master базой данных и поиграть с таблицей master.dbo.sysxlogins, на MSSQL 2000 можно непосредственно править системные таблицы.

SELECT * FROM master.dbo.sysxlogins WHERE name = 'sa'
16 авг 13, 05:35    [14716241]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
aleks2
Guest
viton-zizu
Ребят выручайте, хакнули сервак, теперь пользователь sa сменился пароль, нужна sp_password для этого, но её тоже удалил, как быть? нужно пароль сбросить... sql2000


Ну дык скопировать с ДРУГОГО сервера?
16 авг 13, 06:21    [14716258]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
viton-zizu
Member [заблокирован]

Откуда:
Сообщений: 84
скопировать sp_password не получилось, вылазиет ошибка связанная с правами
16 авг 13, 06:43    [14716274]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
saycale
Member

Откуда: Москва->Сидней
Сообщений: 32
А Вы под каким пользователем заходите на сервер? И приведите полный текст ошибки и полную версию MS SQL сервера, пожалуйста.

SELECT @@VERSION
16 авг 13, 06:48    [14716278]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
aleks2
Guest
viton-zizu
скопировать sp_password не получилось, вылазиет ошибка связанная с правами


1. Открой текст sp_password в EM.
2. Нажми Select all, Copy.
3. Открой QA. Нажми Paste.
4. Придумай процедуре ДРУГОЕ название: mycool_sp_password.
5. Выполни скрипт создания процедуры.
6. Запусти процедуру как те надо.
16 авг 13, 06:50    [14716279]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
Гость333
Member

Откуда:
Сообщений: 3683
viton-zizu
как быть? нужно пароль сбросить... sql2000

Вся процедура sp_password в конечном итоге сводится к двум командам:
    -- CHANGE THE PASSWORD --
    update master.dbo.sysxlogins
	set password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048)
	where name = @loginame and srvid IS NULL

	-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE --
	exec('use master grant all to null')

Единственная проблема в том, что для апдейта таблицы master.dbo.sysxlogins должна быть выставлена настройка сервера 'allow updates' (если не выставлена, то это может сделать только sysadmin или serveradmin), ну и, конечно, должны быть права на апдейт этой таблицы.
16 авг 13, 09:59    [14716801]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
Гость333
Member

Откуда:
Сообщений: 3683
viton-zizu
нужно пароль сбросить... sql2000

А вообще:
— попробуйте залогиниться с Windows-авторизацией под локальным администратором;
— если не получается, то поищите, как локальному администратору можно восстановить админский доступ к SQL (ЕМНИП, это делается правкой реестра);
— если вообще ничего не получается, то в SQL2000 есть утилита для перестроения базы master — rebuildm.exe.
16 авг 13, 11:05    [14717249]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как восстановить sp_password  [new]
Валерик В
Member

Откуда:
Сообщений: 6
У меня после взлома и лечения вообще пропала процедура sp_password.
При попытке восстановить ее созданием с оригинальным именем или же с каким нибудь другим с копированием текста пишет ошибку:
Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this.
Помогите пожалуйста?
9 апр 15, 07:18    [17491701]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Валерик В
У меня после взлома и лечения вообще пропала процедура sp_password.
При попытке восстановить ее созданием с оригинальным именем или же с каким нибудь другим с копированием текста пишет ошибку:
Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this.
Помогите пожалуйста?

Как восстановить sp_password
9 апр 15, 08:03    [17491741]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
Валерик В
Member

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

При выполнении :
update master.dbo.sysxlogins
set password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048)
where name = @loginame and srvid IS NULL

-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE --
exec('use master grant all to null')

возникает ошибка:
Server: Msg 137, Level 15, State 2, Line 2
Must declare the variable '@new'.

Возможно вы меня не поняли, у меня есть доступ к серверу и пороли работают, я не могу их менять из-за отсутствия sp_password.
Спасибо.
9 апр 15, 08:16    [17491765]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить sp_password  [new]
Jaffar
Member

Откуда:
Сообщений: 633
Валерик В,

После атаки наверное имеет смысл переставить sql сервер и приаттачить к нему вашу рабочую базу.
и по возможности перескриптовать все обьекты и перенести в новую чистую базу + перелить данные из ваших таблиц

а то там еще много сюрпризов может быть, постоянно будете на какое-нить г... но натыкаться.
ОНИ ведь могли и на уровне файла базы насрать, когда и где это потом выстрелит, никто не знает....
9 апр 15, 09:42    [17492070]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить