가끔 편리성을 위해서 간단한 웹페이지들을 만들다 보면, 허용된 사람들만 볼 수 있도록 제한을 걸어야 할 경우가 생깁니다. 이 때 간단히 아파치에 설정을 더해서 쉽게 수정할 수 있는 방법이 있습니다.
.htaccess 파일을 이용
.htaccess 파일은 특정 디렉토리와 그 하위에 있는 디렉토리들을 간단하게 설정할 수 있게 해주는 파일 입니다. 따라서 특별한 설정이 필요한 디렉토리에 .htaccess 파일을 만들고 그 안에 인증 관련된 설정을 해주면 손쉽게 적용할 수 있습니다.
특정 IP 나 Domain 에서의 접속만을 허용하기
apache 는 간단한 형식으로 특정 IP 대역 이나 domain 에서 오는 접속만을 차단하거나 허용할 수 있도록 설정할 수 있습니다. 간단한 예제를 보면
간단한 ID 와 암호 설정 - ID/암호 파일 만들기
특정 컴퓨터가 아닌 ID 와 암호를 이용해서 설정하는 방법도 있습니다. 먼저 ID 와 암호 파일을 만들어야 합니다. 이것은 apache 에 기본으로 들어있는 htpasswd 라는 프로그램을 이용합니다. 첫번 째 사용자를 만들기 위해서는 다음과 같이 합니다.
위에서 생성한 암호파일을 이용해서 인증을 하려면 다음 내용을 .htaccess 에 추가하면 됩니다.
참고 자료
.htaccess 파일을 이용
.htaccess 파일은 특정 디렉토리와 그 하위에 있는 디렉토리들을 간단하게 설정할 수 있게 해주는 파일 입니다. 따라서 특별한 설정이 필요한 디렉토리에 .htaccess 파일을 만들고 그 안에 인증 관련된 설정을 해주면 손쉽게 적용할 수 있습니다.
특정 IP 나 Domain 에서의 접속만을 허용하기
apache 는 간단한 형식으로 특정 IP 대역 이나 domain 에서 오는 접속만을 차단하거나 허용할 수 있도록 설정할 수 있습니다. 간단한 예제를 보면
Order Deny,Allow이와 같은 형식입니다. 위의 내용을 .htaccess 파일에 넣고 이 파일을 웹서버의 특정 위치에 넣으면, 그 디렉토리 이하는 192.168.1.* , 10.0.4.* 의 IP 를 가진 컴퓨터들과 neosgen.net 이라는 도메인 네임을 가진 컴퓨터 만이 접속할 수 있게 됩니다.
Allow from 192.168.1 10.0.4
Allow from neosgen.net
Deny from all
간단한 ID 와 암호 설정 - ID/암호 파일 만들기
특정 컴퓨터가 아닌 ID 와 암호를 이용해서 설정하는 방법도 있습니다. 먼저 ID 와 암호 파일을 만들어야 합니다. 이것은 apache 에 기본으로 들어있는 htpasswd 라는 프로그램을 이용합니다. 첫번 째 사용자를 만들기 위해서는 다음과 같이 합니다.
$ htpasswd -cm /home/hong/security [ID]이 명령을 내리면 자신의 홈디렉토리에 security 라는 파일이 생성됩니다. 이 파일에는 ID 와 이 ID 에 해당하는 암호가 저장됩니다. 사용자를 추가하는 것도 가능합니다. 사용자를 추가할 때는 'c' 옵션을 빼고 사용합니다.
New password: *****
Re-type new password: *****
Adding password for user [ID]
$
$ htpasswd -m /home/hong/security [ID]암호파일을 이용한 인증
New password: *****
Re-type new password: *****
Adding password for user [ID]
$
위에서 생성한 암호파일을 이용해서 인증을 하려면 다음 내용을 .htaccess 에 추가하면 됩니다.
이때 security 파일은 웹서버의 DocumentRoot 가 아닌 다른 곳에 위치시키는 게 편리합니다. 아파치가 접근할 수 있다면 어느 곳에 있어도 상관은 없습니다.AuthType Basic
AuthName "Apache Access authorizing"
AuthUserFile /home/hong/security
참고 자료
'IT n Linux' 카테고리의 다른 글
MPICH2 설치하기 (0) | 2009.03.05 |
---|---|
생물정보학자를 위한 클러스터 만들기 #6v1 Sun Grid Engine 설치하기 (1) | 2008.11.07 |
Amber9 설치하기 (0) | 2008.04.17 |
OpenMPI 설치하기 (1) | 2008.04.14 |
생물정보학자를 위한 클러스터 만들기 #1 클러스터 이해하기 (1) | 2008.04.14 |