Мощный сервер спокойно падает от ДДоса

Den73
На сайте с 26.06.2010
Offline
523
#91

у меня вообще типа такого формата 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';
G2
На сайте с 16.02.2013
Offline
35
#92

Как просмотреть список заблокированных ip?

Den73
На сайте с 26.06.2010
Offline
523
#93

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


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

и т.д

[Удален]
#94

Den73, вижу всегда предпочитаете awk вместо grep. Это связано со скоростью выполнения (хотя в данных примерах разницы практически нет) или просто личное предпочтение (привычка) ?

Den73
На сайте с 26.06.2010
Offline
523
#95
WapGraf:
Den73, вижу всегда предпочитаете awk вместо grep. Это связано со скоростью выполнения (хотя в данных примерах разницы практически нет) или просто личное предпочтение (привычка) ?

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

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

G2
На сайте с 16.02.2013
Offline
35
#96

Парни, будет ли скрипт выполняться каждые 15 секунд?


* * * * * sleep 15;awk '{if($8 == '444')print $1}' /tmp/ban_location.log | sort -u | awk '{print iptables -A INPUT -s $i -j DROP}' | sh; cat /dev/null > /tmp/ban_location.log
[Удален]
#97

Нет. Он будет выполнятся раз в минуту с задержкой в 15 сек.

G2
На сайте с 16.02.2013
Offline
35
#98

Ввел команду:

ipset -N dropip iphash

Потом изменил скрипт:

awk '{if($8 == '444')print $1}' /tmp/ban_location.log | sort -u | awk '{print ipset -A dropip $1}' | sh; cat /dev/null > /tmp/ban_location.log

почему не банит?

[Удален]
#99

В iptables подключили ipset?

G2
На сайте с 16.02.2013
Offline
35
#100
WapGraf:
В iptables подключили ipset?

Да, всё ок. Когда я баню в ручную, т.е. ввожу ipset -A dropip ТУТ_ИП , то прекрасно банит и высвечивает айпишник в ipset -L

Где-то в скрипте ошибка:

awk -F '|' '{if($7 == " 444 ")print $1}' /tmp/ban_location.log | awk '{print $1}' | sort -u | awk '{print "ipset -A dropip " $0}'  | sh; cat /dev/null > /tmp/ban_location.log

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