리눅스 팁&테크

아파치 특정 디렉토리에 암호걸기

RYU™ 2011. 4. 27. 18:39
반응형
아파치 특정 디렉토리에 암호걸기


우선 아래의 방법대로 하려면 root권한이 있어야 하며 없다면 root에서 httpd.conf부분만 이렇게 해달라고 요청해야 합니다.

1. httpd.conf를 수정
먼저 /usr/local/apache/conf/httpd.conf에서 AllowOverride None으로 되어 있으면 AllowOverride All로 바꾸어줍니다.
그리고 # AccessFileName .htaccess줄이 주석줄로 되어 있으면 주석을 풀어줍니다.

2. .htaccess파일 만들기
인증을 받고 싶은 디렉토리로 가서 vi로 아래와 같은 파일을 만들어 줍니다.

AuthType Basic
AuthName qpiss
AuthUserFile /home/piss/public_html/jiryu/.htpasswd
require valid-user

이 내용을 .htaccess로 저장하고 퍼미션을 777로 줍니다.

3. .htpasswd파일 만들기
암호파일(.htpasswd)은 암호화되서 저장 되므로 그냥 텍스트로 입력해서는 저장이 안됩니다.
그래서 /usr/local/apache/bin에 있는 htpasswd라는 프로그램을 이용합니다.

.htpasswd 파일 만드는 방법은 아래와 같습니다.

 # /usr/local/apache/bin/htpasswd -c /home/piss/public_html/jiryu/.htpasswd jiryu

위와같이 치면 암호를 넣으라고 나오는데 여기에 암호를 적어 넣으면 됩니다.
이때 -c 옵션은 처음 넣을때만 사용하고 그 다음 부터 추가할때는 필요가 없습니다.
만약 다음에도 -c 옵션을 추가하면 이전에 만들어 놓은 (.htpasswd)은 지워버리고 새로 작을 하게 됩니다.

암호입력을 마치면 아래와 같이 .htpasswd의 파일이 생성됩니다.
생성된 파일을 cat명령으로 아이디/패스워드가 제대로 입력되었는지 확인합니다.

# cat /home/public_html/jiryu/.htpasswd

jiryu:NoWPewwtesgrTR

4. 아파치를 재시작 해줍니다.

# killall httpd
# /usr/local/apache/bin/apachectl start

5. 특정 디렉토리에 암호 걸기 완료.

반응형