웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
htaccess를 활용하자 3탄! 사용자인증
2003.01.23 18:04
.htaccess 파일 만들기
- 인증 하고 싶은 디렉토리에 .htaccess라는 화일을 만들어서 업로드 하면 됩니다.
- .htaccess화일에 다음과 같은 내용을 입력하고 아스키모드로 업로드 합니다.
반드시 "AuthName 과 AuthUserFile" 만 변경하고 나머지는 그대로 둡니다.
AuthName "패스워드박스에 나타나는 메시지" (반드시 따옴표 입력)
AuthType Basic
AuthUserFile /home/LoginID/public_html/admin/.htpasswd (절대경로로)
AuthGroupFile /dev/null
<Limit GET POST>
require valid-user
</Limit>
Server Error가 나는 경우 대부분 AuthUserFiles의 잘못된작성입니다.
" ErrorDocument 401 "the text you want.. "
* 엔터프라이즈(enterprise)서버에서는 .htaccess파일이 아니라 nsconfig파일을 사용하며 위의 사항과 다릅니다. 다음과 같이 .nsconfig 파일을 작성해 줍니다.
<Files *>
RequireAuth userfile=/path/.nspasswd realm="Private Directory"
</Files>
path는 .nspasswd 파일이 있는 물리적 경로입니다. .nspasswd파일은 아래의 htpasswd과 같은 형태로 만들어 줍니다.
.htpasswd 화일만들기 (첫 사용자 ID만들기)
- .htpasswd는 사용자ID와 패스워드가 있는 파일입니다.
- 다른이름으로 설정할 수 있으나 .htaccess의 경로와 일치 해야합니다.
- .htpasswd를 만들기 위해서는 htpasswd라는 프로그램을 사용해야 하는데, 보통 리눅스Linux용 htpasswd는 /usr/sbin 또는 /usr/bin 디렉토리에 있습니다.
1. $ /usr/sbin/htpasswd -c .htpasswd ID_name 명령을 줍니다.
(최초에는 반드시 -c 옵션을 줍니다.)
2. New password: 로그인 할 비밀번호 입력.
3. Re-type new password: 재입력.
4.Adding password for user admin 성공 한 메세지.
사용자 ID 추가하기
- $ /usr/sbin/htpasswd .htpasswd ID_name2 명령을 줍니다.
(-c를 빼고 적어야 됩니다.-c 옵션 추가시 기존 ID는 지워집니다.)
- 암호를 두 번 입력해주면 됩니다.
위와 같이 하면 .htpasswd 파일에 사용자 아이디와 암호화된 패스워드가 저장 됩니다. 이제 .htpasswd 에 입력된 사용자만 해당 디렉토리에 접근할 수 있으며 한 번 로그인 된 브라우저를 재 접속 할 때 암호 창이 뜨지 않고 그냥 접속이 됩니다. 테스트 하기 위해 선 한 번 로그인 된 브라우저를 닫고 새 브라우저를 열고 확인 합니다
로그인 실패시 메시지, 다른 Url로 리디렉션 설정하기
- .htaccess 사용시 아파치 서버의 access.conf파일의 해당 디렉토리에 대한 Allowoverride를 FileInfo로 설정변경해주어야 합니다.
- 그런다음 .htaccess 파일에 원하는 내용 또는 리디렉션할 Url을 맨 앞줄에 추가합니다.
예: ErrorDocument 401 "the text you want.. "
예: ErrorDocument 401 /~yourID/subscription.html "
예: ErrorDocument 401 http://other.com/otherpage.html
- 시스템 관리자의 경우 srm.conf의 마지막줄에 추가하면 됩니다.
예: ErrorDocument 401 "The text you want to show....
예: ErrorDocument 401 /subscription.html
- 인증 하고 싶은 디렉토리에 .htaccess라는 화일을 만들어서 업로드 하면 됩니다.
- .htaccess화일에 다음과 같은 내용을 입력하고 아스키모드로 업로드 합니다.
반드시 "AuthName 과 AuthUserFile" 만 변경하고 나머지는 그대로 둡니다.
AuthName "패스워드박스에 나타나는 메시지" (반드시 따옴표 입력)
AuthType Basic
AuthUserFile /home/LoginID/public_html/admin/.htpasswd (절대경로로)
AuthGroupFile /dev/null
<Limit GET POST>
require valid-user
</Limit>
Server Error가 나는 경우 대부분 AuthUserFiles의 잘못된작성입니다.
" ErrorDocument 401 "the text you want.. "
* 엔터프라이즈(enterprise)서버에서는 .htaccess파일이 아니라 nsconfig파일을 사용하며 위의 사항과 다릅니다. 다음과 같이 .nsconfig 파일을 작성해 줍니다.
<Files *>
RequireAuth userfile=/path/.nspasswd realm="Private Directory"
</Files>
path는 .nspasswd 파일이 있는 물리적 경로입니다. .nspasswd파일은 아래의 htpasswd과 같은 형태로 만들어 줍니다.
.htpasswd 화일만들기 (첫 사용자 ID만들기)
- .htpasswd는 사용자ID와 패스워드가 있는 파일입니다.
- 다른이름으로 설정할 수 있으나 .htaccess의 경로와 일치 해야합니다.
- .htpasswd를 만들기 위해서는 htpasswd라는 프로그램을 사용해야 하는데, 보통 리눅스Linux용 htpasswd는 /usr/sbin 또는 /usr/bin 디렉토리에 있습니다.
1. $ /usr/sbin/htpasswd -c .htpasswd ID_name 명령을 줍니다.
(최초에는 반드시 -c 옵션을 줍니다.)
2. New password: 로그인 할 비밀번호 입력.
3. Re-type new password: 재입력.
4.Adding password for user admin 성공 한 메세지.
사용자 ID 추가하기
- $ /usr/sbin/htpasswd .htpasswd ID_name2 명령을 줍니다.
(-c를 빼고 적어야 됩니다.-c 옵션 추가시 기존 ID는 지워집니다.)
- 암호를 두 번 입력해주면 됩니다.
위와 같이 하면 .htpasswd 파일에 사용자 아이디와 암호화된 패스워드가 저장 됩니다. 이제 .htpasswd 에 입력된 사용자만 해당 디렉토리에 접근할 수 있으며 한 번 로그인 된 브라우저를 재 접속 할 때 암호 창이 뜨지 않고 그냥 접속이 됩니다. 테스트 하기 위해 선 한 번 로그인 된 브라우저를 닫고 새 브라우저를 열고 확인 합니다
로그인 실패시 메시지, 다른 Url로 리디렉션 설정하기
- .htaccess 사용시 아파치 서버의 access.conf파일의 해당 디렉토리에 대한 Allowoverride를 FileInfo로 설정변경해주어야 합니다.
- 그런다음 .htaccess 파일에 원하는 내용 또는 리디렉션할 Url을 맨 앞줄에 추가합니다.
예: ErrorDocument 401 "the text you want.. "
예: ErrorDocument 401 /~yourID/subscription.html "
예: ErrorDocument 401 http://other.com/otherpage.html
- 시스템 관리자의 경우 srm.conf의 마지막줄에 추가하면 됩니다.
예: ErrorDocument 401 "The text you want to show....
예: ErrorDocument 401 /subscription.html
댓글 4
-
.zeve
2003.01.24 11:14
4탄은 없는건가... ㅠ_ㅠ;; -
김민기
2003.01.24 23:32
윈도그에서 .htpasswd 화일만들기
윈도그용 htpasswd는 Apache 설치된 디렉토리밑 bin 디렉토리에 있지요
예)C:APM_SetupServerApachebin 에 가면 있지요,
보조프로그램의 명령프롬프트(xp,2k), 도스창(win9x)에서 위에서 설명한 bin 디렉토리로 이동하신후 아래 내용 치세요.
1. htpasswd -c .htpasswd ID_name 명령을 줍니다.
(최초에는 반드시 -c 옵션을 줍니다.)
2. New password: 로그인 할 비밀번호 입력.
3. Re-type new password: 재입력.
4. Adding password for user admin 성공 한 메세지. -
이성헌
2003.06.02 00:12
authuserfile 경로.. 위의 경로는 리눅스의 경로...
윈도우에서는 c:/server/htdocs/aaa/.htpasswd 이런식으로 되야하구요..
윈도우 설치와 리눅스 설치 구분없이 설명되어 있는 글들이 많아서.... -
로크
2004.01.20 09:20
그냥
htpasswd -c .htpasswd ID_name
이렇게 쳐도 되네요^^
제목 | 글쓴이 | 날짜 |
---|---|---|
엔터키 걸러내고 코멘트 무조건 10자이상으로 하게하는 자바스크립트 소스 [9] | 교행사랑 | 2003.06.06 |
자바스크립트로 두개 이상의 페이지 동시에 열기. [4] | 이성헌 | 2003.06.08 |
Top, Back 함께사용하기 | sharim | 2003.06.11 |
[스크립트]오른쪽 버튼 누르면 메뉴나오기^^ [1] | 처절초보 | 2003.06.16 |
[스크립트] 메뉴에 마우슬 데면 서브 메뉴가 나온다 [2] | 처절초보 | 2003.06.16 |
손쉬운 롤오버 이미지 자동생성 [15] | 행복한고니 | 2003.06.16 |
웹에서그림그리기 [5] | 카이저 | 2003.06.27 |
아이프레임으로 나타낸 문서를 크기에 맞게 자동으로 사이즈 조절 [3] | DODGE | 2003.06.28 |
제로보드 사용시 아이프레임의 크기를 내용에 따라 바꿔주는 스크립트 [7] | 쿨리안 | 2003.06.28 |
마우스 오른쪽 버튼 누르면 원하는 메뉴 뜨게 만들기(다른사이트) [3] | 김주형 | 2003.07.03 |
상태바에 2개의 메세지가 뜨는 태그 | 김주형 | 2003.07.03 |
이미지 필터를 사용한 간단한 소스 [3] | NzeoZen | 2003.07.06 |
한줄씩 올라가는 뉴스티거용 인데요....제로보드하구는 어케...쩝 [12] | 하나비 | 2003.07.08 |
노프레임 홈페이지 수정 편리하게 &용량줄이기. [9] | 세죠위그이 | 2003.07.15 |
초강력 울트라..매가톤 간단...랜덤이미지.. [6] | 김한샘 | 2003.07.24 |
HTML경고창 [수정#2] [14] | [락위듀]아렌티 | 2003.07.26 |
나름대로 만들어본 가운데 팝업 스크립트 [3] | phase | 2003.07.31 |
Marquee 태그를 이용한 간단한 스크립트 [7] | 뒹굴리스트 | 2003.08.06 |
편리한 컴내꺼 포트개방 (com.ne.kr FTP Port Open) [1] | phase | 2003.08.16 |
배경도 이제 선택한다!!? [2] | NzeoZen | 2003.08.16 |