SQL Server : 비밀번호를 변경할 때 "비밀번호가 최근에 변경되었습니다."라는 오류가 발생하는 동작을 조사했습니다.

1807 단어 SQLServerDB

배경



내 비밀번호는 다음 쿼리에서 변경할 수 있습니다.
ALTER LOGIN [ログイン名] WITH PASSWORD = '新しいパスワードをここに' OLD_PASSWORD = '今のパスワードをここに';

다만, 검증시에 몇번인가 연속으로 패스워드의 변경을 실시했는데 이하의 에러가 발생했습니다.

"비밀번호 확인에 실패했습니다. 이 사용자의 비밀번호는 최근에 변경되었습니다."

이 오류가 발생하면 암호를 업데이트할 수 없습니다.
이 거동에 대한 원인을 조사해 보았습니다.

조사 결과



DB가 실행 중인 서버에 로그인하고 명령 프롬프트를 관리자로 실행하고 rsop.msc를 입력하여 정책 결과 집합을 엽니다.

[Windows 설정]-[보안 설정]-[계정 정책]-[비밀번호 정책]으로 이동하면,
"비밀번호 변경 금지 기간"이 표시됩니다.

소스 GPO가 기본 도메인 정책이므로 비밀번호 정책이 도메인의 그룹 정책에 설정되어 있음을 알 수 있습니다.

마지막으로 패스워드 변경한 타이밍으로부터, 여기에서 설정하고 있는 일수(예를 들면 3일)가 경과하면 패스워드의 변경이 가능하게 되는 것 같습니다.
덧붙여서, 일수가 1일의 경우는, 24시간이라고 하는 의미로, 2020/08/07 15:00에 패스워드를 변경했을 경우, 다음번 변경 가능하게 되는 일시는 2020/08/08 15:00이 됩니다.

요약



비밀번호를 변경할 때 나오는 "비밀번호 확인에 실패했습니다. 이 사용자의 비밀번호가 최근에 변경되었습니다."네.

※단, 「패스워드 정책을 적용한다」에 체크를 넣지 않은 경우는 몇번이나 변경할 수 있는 것 같습니다.

좋은 웹페이지 즐겨찾기