htpasswd 생성기
사용자 이름과 비밀번호를 넣고 「추가」를 누르면 htpasswd 줄이 만들어져요.
입력한 글과 파일은 서버로 보내지 않고 이 브라우저 안에서만 처리해요.
목록은 이 화면에만 있어요. 닫기 전에 복사하거나 내려받으세요.
사용 방법
- 사용자 이름과 비밀번호를 넣으세요. 「임의로 만들기」를 누르면 16자 비밀번호를 만들어 줘요.
- 암호화 방식은 특별한 이유가 없으면 bcrypt 를 고르세요. 강도(cost)는 10 이 무난해요.
- 「목록에 추가」를 누르면 오른쪽에 「user:해시」 줄이 쌓여요. 같은 이름을 다시 넣으면 그 줄을 바꿔요.
- 내용을 서버의 .htpasswd 파일로 저장하고, .htaccess 나 Nginx 설정에서 그 파일 경로를 지정하세요.
자주 묻는 질문
비밀번호가 서버로 전송되나요?
아니요. 해시는 이 브라우저 안에서 만들고 비밀번호는 어디에도 보내지 않습니다. 만든 줄에도 비밀번호 원문은 들어가지 않아요.
.htaccess 에는 어떻게 적나요?
AuthType Basic, AuthName "Restricted", AuthUserFile /서버의/절대경로/.htpasswd, Require valid-user 네 줄을 넣으면 됩니다. .htpasswd 는 웹에서 열리지 않는 폴더에 두는 것이 안전해요.
같은 비밀번호인데 결과가 매번 달라요.
bcrypt·APR1 은 만들 때마다 임의의 소금(salt)을 넣어서 결과가 달라집니다. 서버는 소금까지 함께 읽어 비교하니 어느 줄을 써도 같은 비밀번호로 로그인돼요.