본문으로 건너뛰기

htpasswd 생성

.htpasswd Generator

bcrypt·APR1·SHA 방식으로 아파치·nginx 기본 인증 항목을 만듭니다.

기본 인증은 스테이징 사이트에 비밀번호를 거는 가장 짧은 길이고, 그 파일에는 아파치와 nginx가 받아 주는 형식의 해시가 들어갑니다. 이 도구는 `htpasswd` 명령 없이 그 한 줄을 만들어 줍니다.

🔒 브라우저 안에서만 처리htpasswdbasic-authnginxapache

이것을 쓰십시오. $2y$ 형식이며 Apache 2.4 이상과 nginx에서 동작합니다.

bcrypt와 APR1 해시는 전부 브라우저에서 계산합니다. 비밀번호는 어디로도 전송되지 않습니다.

사용 방법

  1. 사용자 이름과 비밀번호를 입력합니다

    둘 다 탭 안에 머무릅니다. 해시는 여기서 계산되고, 페이지를 나가야 하는 것은 결과 한 줄뿐입니다.

  2. 강제되지 않는다면 bcrypt를 고릅니다

    여기서 실제 작업 인자를 가진 것은 bcrypt뿐입니다. APR1(`$apr1$`)과 SHA 변형은 오래된 아파치 빌드나 일부 nginx 구성이 요구해서 남아 있습니다.

  3. 파일에 줄을 덧붙입니다

    한 줄에 `user:hash` 하나입니다. 파일은 문서 루트 바깥에 두십시오. 안에 두면 서버가 그 비밀번호 파일을 그대로 제공합니다.

자주 묻는 질문

비밀번호가 어디론가 가나요?

가지 않습니다. bcrypt를 포함해 해시를 브라우저에서 계산하며, 그래서 생성에 눈에 띄는 시간이 걸립니다.

기본 인증은 안전한가요?

요청마다 자격증명을 base64로 인코딩해 보내며, 그것은 암호화가 아닙니다. HTTPS 위에서라면 스테이징 사이트를 가리는 데는 충분하지만 실제 사용자를 위한 인증 체계는 아닙니다. 잠금도, 세션도, 2차 인증도 없습니다.

nginx가 파일을 거부합니다.

nginx는 아파치가 읽는 모든 형식을 읽지 못합니다. bcrypt 지원은 빌드에 따라 다르고 crypt 계열은 시스템 라이브러리에 달려 있습니다. 해시가 거부되면 같은 사용자를 다른 알고리즘으로 다시 만드십시오.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.