>  Q&A  >  본문

nginx가 특정 시간 내에 특정 IP를 리디렉션하도록 만드는 방법

특정 기간 내에 nginx가 특정 IP를 리디렉션하도록 하는 방법
필터링 규칙을 작성했습니다:

으아아아

여기서 문제가 되는 것이 있는데, 상대방이 조건을 만족하면 리디렉션이 되지만, 수십 초 또는 몇 초 후에 다시 방문하면 리디렉션이 되지 않는다는 것입니다.
내가 원하는 것은 상대방이 처음으로 이러한 규칙을 트리거할 때 다음에 규칙이 트리거되는지 여부에 관계없이 다음 날 상대방의 IP가 리디렉션된다는 것입니다. 24시간이 지났을 때 解封, 상대방이 하루 후에 다시 트리거하면 다른 날로 리디렉션하세요.

인터넷에서는 ngx_white_black_list 모듈을 사용한다고 하는데, 블랙리스트에서 실행할 명령을 소스 코드의 어느 부분에 작성(재작성)하는지 명확하지 않습니다. 온라인에서 제공되는 답변은 다음과 같습니다.

으아아아

여기에는 禁止访问만 제공됩니다. 리디렉션으로 다시 작성해야 할지 잘 모르겠습니다

漂亮男人漂亮男人2713일 전495

모든 응답(1)나는 대답할 것이다

  • 迷茫

    迷茫2017-05-16 17:22:44

    공격을 방지하려면 iptables를 사용하고 일정 시간이 지난 후 삭제해야 합니다.
    Openresty를 사용하는 경우 rewrite_by_lua를 사용할 수 있습니다

    회신하다
    0
  • 취소회신하다