Centos에서 MD5 해시에 사용자 비밀번호를 설정하고 싶습니다. 즉, 비밀번호는 모르지만 해시된 MD5 값(md5sum)이 있습니다. 가능합니까?
자세한 설명: 설정하려는 새 비밀번호: 123 '123'의 MD5 값: dak37yd2o9d8m2ype9n8283up1m2 다음과 같은 명령을 실행하고 싶습니다.
echo dak37yd2o9d8m2ype9n8283up1m2 | passwd --stdin -md5 myuser
따라서 myuser는 비밀번호 123을 사용하여 로그인할 수 있습니다.
답변1
경고: md5가 깨진 해시 함수라는 말을 여러 번 들었을 것입니다. 해시된 비밀번호를 저장하는 것은 일반 텍스트보다 약간 더 나을 뿐입니다.
내 시스템에서 시도하는 것을 포함하여 많은 연구를 한 후에도 기존 해시를 무염으로 사용하는 방법을 찾을 수 없습니다. 여전히 비밀번호에 액세스할 수 있거나 비밀번호를 아는 사람에게 액세스할 수 있는 경우 이를 사용하여 chpasswd -e
솔트 해시를 생성할 수 있습니다.
솔티드 해시가 있는 경우 정상적으로 시스템에 사용자를 추가합니다(아직 추가하지 않은 경우). 원하는 비밀번호를 선택하세요. 나중에 다루겠습니다. 파일을 열고 /etc/shadow
사용자의 사용자 이름으로 시작하는 줄을 편집합니다. 두 번째 필드(첫 번째 콜론 뒤, 두 번째 콜론 앞)를 다음으로 바꿉니다.
$1$salt$hash
여기서 $salt$는 솔트이고 $hash$는 crypt base-64 형식의 md5 해시입니다(https://www.linuxquestions.org/questions/linux-security-4/how-can-i-convert-a-sha-512-etc-shadow-hash-to-base64-4175477045/).
해시가 솔트화되지 않았고 일반적인 방법으로 비밀번호에 액세스할 수 없는 경우 유사한 방법을 사용하여 비밀번호를 hashcat
해독하는 것이 실행 가능한 옵션일 수 있습니다.