기존 아파치 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 즉 로컬에서의 접근만 허용하겠다는 내용입니다.
이처럼 응용하기에 따라 다양하게 사용되니 유용하게 사용하시기 바랍니다.