Посоветуйте, как заблокировать спамеров на VPS

12
mcreper
На сайте с 02.03.2008
Offline
106
1983

Добрый день. Сегодня целый день был недоступен сайт на VPS, как оказалось через нагрузку CPU, а именно процессы

php-fpm грузили сервер на 100%.

После анализа логов сервера нашел причину:

45.127.97.95 - - [31/Mar/2018:15:30:51 +0300] "POST /admin.html HTTP/1.1" 303 5 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"

114.236.82.211 - - [31/Mar/2018:15:30:51 +0300] "GET /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2)"
183.164.243.239 - - [31/Mar/2018:15:30:51 +0300] "GET /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2)"
107.178.75.71 - - [31/Mar/2018:15:30:51 +0300] "GET /admin.html HTTP/1.1" 200 41614 "http://xxx.info/admin.html" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2)"
60.180.137.136 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
60.188.61.52 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 303 5 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
49.81.237.219 - - [31/Mar/2018:15:30:52 +0300] "GET /admin.html HTTP/1.1" 200 41614 "http://xxx.info/admin.html" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2)"
114.235.158.248 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
180.117.46.90 - - [31/Mar/2018:15:30:52 +0300] "GET /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2)"
106.87.97.229 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
223.245.199.229 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
43.251.116.136 - - [31/Mar/2018:15:30:52 +0300] "GET /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2)"
220.186.149.35 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
49.81.232.175 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 303 5 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
49.79.192.186 - - [31/Mar/2018:15:30:52 +0300] "GET /admin.html HTTP/1.1" 200 41614 "http://xxx.info/admin.html" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2)"
107.167.73.12 - - [31/Mar/2018:15:30:52 +0300] "GET /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2)"
183.164.243.239 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 502 575 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
60.180.154.157 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 303 5 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
221.231.45.245 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 303 5 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
140.250.135.170 - - [31/Mar/2018:15:30:52 +0300] "POST /admin.html HTTP/1.1" 303 5 "http://xxx.info/admin.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"

Боты ломятся на страницу с формой контактов. И их много и по разным ip, поэтому заблокировать по ip не могу. Контакты также не хочу закрывать.

Как можно защититься от них в таком случае. Спасибо.

M
На сайте с 17.09.2016
Offline
124
#1

Проверил 4 IP

Всё Китай

Вряд ли это целевая аудитория Вашего сайта

Заблокируйте весь Китай на уровне VDS

mcreper
На сайте с 02.03.2008
Offline
106
#2

Спасибо, но если там не только Китай. Интересно, какие еще есть методы. Лимиты в nginx и тому подобное.

Mobiaaa:
Проверил 4 IP
Всё Китай
Вряд ли это целевая аудитория Вашего сайта
Заблокируйте весь Китай на уровне VDS
fliger
На сайте с 17.09.2015
Offline
106
#3
mcreper:
Спасибо, но если там не только Китай. Интересно, какие еще есть методы. Лимиты в nginx и тому подобное.

Проверяйте каждый IP.

Если IP относится к AFRINIC, APNIC и LACNIC, блокируйте всю сеть по первому октету /8 (если вам не нужны посетители из Австралии, Азии, Африки и Латинской Америки).

Если IP относится к ARIN или RIPE, проверяйте, кому он принадлежит. Если хостеру (а это скорее всего так), блокируйте всю сеть хостера. Вам здесь могут писать, что IP хостеров блокировать не надо - не слушайте.

Немного пошаманите, потом забудете про ненужных ботов и разных уродов.

D
На сайте с 28.06.2008
Offline
1101
#4

Держи, изучай, что не понятно спрашивай /ru/forum/comment/14885499

Дерн
На сайте с 30.03.2018
Offline
10
#5
Dram:
Держи, изучай, что не понятно спрашивай /ru/forum/comment/14885499

Придется постоянно мониторить и обновлять белый список?

M
На сайте с 17.09.2016
Offline
124
#6
mcreper:
Спасибо, но если там не только Китай. Интересно, какие еще есть методы. Лимиты в nginx и тому подобное.

Если судить по Вашему куску лога, то Вы баном Китая уже отсекёте его

А там может и запросов уже больше не будет

mcreper
На сайте с 02.03.2008
Offline
106
#7

Был бы благодарен, если бы Вы мне помогли написать конфиг nginx, чтобы заблокировать Китай. В интернете очень много разных вариантов, боюсь что-то напутать. Заранее спасибо.

Mobiaaa:
Если судить по Вашему куску лога, то Вы баном Китая уже отсекёте его
А там может и запросов уже больше не будет
Оптимизайка
На сайте с 11.03.2012
Offline
396
#8

mcreper,

geoip_country /usr/share/GeoIP/GeoIP.dat;

map $geoip_country_code $bad_country {

default 0;

AL 1;

IR 1;

IQ 1;

CN 1;

ZA 1;

ZW 1;

LY 1;

LB 1;

KW 1;

}

server {

if ($bad_country) {

return 403;

}

#...

}

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
fliger
На сайте с 17.09.2015
Offline
106
#9

Зачем блокировать только Китай? Заблокируйте полностью APNIC по первым октетам всего несколькими записями:

http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml

kxk
На сайте с 30.01.2005
Offline
970
kxk
#10

fliger, А, там бам и реассигнед, какого-нить ддос гварда:)

---------- Добавлено 01.04.2018 в 13:18 ----------

fliger, Если я хочу спамить, покупаю прокси на ботнете и спамлю с динамических ип Билайна, МТС и тп:)

Всех блокировать прикажите?

ТС, вам нужно покупать проксирование, иного действенного метода защиты от спама быть неможет, а анализаторы по 100 000 и более $ Вам на впс никто непоставит.

Ваш DEVOPS
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий