<div dir="auto">Регуляркой, наверное, можно</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Sep 8, 2020, 11:21 AM Dmytro Lavryk <<a href="mailto:nginx-forum@forum.nginx.org">nginx-forum@forum.nginx.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Прилетали такие запросы:<br>
103.47.172.95 [08/Sep/2020:00:18:57 +0300] "GET / HTTP/1.1" 499 0<br>
"<a href="https://yahoo.com" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" 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" rel="noreferrer">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>