<Directory "/var/www/html/private">
AuthType Basic
AuthNAme "My Private Area"
AuthUserFile /etc/httpd/conf/private_htpasswd
Require valid-user
</Directory>
# .ht 로 시작하는 파일을 접근할 수 없도록 함
<Files ~ "^\\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
AuthType: 인증 타입 (None, Basic, Digest, Form)AuthName: 인증 영역 이름 (인증 시 대화상자에 출력되는 메시지)AuthUserFile: 사용자/패스워드 설정 파일AuthGroupFile: 그룹 설정 파일Require: 접근 가능한 사용자 (사용자명 또는 valid-user)http://httpd.apache.org/docs/2.4/programs/htpasswd.html
.htpasswd 이라는 파일명을 사용한다.
htpasswd 라는 명령을 사용하여 사용자 계정을 관리함Required valid-user라고 설정하면 패스워드 파일의 항목에 있는 모든 사용자의 접근이 허용된다.valid-user 대신 사용자명을 나열하면 지정한 사용자의 접근만을 허용한다.$ htpasswd [옵션] <파일명> <사용자명>
# 패드워드 생성
$ htpasswd -c .htpasswd jongpak
New password:
Re-type new password:
Adding password for user jongpak
# 패스워드 변경
$ htpasswd .htpasswd jongpak
# .htpasswd 파일 예시
$ cat .htpasswd
jongpak:Sxr33sd4sdfs
-c: 패스워드 파일을 신규 생성 (이미 존재한다면 덮어씀), 이 옵션을 사용하지 않는다면 비밀번호 변경할때 사용-n: 파일을 수정하지 않고, 결과를 표준출력으로만 출력-m: MD5로 암호를 암호화함-d: crypt()를 이용하여 암호를 암호화함-s: SHA-1을 이용하여 암호를 암호화함