주로 MS SQL은 2000버전일때 사용을 하고,

2005도 몇번 사용을 하지 않다가 2008을 테스트용으로 설치하게 되었는데,


SQL서버의 sa사용자용으로 초강력한 비밀번호인 sa가 설정이 되지 않는 것이었다.

간단한 비밀번호로 몇번 시도를 해보다가 일단은 보안정책에 만족하게 복잡한 비밀번호로 그냥 설치를하고

설치를 완료하고 나서 간단하게 다시 바꾸기로 마음먹고 일단 MS SQL 2008은 설치 완료.


설치 완료 후, 서버에 접속해서

보안->로그인->sa 사용자로 가서 비밀번호를 sa로 설정하려고 하니 떡하니 아래와 같은 메세지 출력.



"암호의 유효성을 검사하지 못했습니다. 암호가 복잡하지 않기 때문에 Windows 정책 요구 사항에 맞지 않습니다."


라니...


아니 보안상 암호 복잡하게 쓰라고 하는건 알겠는데, 그냥 나는 간단한 암호를 사용하고 싶다고.

그래서 혹시나 싶어 쿼리분석기에서 SQL명령으로 변경 시도.




두둥. 결과는 마찬가지로 Windows 정책때문에 간단한 암호로는 변경 불가.


아니, 나는 VMware에 설치해서 필요할때만 잠깐켜서 테스트용으로 쓸거라서

암호 복잡하게 해놓으면 더 기억못해서 안된다고,,

해킹 당해도 되니까 내가 간단한 암호 쓰겠다는데 왜 못하게 하는건지.


그래서 분노의 구글질 시작.


결국 아래와 같은 방법으로 원하던 간단한 암호로 변경 성공.




위 그림 처럼 쿼리분석기에서 아래와 같은 명령을 입력하고 실행 하면 됨.

아래 구문 중 빨간색 sa 부분을 자신이 원하는 간단한 암호로 변경하고 실행하면 됨.


ALTER LOGIN sa WITH PASSWORD = 'sa' UNLOCK, CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF



참고로, 괜히 보안정책상 암호 복잡하게 쓰라고 강제 해놓은게 아닐테니까

필자같이 아주가끔 필요할때만 VM에서 실행하는 정도의 완전 테스트용 서버에서만 적용하는게 좋을 듯함.



Posted by 5CFM
,