[Apache] 아파치를 이용한 간단한 웹인증 구현
운영하는 사이트외에 테스트 목적으로 사용하는 계정의 접속을 제한할 경우 유용하게 쓰이는 아파치를 이용한
간단한 웹 인증을 구현해볼 것이다. 아파치 설정 수정과 인증 파일 작성의 간단한 과정을 통해 인증이 가능해진다.
사이트를 방문해보면 간혹 위와 같은 창을 볼 경우가 있는데 이런 창이 아파치 인증을 구현한 창이다.
우선 아파치 설정 파일 httpd.conf 파일의 설정을 변경한다.
<Directory "/home/abc/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
위 내용은 설정 파일의 일분으로 AllowOverride None라고 되어 있는 부분을 AllowOverride All 로 수정한다.
수정 후 아파치 서버를 재시작 해준다. 이제 인증을 통해 제한할 디렉토리로 이동하여 .htaccess 파일을 작성한다.
AuthType Basic
AuthName "System Login"
AuthUserFile /home/abc/.htpassword
Require valid-user
위의 내용으로 .htaccess 파일을 작성한다. AuthName “System Login” 부분은 각자 편하게 수정해도 된다.
이제 인증에 사용한 사용자와 비밀번호를 등록하도록 한다. htpasswd 커맨드를 이용해 사용자를 등록한다.
이제 인증에 사용한 사용자와 비밀번호를 등록하도록 한다. htpasswd 커맨드를 이용해 사용자를 등록한다.
# htpasswd -c /home/egonggan/.htpassword 사용자ID
이제 사용자 등록이 끝났고 사이트에 접속해보면 위에서 본 창이 뜨는 것을 볼 수 잇을 것이다.
참고 : http://www.superuser.co.kr/apache/user_quote/page01.htm