.htpasswd

.htpasswd는 아파치 HTTP 서버의 기본 인증을 위한 사용자 이름과 암호를 저장하는 데 사용되는 플랫 파일 데이터베이스이다. 파일 이름은 .htaccess 구성에 지정되며, ".htpasswd"가 표준 이름이지만 어떤 이름이든 될 수 있다. 대부분의 유닉스 계열 운영 체제가 점으로 시작하는 모든 파일을 숨김 파일로 간주하기 때문에 파일 이름은 점으로 시작한다. htpasswd 명령어는 .htpasswd 파일 항목을 관리하는 데 사용된다.

 역사 
htpasswd는 아파치의 전신인 NCSA HTTPd 서버에 처음 추가되었다. 역사적으로 사용된 해시는 MD5 또는 SHA1이 일반적인 대안인 "UNIX crypt" 스타일이었다. 아파치 2.4에서는 bcrypt 알고리즘이 추가되었다.

 사용법 
이 파일은 각 줄에 사용자 이름과 콜론, 그리고 선택적으로 알고리즘 지정자("$2y$", "$apr1$" 또는 "{SHA}") 및 솔트가 선행되는 해시된 암호 문자열이 포함된 줄로 구성된다.
 Athelstan:RLjXiyxx56D9s
 Mama:RLMzFazUFPVRE
 Papa:RL8wKTlBoVLKk

아파치 HTTP 서버에서 사용 가능한 리소스는 htpasswd로 생성된 파일에 나열된 사용자로만 제한될 수 있다. .htpasswd 파일은 파일이 위치한 전체 디렉터리뿐만 아니라 특정 파일도 보호하는 데 사용할 수 있다.

 보안 문제 
htpasswd가 받아들이는 알고리즘 중 오늘날의 기준으로 여전히 안전하다고 간주되는 유일한 알고리즘은 bcrypt이며, 많은 형식은 솔팅을 사용하지 않아 사전 공격에 취약하다. crypt() 알고리즘은 주어진 암호의 처음 8자만 사용하고 그 이후는 버린다.

 같이 보기 
 아파치 HTTP 서버
 구성 파일

 각주 

 외부 링크 
 Apache: htpasswd - 기본 인증을 위한 사용자 파일 관리

분류:웹 기술
분류:설정 파일