2012-08-04 9 views
18

누군가가 내 사이트를 유지하거나 페이지를 자주 요청하는 도구를 사용하고 싶지 않습니다.ASP.NET MVC 응용 프로그램에서 DoS 공격을 방지하는 방법은 무엇입니까?

즉, 한 클라이언트가 Action 또는 Controller를 자주 호출하지 못하도록합니다.

어떻게 구현할 수 있습니까? 사용할 수있는 패키지가 있습니까? AntiXSS 라이브러리와 동일합니다.

+2

사용자가 5 초마다 HTTP 요청을 할 수만 있습니다. StackOverflow를 사용하면 대역폭을 절약하기 위해 매 x 시간마다 특정 작업을 수행 할 수 있습니다. –

+1

related : [ASP.NET MVC에서 요청 조절을 구현하는 가장 좋은 방법은 무엇입니까?] (http://stackoverflow.com/questions/33969/best-way-to-implement-request-throttling-in-asp-net-mvc) –

+0

@AlexW 님은 제한을 둡니다.하지만 그것은 DOS 공격을 막기에 충분하지 않습니다. IP 주소를 기반으로하므로 두 번째로 백만 번 변경할 수 있습니다. 분명히 나와 해커가 아닙니다. –

답변

12

이러한 기능의 대부분은 IIS 관리자에서 찾을 수 있습니다. Dynamic IP Restrictions과 같은 것이 도움이됩니다. Microsoft's Best Practices for Preventing DoS/Denial of Service Attacks을 통해 읽으십시오. 이것은 할 일 목록을 제공합니다.

또한 this video에 따르면 Cloud Flare은 무료 서비스로 이러한 공격을 막을 수 있습니다.

+0

동적 IP 제한이 작동합니까 로드 밸런싱 된 상태 비 저장 웹 팜? 내가 읽은 설명을 기반으로 한 것처럼 보이지 않습니다. 내 말은 모듈이 여러 컴퓨터 또는 로컬 컴퓨터의 IP 요청을 추적하는지 여부입니다. –

관련 문제