강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급 : 아파치(Apache) 운영팁- 웹페이지 인증 설정

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터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 파일을 생성하더라도 인증창이 뜨지 않는다.

 

 

 

 

 

이렇게 설정한 다음, 아파치를 재 시작한다.

 

 

 

 

 

7ce9390993b6024bf1a77eac34869b85_1686881446_3892.png
 

 

위 그림은 웹서버 인증을 설정하고 웹브라우저에서 접속한 화면이다.

 

 

 

생성한 계정 및 비밀번호를 입력하면 정상 접근이 가능하다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,040 명
  • 현재 강좌수 :  35,850 개
  • 현재 접속자 :  167 명