본문 바로가기
Database/MSSQL

MS SQL | xp_cmdshell 활성화 하기

by 지혜를 탐구하는 오딘 2023. 4. 3.
728x90
반응형

xp_cmdshell 무엇인지 검색해보셨을거라 생각합니다.

요약하자면, SQL에서 cmd 명령어를 실행하는 것입니다. 따라서 SQL 권한보다 많은 권한을 갖고 있으므

, 주의하여 사용해야 합니다.

기본값은 0, 비활성화 되어있습니다.

 

 

xp_cmdshell 활성화하는 방법은 아래와 같습니다.

 

 

-- xp_cmdshell 활성화하기 | 0 --> 1
EXEC sp_configure 'show advanced options', 1
GO

RECONFIGURE
GO

EXEC sp_configure 'xp_cmdshell', 1
GO

RECONFIGURE
GO

-- xp_cmdshell, show advanced options 값 확인 ==> 1
SELECT [name], [value] FROM [sys].[configurations] WHERE [name] = 'xp_cmdshell' OR [name] = 'show advanced options';




SELECT N'쿼리를 입력하세요';
SELECT N'쿼리를 입력하세요';
SELECT N'쿼리를 입력하세요';



-- xp_cmdshell 비활성화하기 | 1 --> 0
EXEC sp_configure 'xp_cmdshell', 0
GO

RECONFIGURE
GO

EXEC sp_configure 'show advanced options', 0
GO

RECONFIGURE
GO

-- xp_cmdshell, show advanced options 값 확인 ==> 0
SELECT [name], [value] FROM [sys].[configurations] WHERE [name] = 'xp_cmdshell' OR [name] = 'show advanced options';

 

 

 

 

 

(참고자료)

xp_cmdshell (Transact-SQL)🔗

728x90
반응형

댓글