2013-04-19 2 views
0

중국 IP 주소에서 내 사이트 CMS 내의 특정 스크립트에 액세스하려는 시도가있었습니다.파일 요청 차단 중 503

이러한 것들은 해킹 시도 인 것 같습니다. 아래 htaccess 코드에 의해 생성 된 403보다는 503에 대한 요청을 차단하고 싶습니다.이 상황에서 가장 좋은 방법이라고 조언 했으므로 .

<files foo.php> 
Deny from all 
</files> 

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

+1

이것을보십시오 : http : //www.inmotionhosting.com/support/website/website-troubleshooting/block-unwanted-users-from-your-site-using-htaccess – NINCOMPOOP

+1

방화벽 수준의 차단. 심지어 그들이 아파치에 가까이 가지 못하게하십시오. –

+0

감사합니다 N00b UnChained, IP를 차단하는 방법을 살펴 보았습니다.하지만 너무 효과적 이기에 너무 많습니다. 모든 것이 특정 방법으로 이루어 지므로 최선의 방법이라고 생각했습니다. – toomanyairmiles

답변

1

당신은 대체없이 RewriteRule을 사용할 수 있으며

처럼 그냥이 파일을보다가있는 경우, 여러 규칙을 추가하거나 regular expression을 사용할 수 있습니다

RewriteRule foo.php - [R=503,L] 

원하는 503 상태 코드를 반환

RewriteRule (?:foo.php|bar.pl|baz.py) - [R=503,L] 

RedirectRedirectMatch은 다소 차이가있을 수 있습니다.

많은 파일이있는 경우 txt 파일이나 dbm 해시 파일 등 외부에서 목록을 유지 관리 할 수있는 RewriteMap을 볼 수도 있습니다.

+0

감사합니다. Olaf - L의 기능은 무엇이며 쉽게 파일 이름을 함께 연결할 수 있습니까? ie foo.php, footoo.php – toomanyairmiles

+0

@toomanyairmiles ['L flag'] (http://httpd.apache.org/docs/current/rewrite/flags.html#flag_l)는 규칙이 일치하면 마지막 규칙이 되라. 이론적으로는 원하는만큼 파일 이름을 추가 할 수 있지만 너무 많으면 결국 유지가 불가능 해집니다. 업데이트 된 답변도 참조하십시오. –

+0

감사합니다, 올라프 감사합니다. – toomanyairmiles