관리자 글쓰기
[apache] 아파치사용자인증(.htpasswd)
2017. 1. 17. 10:19 - 미나리다

디렉토리별로 사용자인증

옵션

AllowOverride AuthConfig : 사용자기반 인증 지정의 사용을 허용하는 옵션

AuthType Basic : 인증방식 – 기본

AuthName : 표시할 인증 메시지

AuthGroupFile : 그룹으로 인증확인할 경우에 사용할 그룹인증 파일명

AuthUserFile : 사용자로 인증확인할 경우에 사용할 사용자인증 파일명

ErrorDocument401 : “인증에 실패했을 경우 나올 메시지” 또는 보여줄 파일명

Satisfy any/all

any일 경우 아래에 정의된 ip와 user 둘 중 하나만 맞으면 허용

all일 경우 아래에 정의된 ip와 user 둘 다 맞으면 허용

order deny,allow : 적용 순서. deny 이후 allow 순으로 적용

Deny from : 접근 거부할 대상 (all, ip, 등)

Allow from : 접근 허락할 대상 (all, ip, 등)

Require : 사용할 인증 방식 (user 나 group) 과 인증할 대상을 지정




# vim /usr/local/apache/conf/httpd.conf

<Directory "/usr/local/apache/htdocs">

AllowOverride All //사용자인증허용

Order allow,deny

Allow from all

</Directory>


아파치재시작


인증을 적용할 디렉토리에 .htaccess 파일을 생성해준다


# cd /usr/local/apache/htdocs/test

# vim .htaccess

AuthType Basic //인증방식 기본

AuthName //표시할 인증메시지

AuthUserFile /usr/local/apache/.htrootman //사용자로 인증할경우 사용할 사용자인증파일명(임의로설정해도상관없다)

ErrorDocument401 //인증에 실패했을경우 나올메시지의 파일명(위치)

사용자추가

htpasswd 명령어로 추가하는데 /usr/local/apache/bin/에있다.

# cd /usr/local/apache/bin/

# ./htpasswd -c /usr/local/apache/.htrootman test01

password

passowrd

# /htpasswd  /usr/local/apache/.htrootman test02 //두번째추가는 -c옵션 ㄴㄴ

password

password