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

Откуда:
Сообщений: 20504
Добрый день!
По всей видимости, на сервере запрещено выполнение системной процедуры sys.xp_cmdshell,
так как джоб при выполнении даёт ошибку:
step 1
Sql Severity 16
Sql Message ID 15281
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0

Message
Executed as user: MYDOMEN\sqladmin. SQL Server blocked access to procedure 'sys.xp_cmdshell' of component 'xp_cmdshell' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'xp_cmdshell' by using sp_configure. For more information about enabling 'xp_cmdshell', see "Surface Area Configuration" in SQL Server Books Online. [SQLSTATE 42000] (Error 15281). The step failed.


Вопрос: можно ли другим путём получить в ХП список файлов из каталога командой DIR, кроме как вызывая xp_cmdshell ?
13 мар 12, 15:49    [12240132]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ну, включите xp_cmdshell.
13 мар 12, 15:50    [12240138]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Microsoft SQL Server 2008 (SP2) - 10.0.4064.0 (X64) Feb 25 2011 13:56:11 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
13 мар 12, 15:50    [12240152]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Гавриленко Сергей Алексеевич
Ну, включите xp_cmdshell.

К сожалению, выключатель не у меня
13 мар 12, 15:51    [12240162]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Есть недокументированные, но для них надо, чтобы вы были с выключателем.
13 мар 12, 15:53    [12240183]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
defragmentator
Вопрос: можно ли другим путём получить в ХП список файлов из каталога командой DIR, кроме как вызывая xp_cmdshell ?

CLR, extended strored proc
13 мар 12, 15:57    [12240217]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
defragmentator
Member

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

мне попроще чего
13 мар 12, 16:03    [12240283]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
defragmentator
kDnZP,

мне попроще чего
Попроще - включить xp_cmdshell. Или попросить его включить.
13 мар 12, 16:04    [12240313]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Гавриленко Сергей Алексеевич,

ну ладно, придётся попробовать отбрать рубильник
13 мар 12, 16:04    [12240315]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Гавриленко Сергей Алексеевич
defragmentator
kDnZP,

мне попроще чего
Попроще - включить xp_cmdshell. Или попросить его включить.

xp_cmdshell слишком серьезная дырка в безопасности, в случае выполнения службы под учеткой с повышенными правами... хотя в случае TC может это и не критично)))
13 мар 12, 17:01    [12241057]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
defragmentator
Member

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

ну а другие способы - это тоже ведь дыры, и не факт, что они не закрыты.
13 мар 12, 17:04    [12241083]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
defragmentator
kDnZP,

ну а другие способы - это тоже ведь дыры, и не факт, что они не закрыты.

Какие другие? В предолженных мною вариантах доступ будет ограничен тем, что будет прописано в процедуре, исходный текст которой можно поглядеть глазами перед компиляцией.
13 мар 12, 17:20    [12241305]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
Crimean
Member

Откуда:
Сообщений: 13147
если что - прокси акаунт как бы дырки слегка прикрывает
13 мар 12, 17:48    [12241705]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Crimean
если что - прокси акаунт как бы дырки слегка прикрывает

Согласен, посему разумные включатели выключателя, почесав репу должны прокси аккаунт поиспользовать. Но будет как всегда - либо врубят без оглядки, либо пошлют ТС лесом.
13 мар 12, 18:00    [12241850]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Не, мне когда зря плату повысят, тогда и буду втыкать
13 мар 12, 18:11    [12241949]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
defragmentator
Добрый день!
По всей видимости, на сервере запрещено выполнение системной процедуры sys.xp_cmdshell,
так как джоб при выполнении даёт ошибку:
step 1
Sql Severity 16
Sql Message ID 15281
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0

Message
Executed as user: MYDOMEN\sqladmin. SQL Server blocked access to procedure 'sys.xp_cmdshell' of component 'xp_cmdshell' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'xp_cmdshell' by using sp_configure. For more information about enabling 'xp_cmdshell', see "Surface Area Configuration" in SQL Server Books Online. [SQLSTATE 42000] (Error 15281). The step failed.


Вопрос: можно ли другим путём получить в ХП список файлов из каталога командой DIR, кроме как вызывая xp_cmdshell ?



exec sys.xp_dirtree N'c:\'

?
немного примеров
14 мар 12, 08:31    [12243945]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
defragmentator
Member

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

спасибо. Прокатило.
14 мар 12, 15:43    [12247034]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
lgdmitry
Member

Откуда: Energodar
Сообщений: 48
exec sys.xp_dirtree N'c:\'

ну это же список директорий, а как список файлов получить? или я что то не понимаю.
12 июн 12, 19:02    [12703949]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
master..xp_cmdshell 'dir c:\ /B'

но, если Вы читали весь топик, надо включать данную опцию (она по умолчанию выключена)
13 июн 12, 08:35    [12705514]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
хотя вот используйте
Список файлов в директории средствами T-SQL
13 июн 12, 08:37    [12705519]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива sys.xp_cmdshell  [new]
lgdmitry
Member

Откуда: Energodar
Сообщений: 48
HandKot
хотя вот используйте
Список файлов в директории средствами T-SQL


exec xp_dirtree 'c:\',1,1

да спасибо это то что нужно и работает быстрее чем
exec xp_cmdshell 'c:\'
13 июн 12, 10:57    [12706174]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить