카테고리 없음

apache에서 폴더로 접근시 보안 인증 하도록 설정하는 방법

EunsooD 2014. 10. 16. 12:00
반응형

httpd.conf 파일에

<Directory /data/htdocs.dev/admin>
     options FollowSymLinks
     AllowOverride ALL
</Directory>

추가해준다.
이후 아파치 재시작


이후 해당 폴더에 .htaccess 를 생성해 주어야 한다. 설정 내용은

AuthName "Login"      -> 적당히 아무 말이나 써주면 된다. 로그인시 메시지
AuthType Basic          -> 로그인에 여러가지 방법이 있다고함/ Digest는 MD5방식
AuthUserFile /data/admin/.htpasswd   -> Password정보가 있을 파일 위치 설정
AuthGroupFile /dev/null        ->???
<Limit GET POST>
require valid-user        -> 인증할 대상을 설정
</Limit>
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>
Options -Indexes
order deny,allow

설정한 후

whereis htpasswd로 파일의 위치를 찾은 후에
해당위치에서

./htpasswd -c /data.htpasswd admin
./htpasswd [-c옵션] [/data/.htpasswd 패스워드 파일 위치] [admin이름]
이라고 명령어를 적어준다

참고로 -c 옵션은 아이디/패스워드를 처음 생성할 때 주는 명령어이다.

기존 데이터가 있는데 이 명령어를 줄 경우 다 날라가고.... 새롭게 등록된다.


이후 사용자 추가시에는 옵션 없이 명령어를 입력하면 되겠다.

./htpasswd [/data/.htpasswd 패스워드 파일 위치] [admin이름]


이후 파일이 생성되면 로그인한다.

반응형