scan for startup procs 값이 FALSE(0) 으로 설정되여 있지 않는 경우 보안에 취약하다고 해서 자료 검색해봄.

 

-- scan for startup procs 옵션 사용 여부 확인

USE MASTER

GO

SELECT VALUE, VALUE_IN_USE, DESCRIPTION 

FROM SYS.CONFIGURATIONS 

WHERE NAME = 'scan for startup procs'

GO

 

-- 등록된 자동 시작 프로저 확인

select * from sys.procedures where is_auto_executed = 1

 

-- sp 실행되는것 확인할수 있음.

exec sp_readerrorlog

 

-- 이것이 실행되고 있었음. ad-hoc 실행방지를 위한것 같음.

dbcc traceon (253,-1) ---dbcc to not have addhoc queries plan in cache

 

-- sp 자동실행 해제

exec sp_procoption 'spDBCCStart', 'startup', 'off'

 

 



/*** 자동 실행 프로시저 등록 방법 ***/

use master

 

exec sp_configure 'show advanced options', '1'

reconfigure with override

go

-- scan for startup procs 옵션 사용 설정

exec sp_configure 'scan for startup procs', '1'

reconfigure with override

 

--SQL 서버 실행시 자동 실행할 프로시저 등록

exec sp_procoption '실행할 프로시저 이름', 'startup', 'on'

 

GO

exec sp_configure 'show advanced options', '0'

reconfigure with override

+ Recent posts