VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
В последнее время прокатилась волна ddos-атак, во время которых на сайты ломятся тысячи торрент-клиентов с запросами типа:
Quote:
"GET /announce?info_hash=...... "Bittorrent"
Самый распространенный User Agent в таких запросах это "Bittorrent", но бывают и другие разновидности.
Как с этим бороться - далее примеры для конфигов nginx (обычно расположены в /etc/nginx):
1) Фильтровать по User Agent - в секцию Server добавить условие:
PHP Code:
if ($http_user_agent ~* (Bittorrent|Microsoft-CryptoAPI|qqdownload|BitComet|SeaPort|BTSP|ocspd|Sogou|CFNetwork|Darwin|Dalvik)) {
return 404;}
Недостаток этого метода в том, что User Agent может меняться.
2) Фильтровать по части get-запроса и отдавать ответ, заставляющий (в теории) торрент-клиента больше не обращаться по этому адресу - в секцию Server добавить условие:
Кроме ответа в данном случае подавляется забивание логов сервера подобными запросами.
Обратите внимание, что второй параметр в строке return будет работать только для версий nginx, начиная с 0.8.42.
Если у вас версия ниже, то тогда нужно либо обновить ее, либо сделать просто "return 404;", но в последнем случае вы не сообщите торрент-клиенту "отвали, здесь ничего нет" ;)
После внесения изменений не забудьте проверить валидность конфиг-файла nginx:
Если у вас версия ниже, то тогда нужно либо обновить ее, либо сделать просто "return 404;", но в последнем случае вы не сообщите торрент-клиенту "отвали, здесь ничего нет" ;)
А почему бы просто не
Code:
return 444;
@tays
Эксперт
Join Date: Jun 2006
Posts: 369
Версия vB: 3.8.x
Пол:
Reputation:
Professional 1064
Репутация в разделе: 84
0
Quote:
Originally Posted by Smalesh
А почему бы просто не
Можно и так, просто более 404 общеизвестный код, чем 444.
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3981
Репутация в разделе: 166
0
Quote:
Originally Posted by eska
Можно и так, просто более 404 общеизвестный код, чем 444.
Зато 444 молча закрывает соединение.
@tays
Эксперт
Join Date: Jun 2006
Posts: 369
Версия vB: 3.8.x
Пол:
Reputation:
Professional 1064
Репутация в разделе: 84
0
Для владельцев серверов есть и более радикальный способ - просто забанить весь трафик из Китая и смежных стран.
Например, так:
iptables -A INPUT -m geoip --src-cc CN -j DROP
iptables -A INPUT -m geoip --src-cc VN -j DROP
iptables -A INPUT -m geoip --src-cc HK -j DROP
iptables -A INPUT -m geoip --src-cc TW -j DROP