프로그래밍_Programing/Linux

Apache에 Basic인증 걸기

NineTIN 2014. 6. 3. 12:35

Apache 사용자 인증에는 "Basic 인증 '과'Digest 인증"이있는데. 

Basic 인증은 일반적으로 행해지고있는 방법이지만, 암호가 암호화되지 않기 때문에, 

민감한 데이터에 대한 인증에는 적합하지 않습니다. 

Digest 인증은 암호가 암호화되지만, 지원되는 것은 비교적 최근의 웹 브라우저로 제한됩니다. 


여기에서는 Basic 인증을 사용하여 특정 디렉토리의 웹 페이지를 열 때 인증을 요구하도록 설정 해보겠습니다.




먼저 Apache가 설치된 경로로 이동하여 위와같은 파일을 편집합니다.



여기서 주목할 부분은 노란부분 입니다. 

제가 현재 작업 중인 파일의 URL을 넣어뒀기 때문에 

쓰고자 하는 부분으로 치환 하면 됩니다.




Apache 설정을 변경 한 경우에는 이를 적용하려면 다시 시작해야 하죠

restart를 사용해도 무방하지만 클라이언트와 연결된 httpd 프로세스를 중지 시켜 버리기 때문에, 

클라이언트와의 통신을 강제로 절단 시켜버립니다.


graceful은 모든 클라이언트가 통신이 끝날 때까지 다시 시작하지 않습니다. 

웹 서버 등을 오픈하고, httpd 서비스를 중지 할 수없는 경우는 매우 효과적이라고 할 수있습니다.


단, SSL 인증서 의 변경이나 모듈 추가를 한 경우 "graceful"로 변경이 제대로 반영되지 않는 경우도 있으므로, "graceful"이 안되면 "restart"를 실행하는게 좋습니다.