Den73

Den73
Рейтинг
523
Регистрация
26.06.2010

1) на free тарифе нет защиты от ддос

2) там много ип побаненых для ру. тоесть ру посетители не зайдут. у cloudflare любят размещаться всякие наркоманы и др.

3) не знаю что такое стандарт, а вообще лишние записи в днс не нужны, делайте которые реально нужны.

1) зависит от того устраивает вас или нет

2) зависит от ваших потребностей

3) зависит от ваших нужд.

никто за вас не может знать нужно вам оно или нет

майнить? :)

с 1 смысла нету, она будет приносить меньше чем аренда сервера

/tmp/ban_location.log

откуда там вообще берутся записи.

если это лог локейшена который отдает 444 то проверять код ответа вообще не нужно.

можно вообще сразу скармливать на бан.

вот пример, с рабочей системы, банит почти реалтайм


tail -f /var/log/nginx/badrequest.log | grep --line-buffered -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | xargs -n1 -Iip lp-banned-ban ip badrequest_null_null > /dev/null
WapGraf:
Den73, вижу всегда предпочитаете awk вместо grep. Это связано со скоростью выполнения (хотя в данных примерах разницы практически нет) или просто личное предпочтение (привычка) ?

просто интереснее его использовать (привычка), можно все сделать в нем и не придется вызывать лишний раз сторонние исполняемые файлы.

в данном случае разницы никакой нету. просто чем умеем тем и пользуемся, у каждого свои подходы.

Himiko:
И это минус? FastCGI вполне отлично себя показывает.
Про mpm-itk я бы даже не стал говорить. Очень не стабильная и медленная сборка.

я не соглашусь, в чем не стабильность (может есть какие то примеры/сочетания)? работает себе потихоньку, не сегофолтиться, не течет и внимания не требует.

ставим на все впс/дедики mpm-itk.

там где есть высокие требования к производительности apache выкидывать нужно первым делом.

смотря как баните


iptables-save | awk '/DROP/ && $4 ~ /^[0-9]/{ print $4}'
ipset -L ban

и т.д

у меня вообще типа такого формата access


log_format lp_access_v2 '$remote_addr | $time_iso8601 | $request | $status | $request_length | $bytes_sent | $request_time | $upstream_response_time | $http_referer | $http_user_agent';

я уже писал смотрите внимательнее

/ru/forum/comment/12657935

например так


awk '{if($8 == '444')print $1}' /var/log/nginx/access.log | sort -u | awk '{print "iptables -A INPUT -s "$1" -j DROP "}' | sh; cat /dev/null > /var/log/nginx/access.log
grep '444'

нельзя так делать, вы так забаните всех подряд у кого будет вхождение 444 например в строке запроса или referer.

зачем все эти лишние действия со скидованием в /tmp/ips, все это одной строкой можно делать

ipset не пускает дубли. iptables пускает

#81 это жесть 😮

Всего: 7706