apache에서 폴더로 접근시 보안 인증 하도록 설정하는 방법
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이름]
이후 파일이 생성되면 로그인한다.