Apache 2.4 이상에서 allow, deny 설정

Mr.키아 2018.01.21 15:16:15

스크린샷, 2015-09-03 10:08:41

기존 아파치 2.2까지 사용하던 allow,deny 지시자가 변경된 것은 다들 아시리라 생각합니다.

대부분 Allow from all -> Require all granted 혹은 Deny from all -> Require all denied 정도는 알고 있을겁니다.

하지만 ip제어등은 잘 알려져 있지 않지요. 이에 간단하게 특정 ip만 허용. 혹은 특정 ip 접근금지를 알아보겠습니다.

 

우선 전체 접근 차단 후 특정 ip 허용입니다

– 기존 설정

deny from all

allow from 127.0.0.1

– 변경된 설정

Require all denied
Require ip 127.0.0.1

 

다음은 특정 ip만 차단입니다.

– 기존 설정

allow from all

deny from 127.0.0.1

– 변경된 설정

Require all granted
Require not ip 127.0.0.1

 

위와 같이 ip제어를 간단하게 할 수 있습니다. 

덤으로 host제어도 가능합니다. 다음과 같이 사용하시면 됩니다.

– 허용 : Require host cloudv.kr

– 차단 : Require not host cloudv.kr

 

이는 htaccess 파일에서도 사용가능한 지시어들이니 특정 경로의 접근제어시나

ost, get등을 함수를 일부사이트에서만 가져갈 수 있게 허용할 수 있습니다.

예를 들어 제가 현재 실제로 사용하는 htaccess 내용에 이러한 부분이 있습니다.

 

<Limit GET POST>
Require all denied
Require ip 127.0.0.1
</Limit>

 

어떤내용인지 쉽게 알 수 있겠죠? get과 post 접근을 127.0.0.1 즉 로컬에서의 접근만 허용하겠다는 내용입니다.

이처럼 응용하기에 따라 다양하게 사용되니 유용하게 사용세요.

 

출처 : http://idchowto.com/?p=16044