Skip to content

특정 디랙토리 인증걸기 htpasswd, htaccess

조회 수 21993 추천 수 0 2009.03.04 15:40:29

▶ 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라는 파일이
자동으로 생성됩니다.

 

특정 페이지를 제한하고 싶을때 홈페이지 특정 디렉토리에 패스워드 장치를 걸어 두고 특정 사용자에게 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

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

 

 

<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>

 

profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/1255/55f/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
347 mrtg를 이용한 시스템자원 모니터링 ADMINPLAY 2012-01-16 39071
346 tomcat log 쌓이는 것 방지하기 ADMINPLAY 2011-02-17 38081
345 하드디스크 정보보기 smartctl ADMINPLAY 2011-08-17 36024
344 ffmpeg 설치 및 활용 ADMINPLAY 2012-02-07 35508
343 우분투 서버 방화벽. 외부에서 ssh 접속이 안되었다.(Ubun... l2zeo 2010-02-20 34890
342 mount -o remount,rw / ADMINPLAY 2010-05-03 33796
341 3Ware Controller Problem Determination Procedures (레... ADMINPLAY 2012-01-16 33392
340 [Ubuntu] 부팅시 시작되는 데몬 관리하기 – update-rc.d ADMINPLAY 2013-03-05 33231
339 리눅스 IO 스케쥴러 변경하기 ADMINPLAY 2010-12-13 33178
338 HTTP Live Streaming 구축 ADMINPLAY 2012-02-07 33148
337 시스칼리지- 꿔니님의 클러스트링 강좌 l2zeo 2010-03-08 32760
336 리눅스 서버 부하 점검 - htop 소스설치 file [3] ADMINPLAY 2010-09-12 32559
335 가상화 (XEN & KVM) 리눅스 - CentOS 5.4 에서 XEN 설치 file ADMINPLAY 2010-03-24 32444
334 Cent OS-5.2 설치 문서 file l2zeo 2010-02-24 31794
333 FFMpeg + rtspdump + segmenter 를 이용한 iPhone 스트리... ADMINPLAY 2012-02-07 31367
332 Apache 설치(Ubuntu Server DIY ) l2zeo 2010-02-20 31090
331 Dstat - 모니터링 file ADMINPLAY 2009-10-30 30686
330 ruby on rails 설치 (Ubuntu Server DIY ) l2zeo 2010-02-20 30429
329 CentOS 5.3에서 samba구축방법 file l2zeo 2010-03-08 29451
328 [Linux_CentOS_5.5] 텍스트 모드(Text mode)에서 해상도 변경 file ADMINPLAY 2011-02-11 29219

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234