Study/Web

[HTTP] Basic Authentication _ .htpasswd

Grini 2021. 3. 8. 15:07

.htpasswd 파일 이란?

서버의 특정 디렉토리에 HTTP Basic Authentication을 설정하여 접근 제한할 때 필요한 파일로 사용자명과 패스워드에 대한 정보를 저장하고 있는 파일이다.

[참고] https://en.wikipedia.org/wiki/.htpasswd

 

.htpasswd 형식

grini:$1$0FP4wdQ8$nC4xODrh4cGLHQ8Vkmpzk1
계정ID:$해시 알고리즘 종류$솔트 값$해시된 패스워드 값


[참고]
- foswiki.org/Development/ImproveHtPaswdUserFlexibility
- httpd.apache.org/docs/current/misc/password_encryptions.html

 

.htpasswd 생성 방법

1. apache2-utils의 htpasswd 기능 이용

-c 옵션 : 새로운 파일을 생성하는 옵션
(파일에 데이터를 추가하기 위해서는 -c 옵션을 빼고 사용해야 한다.)


2. openSSL 이용

수동으로 .htpasswd 파일을 생성하여 출력된 값을 형식에 맞게 삽입해준다.

3. 온라인 도구 이용
https://8gwifi.org/htpasswd.jsp