2014-04-10 8 views
1

내 웹 사이트의 액세스를 IP 범위로 제한하는 .htaccess 파일이 있습니다. 내가 그런 식으로 작업을 수행합니다.htaccess 한도 IP 범위

# Limite access to 160.98.xxx.xxx 
<Limit GET POST> 
    order deny,allow 
    deny from all 
    allow from 160.98. 
</Limit> 

하지만 가지고. "당신은이 서버에 /testip/test.txt에 액세스 할 수있는 권한이 없습니다 금지" 실제로 160.98로 시작하는 내 IP로 액세스하려고했을 때.

.htaccess에 문제가 있습니까? 웹 사이트의 루트에 있습니다. 코드를 생성했습니다 .htaccess 함께 http://www.toshop.com/htaccess-generator.cfm

+0

파일이 해석 되었습니까? '.htaccess' 스타일 파일의 사용을 가능하게해야합니다. – arkascha

+0

그리고 사이드 노드 : 실제 서버 설정에 접근 할 수 있다면'.htaccess' 스타일 파일에 그런 설정을 선호합니다. 그 파일은 일을 더 복잡하게 만들고, 오류가 발생하기 쉽고, 디버깅하기가 어렵고 서버를 slooooooow로 만듭니다! – arkascha

+0

@arkascha 예. 아파치에서 .htaccess를 사용할 수 있습니다 (제거 할 경우 웹 사이트에 액세스 할 수 있음). – Emilie

답변

3

위의 의견에 따르면 예상했던 주소가 아닌 로컬 주소로 요청하십시오. 따라서 해당 주소에 대한 액세스 권한을 부여해야합니다.

# Limite access to 160.98.xxx.xxx 
<Limit GET POST> 
    order deny,allow 
    deny from all 
    allow from 160.98. 
    allow from 127.0. 
</Limit> 

대부분 궁극적 인 목표는 아니지만 질문에 답할 가능성이 높습니다. 160.98.으로 시작하는 지정된 주소 범위에 액세스 할 수 있는지 테스트하려는 경우 해당 주소에서 요청해야합니다. 현재 루프백 주소를 항상 사용하는 동일한 시스템에서 테스트하므로 분명하지 않습니다.

+0

젠장, 네 말이 맞아! 나는 그런 생각조차하지 않았다. 고마워요! – Emilie

+0

아마도 이것이 가능하지만 IP 범위에 대한 적절한 표기법은'allow from 160.98.0.0/16'입니다. –

0

마지막 .을 제거하면 해결됩니다.

# Limite access to 160.98.xxx.xxx 
<Limit GET POST> 
    order deny,allow 
    deny from all 
    allow from 160.98 
</Limit> 
+0

아니요, 아직 ** 금지되어 있습니다 ** – Emilie

+0

페이지를 열심히 새로 고침/다른 브라우저를 사용해보십시오. – Howli

+0

모든 브라우저에서 시도했지만 여전히 금지되어 있습니다. – Emilie

0

메신저 전문가가 아니지만 '모두 거부'하고있는 일이 무엇이든간에 ' '에 대한 허락 만 표시하면 안됩니까? 나는 그들 모두가 거부 명령과 함께 일종의 명령이 될 것이라고 기대한다. , 127.0 대신에 전체 127.0.0.1을 나열하면 안된다. 혼란스럽지 않니? 내가 말하는 것처럼 나는 전문가가 아니고 그러나 그것은 나의 첫번째 생각이었다.

나는 여전히 * 뒤에 기호를 사용할 수 있는지 알아 내려고 노력하고 있습니다. IP에서 점 뒤에있는 숫자를 차단합니다. 나는 IP 범위를 차단하고 범위 사이에 - 부호를 넣고 싶었지만이 사이트에서 읽고있는 것은 무엇인가 다른 방법으로해야합니다. 나는 여전히 대답을 읽고있다! 나는 모든 baddies를 막기 위해 사이트 릭 spamhaus에서 차단 목록을 고수하고 싶습니다!