Запрететь через nginx

12
UralM
На сайте с 07.08.2006
Offline
188
1103

Добрый день.

Прицепились спамеры которые долбят в различные формы регистраций. Сейчас через htaccess отправляю всех через редирект далеко. Хочу запретить им доступ через nginx location, чтобы прямо на корню отсекать.

Подскажите как заблокировать доступ одним locatoin для:

- всех адресов blog (пример урла /blog/where-to-buy-cialis-in-us.html)

- все profile (пример урла /forum/profile/190457-1983mfp2005.html)

- ну и login (пример урла /index.php?option=com_user&view=login)

сам не силен в регулярках к сожалению. Большое спасибо.

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

UralM, Убегут 1 спаммеры прибегут другие, если нужно отсечь ботов то только через сервис проксирования, там будут регулярные обновления сигнатур и тп.

Ваш DEVOPS
UralM
На сайте с 07.08.2006
Offline
188
#2

у меня сайты на одном движке, в принципе через редиректы пофиксил разные ненужные /log-in.html, сейчас хочу через nginx попробовать

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

UralM, Если ваши ресурсы с жирными пузомерками, вам повторюсь кроме сервисов проксирования поможет только закрытие форм регистрации/авторизации/комментирования, любые ручные попытки просто бессмысленная трата времени их обойдут буквально сразу, авторы программ для массового спама не стоят на месте и непробиваемые русурсы очень быстро становяться пробиваемыми, если сам вебмастер барахтаеться.

UralM
На сайте с 07.08.2006
Offline
188
#4
поможет только закрытие форм регистрации/авторизации/комментирования

это я и хочу сделать, через nginx :)

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

UralM, Ну так уберите сами формы через php.А, то мне это напоминает как лечение зубов дрелью, сверло тоже и вроде можно засверлить, но очень больно и много ненужных последствий.

S2
На сайте с 15.07.2010
Offline
65
#6
Добрый день.Прицепились спамеры которые долбят в различные формы регистраций. Сейчас через htaccess отправляю всех через редирект далеко. Хочу запретить им доступ через nginx location, чтобы прямо на корню отсекать.Подскажите как заблокировать доступ одним locatoin для:- всех адресов blog

поставьте рекапчу 2

все субъективно
kxk
На сайте с 30.01.2005
Offline
970
kxk
#7

soll2020, Её обойдут бесплатно и глазом не моргнут

D
На сайте с 28.06.2008
Offline
1101
#8
UralM:
Подскажите как заблокировать доступ одним locatoin для:
- всех адресов blog (пример урла /blog/where-to-buy-cialis-in-us.html)
- все profile (пример урла /forum/profile/190457-1983mfp2005.html)
- ну и login (пример урла /index.php?option=com_user&view=login)

Закрыть для кого? Для всех или для них?

Покажите примеры запросов как они долбятся?

Ваш сайт на http или https ? HTTP/2 есть ?

UralM
На сайте с 07.08.2006
Offline
188
#9
Dram:
Закрыть для кого? Для всех или для них?

Покажите примеры запросов как они долбятся?
Ваш сайт на http или https ? HTTP/2 есть ?

Закрыть полностью для всех. Можно лазить по каждому сайту убирать формы, но мне проще все централизовано сделать в одном файле :) Сайты джумла 2.7 http

146.185.223.146 - - [22/Jan/2018:08:55:24 +0100] "GET /index.php/component/users/?view=login HTTP/1.1" 500 2060 "-" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-"

69.30.198.178 - - [22/Jan/2018:08:55:24 +0100] "GET /forum/latest/userposts.html?userid=2515 HTTP/1.1" 200 7917 "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.8; http://mj12bot.com/)" "-"

91.121.109.55 - - [22/Jan/2018:08:54:59 +0100] "GET /forum/profile/20482-meireischafuner.html HTTP/1.1" 200 7919 "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.8; http://mj12bot.com/)" "-"

77.222.97.20 - - [22/Jan/2018:08:55:01 +0100] "GET /create-an-account.html HTTP/1.0" 301 302 "http://site.ru/create-an-account.html" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36" "-"

т.е. просто надо чтобы как только обратились к странице - сразу через nginx location всех нафих послало. Просто регулярку для все сделать помогите

для конструкции location ~* ^/(loc1|loc2)($|\/) {deny all;} :)

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

UralM, Нет универсальной регулярки

12

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