sha256 암호화의 문제 - 웹서버를 이전했을 때 기존 사용자의 로그인 비번이 다르다는 문제 발생
본문
sha256 암호화의 문제 - 웹서버를 이전했을 때 기존 사용자의 로그인 비번이 다르다는 문제 발생
그누보드 5.2.1 버전으로 사용하던 웹사이트를 다른 서버로 그대로 이전하여 사용할 때, 로그인 비번이 sha256 방식으로 암호화 되어 있었다면, 새로 이전한 서버에서는 기존 사용자의 로그인 비번이 다르다라는 문제가 발생합니다.
이렇게 되면 웹서버를 이전할 때마다 로그인 비번이 달라서 로그인을 하지 못하는 불편 사항이 대량으로 발생할 텐데, 눈앞이 캄캄해집니다.
mb_password2 필드에 예전 방식의 비번이 저장되어 있는 member에 대해서는 mb_password2의 값으로 대체하여 로그인 가능하게 할 수는 있겠는데, mb_password2 값마저 비어있는 경우( 최근에 회원 가입한 경우)에는 대책이 없는 것 같습니다.
저의 경우 부정기적이지만 웹서버 이전하는 경우가 가끔 씩 일어나는데, 그럴때 마다 로그인 비번 때문에 큰 시련을 겪을 것 같아서, sha256 방식 암호화적용이 원망스러워 집니다.
혹시 서버를 이전한 경우에도 sha256 방식 저장된 비번에 정상적으로 로그인 가능하게 할 수 있는 방법이 없을까요?
답변 4
기존 비번을 mb_password_old에 저장하고
로그인 하면
mb_password로 비교하여 맞으면 로그인 처리
맞지 않으면 입력된 비번을 sql_password로 변환하여 mb_password_old와 비교하여 맞으면 이걸 sha256으로 변환하여 mb_password에 저장하고 로그인 처리
다르면 에러!! 뿜뿜
회원수가 얼마나 되시는지 모르겠지만요.
일차원적인 해결을 원하신다면 아래 사이트 같은 곳에서 변환해서 변환된 값을 넣어주시는 방법도
있을 것 같습니다.
아 이거, 뭐가 어떻게 된건지, 다시 사이트 이전하고 로그인을 시도해보았더니, 이번에는 별다른 조치사항 없었는데도, 정상적으로 로그인이 되는 것을 확인하였습니다.
어제는 왜 안된건지 이유는 모르겠네요.
서버 이전한다고 로그인 안되는 것은 아닌가 봅니다.
정성껏 답변 달아주신 분들 모두에게 감사드립니다.