웹모아 
웹모아[손님] 검색 로그인  
웹모아
 
자잘한팁
 


특정 디랙토리 인증걸기 htpasswd, htaccess
  2009-03-03 16:38:59 조회:2519
글자수:1549


▶ htpasswd 란?



특정 페이지를 제한하고 싶을때 홈페이지 특정 디렉토리에 패스워드 장치를 걸어 두고 특정 사용자에게 ID와 비밀번호를 발급하여 해당 디렉토리 접근시 ID와 비밀번호를 제시하여 특정 사용자만 통과할 수 있도록 하는 기능을 말합니다.



▶ .htaccess 파일 만들기


.htaccess 파일을 이용하여 가능합니다. 먼저 접근을 제어하고 싶은 디렉토리 내에 .htaccess 파일을 아래와 같은 내용으로 생성합니다 .htaccess 파일 만들기

ex) test라는 디렉토리에 특정 사용자만 접근가능하도록 하고 admin이라는 계정을 만들고
happy라는 계정을 추가합니다.
/home/username/test/.htaccess

------------------------------------------------------------------
AuthName '사용자인증연습'
AuthType Basic
AuthUserFile /home/username/test/.htpasswd
AuthGroupFile /dev/null
ErrorDocument 401 '' 죄송합니다!! 당신은 정식 사용자가 아닙니다.'

<Limit GET>
require valid-user
</Limit>
------------------------------------------------------------------

.htaccess파일을 생성후 htpasswd(아파치를 설치한 디랙토리의 bin 디랙토리에 가면 있음)라는 유틸리티를 실행시켰을때 .htpasswd라는 파일이 자동으로 생성됩니다.



.htpasswd 파일은 권한이 600 입니다. 따라서 chmod 600 .htpasswd 이런식으로 권한을 변경해야 사용하실 수 있습니다.



특정 페이지를 제한하고 싶을때 홈페이지 특정 디렉토리에 패스워드 장치를 걸어 두고 특정 사용자에게 ID와 비밀번호를 발급하여 해당 디렉토리 접근시 ID와 비밀번호를 제시하여 특정 사용자만 통과할 수 있도록 하는 기능을 말합니다.



▶ 사용자 만들기와 추가하기



1) .htaccess파일 생성후 htpasswd(아파치를 설치한 디랙토리의 bin 디랙토리에 가면 있음) 명령어를 이용하여 해당 디렉토리에 접근가능한 사용자 계정 및 패스 워드를 생성합니다.

Usage:
htpasswd -c .htpasswd admin [enter]
Adding password for admin.
New password: <비밀번호입력>
Re-type new password: <비밀번호입력확인>


2) test사용자 계정 추가

Usage:
htpasswd .htpasswd test [enter]
Adding password for admin.
New password: <비밀번호입력>
Re-type new password: <비밀번호입력확인>

'-c' 옵션은 초기화후 새롭게 적용될때 이용되는 옵션입니다.
만약 htpasswd -c .htpasswd test 적용하게 되면 admin이 아닌 test로 리셋됩니다.





[아파치 서버 설정]

http://www.superuser.co.kr/apache/user_quote/page01.htm

http://www.superuser.co.kr/unixwebhosting/htpasswd/index.htm



httpd.conf 디렉토리 설정 부분에 디렉토리 설정에서



AllowOverride None => AllowOverride Fileinfo AuthConfig Limit 로 변경합니다

Order allow,deny

Deny from All

Allow from 아이피 <= 특정 아이피만 접근을 가능하게 할 경우 추가





<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>



 댓글 (0)


자잘한팁
페이지: 1 / 3   


     리눅스에서 하드디스크 mount 하기1331
       CentOS 하드 마운트1443
     리눅스에서 캡쳐하는 방법2559
     특정 디렉토리의 사용량을 알려면2626
     시스템이 ping에 응답하지 못하게 설정하려면2150
     리눅스에서 공백이 포함된 디렉토리 처리2448
     cp 명령과 ln 명령의 차이점5596
     리눅스 명령어 top2232
  특정 디랙토리 인증걸기 htpasswd, htacc2520
     IP 주소 접속을 도메인 주소로 바꾸기2578
     apache 에서 '사이트 공사중' 2786
     한개의 호스팅으로 여러개 홈피 운영하기2138
      리눅스 실시간 트래픽 모니터링 하기2705
     리눅스에서 날짜를 기준으로 파일삭제9224
     윈도우에서 unload 받은 오브젝트를 리눅스에서 2243
     유닉스 및 리눅스 명령어 팁2855
     리눅스 부팅후 자동 실행2410
     리눅스 소유권바꿀때 인수 명단이 너무 김..에대해서3158
     find 명령어로 특정문자가 포함된 파일 찾기(홈마스타)(1) 2830
     리눅스에서 파일 찾기(홈마스타)2443
     특정 문자열을 포함하는 특정 파일들 찾는 쉘(홈마스타)2432
     인터넷 이용시 만나는 에러메시지의 의미(홈마스타)2520
     하이퍼텍스트 전송규약 1.1표준(안)(홈마스타)4195
     웹 로그 분석 기본 개념의 이해 (70) : 웹 로(홈마스타)2637
     mod_url(홈마스타)2861
     다른 서버, 다른 도메인간 세션 공유 방법 1차 개(홈마스타)3221
       [RE] 다른 서버, 다른 도메인간 세션 공유 방법(홈마스타)2954
     다른서버 세션공유(홈마스타)2909
     이미지 링크 못하게 하기(홈마스타)2307
     아파치 가상 유저 호스트 설정하기[modr_rewr(홈마스타)1428
≪ [1]  [2]  [3]   ≫

복수단어 검색은 공백(space)로 구분해 주세요.



공지사항
[손님]

 
인기 글
[손님]
  [홈마스타] 한글 유니코드 표
3273
3529
10037
3484
  [홈마스타] 중보입력 방지 루틴
6695
4000
4425
4909
3341
3260
4639
3798
3322
3140
5596
 
최근 글
[손님]
136
261
477
279
293
176
252
3201
851
868
1039
890
4157
3450
3517