- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева

Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
на сайт напал мини-ддос (или как его еще назвать)
в еррор.лог такие запросы
http://pastebin.com/JrPPTdRy
все начинаются одинаково \xd0\x91\xd0\xb0\xd0\xb7\xd0\xb0, концовка разная, с каждого айпи примерно 25 запросов, целый день долбят
вордпресс, впс, нгикс+апач, нагрузка на проц под 90%
как заблокировать запросы начинающиеся с \xd0\x91\xd0\xb0\xd0\xb7\xd0\xb0 на уровне нгикса?
В плане nginx не уверен, могу дать почитать вот это:
https://onyx.net.ua/fail2ban_informaciya.php
на сайт напал мини-ддос (или как его еще назвать)
в еррор.лог такие запросы
http://pastebin.com/JrPPTdRy
все начинаются одинаково \xd0\x91\xd0\xb0\xd0\xb7\xd0\xb0, концовка разная, с каждого айпи примерно 25 запросов, целый день долбят
вордпресс, впс, нгикс+апач, нагрузка на проц под 90%
как заблокировать запросы начинающиеся с \xd0\x91\xd0\xb0\xd0\xb7\xd0\xb0 на уровне нгикса?
Не совсем по логам понял - это часть URL или POST?
Если URL можно хоть так:
if ($uri ~ "xxd0\x91\xd0\xb0\xd0\xb7\xd0\xb0") {
return 403;
}
Glueon, error.log именно такой, ничего не менял, вот из последнего
http://pastebin.com/saRehP3a
наверно такое условие не совсем корректно,
if ($uri ~ "xxd0\x91\xd0\xb0\xd0\xb7\xd0\xb0 здесь") {
return 403;
}
не должно быть какого либо плюса чтобы запрос мог быть любой с таким началом?
Romka_Kharkov, в jail.conf добавил
enabled = true
filter = mysitef
action = mysitea
sendmail-whois[name=MYSITE, dest=моя_почта@yandex.ru, sender=server]
logpaht = /var/www/httpd-log/error.log
maxretry = 3
findtime = 300
bantime = 43200
в action.d mysitea.conf
actionstart =
actionstop =
actioncheck = iptables -L INPUT -n |grep -i [ip]
actionban = iptables -I INPUT -s [ip] -d 0/0 -j DROP
actionunban = iptables -D INPUT -s [ip] -d 0/0 -j DROP
а вот с filter.d mysitef.conf проблема.
как правильно правило написать?
kgtu5, там не указаны символы начала и конца, поэтому будет поиск подстроки. Подстрока такая там есть, если это URI. Просто в логе не видно $request_method переменной.
Можно заодно какие-нибудь общие фильтры повесить, типа таких:
kgtu5, Ну во первых:
sendmail-whois[name=MYSITE, dest=моя_почта@yandex.ru, sender=server]
Это не отдельная строка а должно быть в Action, но надо ли это в вашем случае..... Я бы убрал.
Во вторых IP в екшонах должен заключаться в воот такие "<>" скобки, в моей ссылке там сноска есть.
Что касается фильтра... я так понимаю надо фильтровать "\xd0\x91\xd0\xb0\xd0\xb7\xd0\xb0" ?? Скиньте мне в приват или сюда, несколько строк лога (штук 5 вполне хватит) только КАК Есть.... можете конечно какие-то стратегические части замаскировать но не удаляйте их, мне четко понять надо как ваш лог выглядит что бы Regexp вам правильный собрать под него...
Если лог файл стандартный то попробуйте вот так:
failregex = <HOST> - - \[.*\] "POST \xd0\x91\xd0\xb0\xd0\xb7\xd0\xb0 .*
Но это я про апач.... у вас nginx ... нужны логи .....
kgtu5, Ну во первых:
Это не отдельная строка а должно быть в Action, но надо ли это в вашем случае..... Я бы убрал.
Во вторых IP в екшонах должен заключаться в воот такие "<>" скобки, в моей ссылке там сноска есть.
Что касается фильтра... я так понимаю надо фильтровать "\xd0\x91\xd0\xb0\xd0\xb7\xd0\xb0" ?? Скиньте мне в приват или сюда, несколько строк лога (штук 5 вполне хватит) только КАК Есть.... можете конечно какие-то стратегические части замаскировать но не удаляйте их, мне четко понять надо как ваш лог выглядит что бы Regexp вам правильный собрать под него...
Если лог файл стандартный то попробуйте вот так:
Но это я про апач.... у вас nginx ... нужны логи .....
Так там человек pastebin'овские ссылки поскидывал с кусками-логами. Там в наглую SQL-инъекции понапиханы, можно наверное по ключевым словам SQL делать фильтрацию.
Romka_Kharkov, отправку сообщений делал по аналогии с настройками для ssh
и сообщения о старте и останове fail2ban нормально приходят, вопрос только в фильтре
кстати в твоей статье поправь в "Разыграем ситуацию":
logpaht = /var/www/log/mysite.access.log => logpath = /var/www/log/mysite.access.log
Так там человек pastebin'овские ссылки поскидывал с кусками-логами. Там в наглую SQL-инъекции понапиханы, можно наверное по ключевым словам SQL делать фильтрацию.
Можно и так , тоже дельно, редко в [error] встречаются (SELECT|INSERT|UPDATE) :)
---------- Добавлено 11.09.2013 в 07:44 ----------
Romka_Kharkov, отправку сообщений делал по аналогии с настройками для ssh
и сообщения о старте и останове fail2ban нормально приходят, вопрос только в фильтре
кстати в твоей статье поправь в "Разыграем ситуацию":
logpaht = /var/www/log/mysite.access.log => logpath = /var/www/log/mysite.access.log
Статью поправил, за это отдельное спасибо, вам выслал информацию в ответ на лог. Все должно быть хорошо ;)
Glueon, вместо $query_string в вашем случае лучше использовать $args
Romka_Kharkov, помог с настройками fail2ban
фильтр сделали
failregex = \[.*\] \[error\] \[client <HOST>\].*xd0.*xb7.*
\[.*\] \[error\] \[client <HOST>\].*xd0.*x91.*
ignoreregex =
и решил маленькую старую проблему /ru/forum/804135
ispmanager коряво конфиг делает для почты
СПАСИБО