특정 기간 내에 nginx가 특정 IP를 리디렉션하도록 하는 방법
필터링 규칙을 작성했습니다:
여기서 문제가 되는 것이 있는데, 상대방이 조건을 만족하면 리디렉션이 되지만, 수십 초 또는 몇 초 후에 다시 방문하면 리디렉션이 되지 않는다는 것입니다.
내가 원하는 것은 상대방이 처음으로 이러한 규칙을 트리거할 때 다음에 규칙이 트리거되는지 여부에 관계없이 다음 날 상대방의 IP가 리디렉션된다는 것입니다. 24시간이 지났을 때 解封
, 상대방이 하루 후에 다시 트리거하면 다른 날로 리디렉션하세요.
인터넷에서는 ngx_white_black_list 모듈을 사용한다고 하는데, 블랙리스트에서 실행할 명령을 소스 코드의 어느 부분에 작성(재작성)하는지 명확하지 않습니다. 온라인에서 제공되는 답변은 다음과 같습니다.
으아아아여기에는 禁止访问
만 제공됩니다. 리디렉션으로 다시 작성해야 할지 잘 모르겠습니다
공격을 방지하려면 iptables를 사용하고 일정 시간이 지난 후 삭제해야 합니다.
Openresty를 사용하는 경우 rewrite_by_lua를 사용할 수 있습니다