Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Авторизация при выполнении xp_cmdshell / 23 сообщений из 23, страница 1 из 1
19.11.2014, 16:52
    #38810980
Lanselot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Добрый день!
При вызове в job
Код: sql
1.
EXEC master..xp_cmdshell 'echo "OK" > \\fileserver\Test\Test.txt' 


нет доступа к папке.
Job при этом выполняется от имени доменного пользователя имеющего права на эту папку.
Служба MSSQLSERVER запущена от NETWORK SERVICE.
Понимаю, что MSSQLSERVER пытается запустить xp_cmdshell от имени NETWORK SERVICE, у которого нет прав.

Посоветуйте, как сказать MSSQLSERVERу выполнять xp_cmdshell в job от имени пользователя, а не от NETWORK SERVICE?
...
Рейтинг: 0 / 0
19.11.2014, 17:00
    #38810992
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
sp_xp_cmdshell_proxy_account
...
Рейтинг: 0 / 0
20.11.2014, 08:02
    #38811389
Lanselot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Гавриленко Сергей Алексеевич,
Выполнял процедуру
Код: sql
1.
sp_xp_cmdshell_proxy_account NULL


потом
Код: sql
1.
sp_xp_cmdshell_proxy_account 'моя доменная учетная запись','пароль'


Код: sql
1.
EXEC master..xp_cmdshell


Access is denied.
...
Рейтинг: 0 / 0
20.11.2014, 09:06
    #38811421
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
LanselotAccess is denied.
Код: sql
1.
EXEC master..xp_cmdshell 'whoami'
...
Рейтинг: 0 / 0
20.11.2014, 09:16
    #38811433
Lanselot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Glory,
nt authority\network service
...
Рейтинг: 0 / 0
20.11.2014, 09:21
    #38811437
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
LanselotGlory,
nt authority\network service
- Создаете proxy для Operating system (CmdExec)
- В джобе выбираете тип шага Operating system (CmdExec)
- назначаете этому шагу выполнение под созданным proxy
...
Рейтинг: 0 / 0
20.11.2014, 09:41
    #38811460
Lanselot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Glory,
Unable to start execution of step 1 (reason: JobOwner SERVER\username doesn't have permissions to use proxy 1 for subsystem CmdExec). The step failed.
...
Рейтинг: 0 / 0
20.11.2014, 09:44
    #38811466
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
LanselotGlory,
Unable to start execution of step 1 (reason: JobOwner SERVER\username doesn't have permissions to use proxy 1 for subsystem CmdExec). The step failed.


Причем тут xp_cmdshell_proxy_account ?
...
Рейтинг: 0 / 0
20.11.2014, 09:57
    #38811483
Lanselot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
В свойствах шага, в списке "Выполнять как" есть только "Учетная запись службы SQL Server, агент", поэтому я добавил с помощью xp_cmdshell_proxy_account учетную запись посредника (мою доменную учетку). И она появилась в списке "Выполнять как", где я ее и выбираю.
А как еще можно напрямую выбрать мою доменную учетку в свойствах шага, в списке "Выполнять как"?
...
Рейтинг: 0 / 0
20.11.2014, 10:06
    #38811493
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
LanselotВ свойствах шага, в списке "Выполнять как" есть только "Учетная запись службы SQL Server, агент",
Еще раз, по шагам
- Создаете credential
- Создаете proxy для Operating system (CmdExec) с этим credential
- В джобе выбираете тип шага Operating system (CmdExec)
- Назначаете этому шагу выполнение под созданным proxy
...
Рейтинг: 0 / 0
20.11.2014, 10:11
    #38811499
Lanselot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Glory,
Извините, сначала понял неверно.
Все сделал так:
Glory- Создаете proxy для Operating system (CmdExec)
- В джобе выбираете тип шага Operating system (CmdExec)
- назначаете этому шагу выполнение под созданным proxy

При запуске job теперь выдает другое сообщение:
Executed as user: SERVER\username. The process could not be created for step 1 of job 0xEA81FDCC68035D4F96C94D235B2E88DF (reason: 2). The step failed.
...
Рейтинг: 0 / 0
20.11.2014, 10:20
    #38811510
Lanselot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Glory, в очередной раз спасибо.
Последнее сообщение было из-за того, что я в команде шага с типом "Operating system (CmdExec)" пытался выполнить
Код: sql
1.
EXEC master..xp_cmdshell 'echo "OK" > \\fileserver\Test\Test.txt' 



оставил только команду
Код: sql
1.
echo "OK" > \\fileserver\Test\Test.txt


и стало мне счастье.
Спасибо, за помощь!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
12.11.2018, 13:11
    #39731689
Ondayl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Доброго времени суток!
Прощу прощения за некропост, но ошибку Unable to start execution of step 1 (reason: JobOwner sa doesn't have permissions to use proxy 2 for subsystem CmdExec). The step failed.
я у себя побороть так и не смог. У меня владелец джоба sa, по идее у него права уже должны быть? Тогда почему не работает? Заранее спасибо.
...
Рейтинг: 0 / 0
12.11.2018, 14:12
    #39731748
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Ondayl,

при sa выполнение происходит от учетной записи, от которой стартует SQL Agent.
...
Рейтинг: 0 / 0
12.11.2018, 14:34
    #39731771
Ondayl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Владислав Колосов, ок. И как этой учетной записи дать права на выполнение CMDEXEC?
...
Рейтинг: 0 / 0
12.11.2018, 15:09
    #39731801
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Ondayl,

у Вас по-моему другая ситуация, надо открыть список прокси и добавить участника sa к тому прокси, который используется в job.
...
Рейтинг: 0 / 0
12.11.2018, 15:29
    #39731817
Ondayl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Владислав КолосовOndayl,

у Вас по-моему другая ситуация, надо открыть список прокси и добавить участника sa к тому прокси, который используется в job.
Т.е в списке Principal в этой прокси, я должен видеть sa? Если да, то не получается, при выполнении он пишет что:
'sa' is a member of sysadmin server role and cannot be granted to or revoked from the proxy. Members of sysadmin server role are allowed to use any proxy.
...
Рейтинг: 0 / 0
12.11.2018, 15:36
    #39731821
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Ondayl,

тогда или смените владельца или уберите прокси. Вообще не припомню, чтобы у меня были такие проблемы.
...
Рейтинг: 0 / 0
12.11.2018, 15:39
    #39731823
Ondayl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Владислав Колосов, на любом владельце такая ошибка. В тексте ошибки только имя пользователя меняется.
...
Рейтинг: 0 / 0
12.11.2018, 16:09
    #39731841
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Ondayl,

Что в msdb.dbo.sysproxies для proxy_id = 2?
...
Рейтинг: 0 / 0
12.11.2018, 17:06
    #39731911
Ondayl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
invm,

2 UtilityAgentProxy_6A101302-ABCD-59D9-806B-C0E4B0A16C06 65537 0 NULL 0x0105000000000005150000005B723B93E455F0EB4D1330B2B88B6A01 2018-11-12 11:02:31.380
...
Рейтинг: 0 / 0
12.11.2018, 17:29
    #39731929
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
Ondayl,

Для вашего прокси enabled = 0
Поможет sp_update_proxy
...
Рейтинг: 0 / 0
13.11.2018, 09:14
    #39732162
Ondayl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация при выполнении xp_cmdshell
invm, спасибо, помогло. А почему этого параметра в графике нет?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Авторизация при выполнении xp_cmdshell / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]