아파치 특정폴더에 암호걸기 (htaccess / htpasswd 사용)

리눅스/APACHE|2015. 1. 16. 16:28
반응형

1. httpd.conf 수정

<Directory /mrtg/host_status/>

    AllowOverride All    <-- 필수 권한

    Require all granted

</Directory>


AccessFileName .htaccess줄이 주석줄로 되어 있으면 주석을 풀어줍니다. 



2. .htaccess 파일 생성

인증을 받고 싶은 디렉토리로 가서 .htaccess 파일을 아래 내용으로 만들어 줍니다.

AuthName "User Authorization"

AuthType Basic

AuthUserFile /mrtg/host_status/.htpasswd    <-- 암호 파일 위치. 같은 디렉토리가 좋음

Require valid-user



3. .htpasswd 파일 생성

# /usr/local/apache/bin/htpasswd -c /mrtg/host_status/.htpasswd admin
의 형식으로 치면 암호를 넣으라고 나오는데 여기에 암호를 적어 넣으면 됩니다. (admin 은 계정 이름)

* 이때 -c 옵션은 처음 넣을때만 하면되며 그 다음 부터 추가 할 때는 필요가 없습니다.

    그 다음에도 -c 옵션을 추가하면 이전 것(.htpasswd)은 지워버리고 새로 작성하게 됩니다.

    그러면 .htpasswd의 파일 내용이 아래와 같이 생성되어 집니다. 
    admin:NoWPewwtesgrTR 


4. 아파치 재가동

# /usr/local/apache/bin/apachectl restart 


5. 완성!



반응형

'리눅스 > APACHE' 카테고리의 다른 글

보안서버 (mod_ssl) 설치  (0) 2015.01.16
Awstats 6.6 로그분석기 설치  (0) 2015.01.16
파일목록 숨기기  (0) 2015.01.16
아파치의 httpd 로그파일 상세 분석  (0) 2015.01.16
httpd.conf 파일에 대한 설명  (0) 2015.01.16

댓글()