종종, 개인 웹페이지의 일부를 외부에서 못 보게 하고싶을 때가 있습니다.
내 홈페이지 중에서도 어떤 페이지는 나만 보고 싶다거나,
홈페이지에 자료를 넣어두고 나중에 꺼내 쓰려는데, 역시 남이 접근 안되도록 하고 싶을때가 있지요.
apache 에서는 아주 간단한 인증을 제공 합니다.
Apache 의 Basic authentication 이 그것인데, 아주 손쉽게 인증을 걸수 있지요.
보통 아파치에서 제공하는 사용자의 웹 경로는 ~/public_html 입니다.
예를들면 ~/public_html/mypage 라는 폴더에 인증을 걸고 싶다고 하죠.
우선 웹 경로 말고 다른 위치에 인증파일을 하나 만들어야 합니다.
ex) ~/auth 라는 폴더를 하나 생성하고, 저 폴더안에 인증 파일을 만듭니다.
폴더 안에서
htpasswd -c passwdfile username
와 같은 형식으로 파일을 생성합니다.
예를들면 maya 라는 사용자로 인증을 할 것이고, 인증 파일은 maya 라는 이름으로 만든다면
htpasswd -c maya maya
이렇게 하면 패스워드를 물어 봅니다. 그럼 패스워드를 입력해 주면 maya 라는 인증 파일이 생기죠.
이제 인증 파일이 생겼으니, 인증을 걸면 됩니다.
~/public_html/mypage 에 인증을 걸려고 했으니 저 폴더 안에다가
.htaccess
라는 파일을 하나 생성합니다.
그 파일의 내용은 아래와 같이 작성해 줍니다.
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /home/maya/auth/maya
Require user maya
아까 만들어둔 인증파일 maya 의 절대 경로를 써 줍니다.
마지막 줄은 maya 라는 사용자로 인증을 하겠다는 소리고요..
이렇게 되면, 저 폴더안에 있는 어떤 데이터라도 요청을 하면 처음에 인증을 해야 합니다.
물론 세션이 살아 있다면, 그 인증도 역시 살아 있겠지요.
끝~
'htpasswd'에 해당되는 글 1건
- 2009/04/27 귀천 아파치-Basic authentication
받은 트랙백이 없고,
댓글이 없습니다.

글
댓글을 달아 주세요
댓글 RSS 주소 : http://maya.jaram.org/blog/bth/rss/comment/43댓글 ATOM 주소 : http://maya.jaram.org/blog/bth/atom/comment/43