티스토리 뷰

프로그램/MsSql

xp_cmdshell 활성화

서.라.연 2012. 8. 29. 16:12


쿼리분석기로 명령프롬프트를 사용하는 방법으로 'xp_cmdshell' 많이 사용합니다.

그런데, 이 함수는 보안상에 위험요소가 많아서, 최근 MicroSoft에서는 이 기능을 기본적으로 막아 놓고 있습니다.

그래도 사용을 하고자 한다면, 활성화 시켜야겠죠.

 

 활성화  

-- To allow advanced options to be changed.

EXEC sp_configure 'show advanced options', 1

GO

-- To update the currently configured value for advanced options.

RECONFIGURE

GO

-- To enable the feature.

EXEC sp_configure 'xp_cmdshell', 1

GO

-- To update the currently configured value for this feature.

RECONFIGURE

GO

 

활성화가 안 될 경우  

 * 이렇게 활성화 처리를 했는데도 안 될 경우가 있습니다.

이런 경우는 WindowUpdate 후 'cmd.exe'의 시스템 권한을 MS에서 막아놓는 경우가 있는데요,

C:\Windows\System32\cmd.exe <-- 경로로 가셔서 system 권한에 모두를 체크 해주시면 됩니다.

cmd.exe>마우스우클릭>속성>보안탭>system선택>편집>모든권항 허용

 

TrustInstaller 사용자가 있을 경우

* 위에처럼 되지 않는다??

그리고 보안 사용자에 'TrusteInstaller' 라는 사용자가 있다..??

'TrusteInstaller'는 MS에서 최상의 권한을 가진 사용자로 새롭게 업데이트 된 부분인거 같다..

이놈의 소유권은 해제 하면, SYSTEM 권한을 편집할 수 있다.

소유권 해제는 다시 블로깅 하겠음.

'TrusteInstaller' 소유권 해제는 아래 블로그에 정리 되어있음 ㅎㅎ

쥐쥐정님의 블로그 방문 

 

 

 


댓글