<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;"><div data-zbluepencil-ignore="true" style="" class="zmail_extra">Спасибо за здравую мысль!<br><br>В итоге сделал так (рубит с длиной менее 4-х символов):<br><br>if ($http_user_agent ~ "^.{0,4}$") {</div><div>        return 403;<br></div><div data-zbluepencil-ignore="true" style="" class="zmail_extra">}<br><br><div id="Zm-_Id_-Sgn1">---- Увімкнуто вт, 08 вер. 2020 09:24:16 +0300 <b>Илья Шипицин <<a target="_blank" href="mailto:chipitsine@gmail.com">chipitsine@gmail.com</a>></b> написав ----<br></div><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 6px; margin: 0px 0px 0px 5px;"><div><div dir="auto">Регуляркой, наверное, можно<br></div><br><div class="x_582301947gmail_quote"><div class="x_582301947gmail_attr" dir="ltr">On Tue, Sep 8, 2020, 11:21 AM Dmytro Lavryk <<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>> wrote:<br></div><blockquote style="margin: 0 0 0 0.8ex;border-left: 1.0px rgb(204,204,204) solid;padding-left: 1.0ex;" class="x_582301947gmail_quote">Прилетали такие запросы:<br> 103.47.172.95 [08/Sep/2020:00:18:57 +0300] "GET / HTTP/1.1" 499 0<br> "<a href="https://yahoo.com" target="_blank">https://yahoo.com</a>" "M"<br> 186.6.101.4 [08/Sep/2020:00:19:14 +0300] "GET / HTTP/1.1" 499 0<br> "<a href="https://facebook.com" target="_blank">https://facebook.com</a>" "k"<br> 117.102.116.82 [08/Sep/2020:00:19:16 +0300] "GET / HTTP/1.1" 499 0<br> "<a href="https://bing.com" target="_blank">https://bing.com</a>" ")"<br> 43.249.140.230 [08/Sep/2020:00:19:16 +0300] "GET / HTTP/1.1" 499 0<br> "<a href="https://baidu.com" target="_blank">https://baidu.com</a>" "("<br> 61.5.39.35 [08/Sep/2020:00:19:17 +0300] "GET / HTTP/1.1" 499 0<br> "<a href="https://bing.com" target="_blank">https://bing.com</a>" "U"<br> 189.50.9.250 [08/Sep/2020:00:19:17 +0300] "GET / HTTP/1.1" 499 0<br> "<a href="https://google.com" target="_blank">https://google.com</a>" "2"<br> 191.97.9.186 [08/Sep/2020:00:19:17 +0300] "GET / HTTP/1.1" 499 0<br> "<a href="https://reddit.com" target="_blank">https://reddit.com</a>" "M"<br> 198.50.163.192 [08/Sep/2020:00:19:18 +0300] "GET / HTTP/1.1" 499 0<br> "<a href="https://facebook.com" target="_blank">https://facebook.com</a>" "n"<br> 103.113.197.1 [08/Sep/2020:00:19:18 +0300] "GET / HTTP/1.1" 499 0<br> "<a href="https://gmail.com" target="_blank">https://gmail.com</a>" "v"<br> <br> Очевидно юзер-агент "левый". Пришла мысль резать по длине его (юзер-агента).<br> например если короче Х символов - отдавать просто 403 и не мучаться, потому<br> что это явно не нормальная ситуация. Существует ли такая возможность? Или<br> нужно на перле/луа прикручивать скрипты?<br> <br> Ну что-то типа такого хотелось бы:<br> if ($http_user_agent_length < 7) {<br>     return 403;<br> }<br> <br> Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,289343,289343#msg-289343" target="_blank">https://forum.nginx.org/read.php?21,289343,289343#msg-289343</a><br> <br> _______________________________________________<br> nginx-ru mailing list<br> <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br><a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></blockquote></div><div><br></div></div><br></body></html>