리눅스마스터1급 : 아파치(Apache) 운영팁- 웹페이지 인증 설정
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,718 조회
- 0 추천
- 목록
본문
리눅스마스터1급 : 아파치(Apache) 운영팁- 웹페이지 인증 설정
관리자 페이지의 경우, 모든 페이지 및 하위 모든 페이지에 인증을 걸어야 한다.
이렇게 작성하기에는 웹프로그램을 수정하여 인증 부분을 넣어야 하지만 이런 경우 코딩양이 상당히 많아진다.
그리고 프로그램 적용이 불가능한 문서파일 및 html 파일의 경우는 방법이 없다.
이런 경우에는 웹서버(아파치)에서 인증을 걸어준다.
인증을 걸어줄 디렉토리에 파일(.htaccess)을 생성한다.
???? /home/sulinux/www/admin/.htaccess
|
|
|
| AuthName "표시내용" AuthType Basic AuthUserFile "패스워드 파일 위치" AuthGroupFile /dev/null <Limit GET POST> require valid-user </Limit> |
|
|
|
|
위와 같은 내용으로 파일을 생성한다.
위 내용에서 “표시내용” 및 “패스워드 파일 위치”를 사용환경 및 용도에 맞게 변경한다.
다음으로 계정 및 비밀번호 파일인 .htpasswd 파일을 생성한다.
패스워드 파일의 위치는 웹에서 접근불가능 곳에 위치시킨다.
???? /home/sulinux/.htpasswd
|
|
|
| [root@sulinux2 htdocs]# /usr/local/apache/bin/htpasswd \ -c /home/sulinux/.htpasswd 계정 New password: ****** Re-type new password: ****** Adding password for user 계정 |
|
|
|
|
위 명령어로 인증에 사용될 계정을 생성한다.
“아이디” 부분에 적당한 아이디를 넣으면 된다.
마지막으로 아파치에서 인증을 처리할 수 있게 설정파일(httpd.conf)을 편집한다.
|
|
|
| <Directory /home/sulinux/www/admin> AllowOverride AuthConfig </Directory> |
|
|
|
|
위에서 설정한 디렉토리 이하에서는 .htaccess 파일이 있으면, 읽어 드리게 된다.
만약 위 설정이 되어 있지 않으면 .htaccess 파일을 생성하더라도 인증창이 뜨지 않는다.
이렇게 설정한 다음, 아파치를 재 시작한다.
위 그림은 웹서버 인증을 설정하고 웹브라우저에서 접속한 화면이다.
생성한 계정 및 비밀번호를 입력하면 정상 접근이 가능하다.
관련자료
-
이전
-
다음