Ознакомьтесь с нашей политикой обработки персональных данных
13:45 

О лишней работе

deadlymercury
An original idea. That can't be too hard. The library must be full of them. (c)Stephen Fry
Достаточно часто на автомате выполняются "стандартные действия", которые выолняются практически всегда без раздумий, но которые по факту не нужны.

Например: у нас есть один сайт, который позавчера начали ддосить и в ответ мы запретили доступ к сайту из зарубежных сетей (а кроме этого работает скрипт, который особо наглых добавляет в iptable). Сегодня пользователь интересовался, можно ли снять фильтр, не кончилась ли атака.
Ответ - нет, не кончилась. Далее в качестве пруфов кидается кусочек лога последнего наглого забаненного. Я обычно кидаю кусочек за секунду-две, чтобы пользователь сам оценил масштаб. В логе сервера оно выглядит так:

58.11.94.108;www.domain.ru;1421401987.103;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.118;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.158;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.161;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.283;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.297;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.317;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.328;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.456;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.555;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.590;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.600;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.659;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.843;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.861;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;1421401987.910;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1

Я человек добрый, готовый для комфорта пользователей чего-нить сделать дополнительного и не люблю, когда в логе есть лишняя информация, не нужная пользователю - такую информацию вырезаю регулярками. Здесь тоже самое, таймстампы пользователь вряд ли оценит, заменяю "ru;*[0-9.]*;" "ru;", получаю такой результат и отправляю его клиенту:

58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
58.11.94.108;www.domain.ru;[16/Jan/2015:09:53:07 +0000];503;GET / HTTP/1.1
После чего смотрю на отправленный ответ и в голове проскакивает мысль - "блин, надо было просто скопировать одну строчку и вставить 15 раз" :)

@темы: будни

URL
Комментарии
2015-01-16 в 13:49 

zHz00
Нет, как раз таймстампы являются доказательством, что атака реально идёт, а не что ты 15 раз скопировал одну строчку)))))) -- поэтому их хорошо было бы оставить. Но вообще всё это -- "нотариально заверенный скриншот" -- либо юзер верит на слово, либо не верит. Куски логов силы доказательству не прибавляют.

2015-01-16 в 14:04 

deadlymercury
An original idea. That can't be too hard. The library must be full of them. (c)Stephen Fry
Нет, как раз таймстампы являются доказательством
О чем ты, 99% пользователей не знают, что такое timestamp ;) для них это непонятные цифирки :)
либо юзер верит на слово, либо не верит
Как-будто у него есть выбор, мухахаха )))

URL
2015-01-16 в 14:47 

zHz00
>>99% пользователей не знают, что такое timestamp
Зачем им тогда логи?)
>>Как-будто у него есть выбор
Есть. Голосование ногами.

2015-01-16 в 14:50 

deadlymercury
An original idea. That can't be too hard. The library must be full of them. (c)Stephen Fry
Зачем им тогда логи?)
Для сурьезности :)
Есть. Голосование ногами.
99% пользователей, не понимающих таймстампы, не в состоянии "голосовать ногами" - ведь тут кроме таймстампов надо знать такие грозные слова, как эфтэпэ, пыхыпы, майсикуэль и так далее :)

URL
2015-01-16 в 14:58 

zHz00
deadlymercury, это печально. А кто за них тогда сайт делал и заливал?

2015-01-16 в 16:16 

deadlymercury
An original idea. That can't be too hard. The library must be full of them. (c)Stephen Fry
Обычно это делал какой-нибудь студент или группа студентов (называется "веб-студия") лет пять назад и с тех пор они ничего о них не слышали.
Если студент был хорош - они сталкиваются с проблемами редко. Если студент "разработал" сайт на joomla 1.5 или не дай бог 1.0 - до первого обнаружения взлома с нашей стороны. (Сдается мне, что в мире невзломанных старых джумл не осталось - вопрос в том, когда это обнаружат ;) )

Серьезные люди со своими разработчиками обычно в таких ситуациях не спрашивают такие глупости, а убегают в cloudflare и просят вайтлистинг :)

URL
   

Записки безумного саппорта

главная