server-status

traktor
На сайте с 08.11.2007
Offline
114
2996

Кусок server-status

Таких записей около 100.

Непонятно откуда и куда.

Что это может быть?

17-0 - 0/0/274 . 22.11 1041 0 0.0 0.00 3.01 ::1 хх-хх-хх-хх.host.net GET / HTTP/1.0

18-0 - 0/0/338 . 0.00 1010 0 0.0 0.00 3.25 ::1 хх-хх-хх-хх.host.net GET / HTTP/1.0

19-0 - 0/0/31 . 1.84 1005 0 0.0 0.00 0.18 ::1 хх-хх-хх-хх.host.net GET / HTTP/1.0

20-0 - 0/0/286 . 29.21 1042 0 0.0 0.00 3.29 ::1 хх-хх-хх-хх.host.net GET / HTTP/1.0

21-0 - 0/0/27 . 0.00 1011 0 0.0 0.00 0.24 ::1 хх-хх-хх-хх.host.net GET / HTTP/1.0

S
На сайте с 01.04.2008
Offline
91
#1

Легкий http-флуд, считай ddos ;)

Потыкай в SSH эту команду:

curl http://localhost/whm-server-status |grep HTTP/1 |sed -r 's|<[a-z\/ ]+>| |g' |sed -r 's|^ +||g'  awk '{print $1}'|sort| uniq -c|sort -n

Увидишь с какого IP больше всего запросов, далее можно сделать вариации на тему отлова флудеров и бана через фаер.

Править домен летит Айболит. И одно только слово твердит: - DNS! DNS! DNS!
traktor
На сайте с 08.11.2007
Offline
114
#2

Результат.

# curl http://localhost/whm-server-status |grep HTTP/1 |sed -r 's| <[a-z\/ ]+>| |g' |sed -r 's|^ +||g' awk '{print $1}'|sort| uniq -c|sort -n

sed: can't read awk: No such file or directory

sed: can't read {print $1}: No such file or directory

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 289 100 289 0 0 35887 0 --:--:-- --:--:-- --:--:-- 0

S
На сайте с 01.04.2008
Offline
91
#3

Сорри синтаксис выправил:

curl http://localhost/whm-server-status |grep HTTP/1 |sed -r 's|<[a-z\/ ]+>| |g' |sed -r 's|^ +||g' |awk '{print $1}'|sort| uniq -c|sort -n
traktor
На сайте с 08.11.2007
Offline
114
#4

curl http://localhost/whm-server-status |grep HTTP/1 |sed -r 's|<[a-z\/ ]+>| |g' |sed -r 's|^ +||g' |awk '{print $1}'|sort| uniq -c|sort -n

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 289 100 289 0 0 2812 0 --:--:-- --:--:-- --:--:-- 0

А в логе доступа это:

::1 - - [01/Nov/2008:10:24:44 +0200] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

::1 - - [01/Nov/2008:10:24:45 +0200] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

::1 - - [01/Nov/2008:10:24:46 +0200] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

::1 - - [01/Nov/2008:10:24:47 +0200] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

::1 - - [01/Nov/2008:10:24:48 +0200] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

::1 - - [01/Nov/2008:10:24:49 +0200] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

::1 - - [01/Nov/2008:10:24:50 +0200] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

S
На сайте с 01.04.2008
Offline
91
#5

у Вас закрыт доступ к server-status через localhost :( так тчо не сработает пока не будет доступа :(

N
На сайте с 06.05.2007
Offline
419
#6

флуд, ага. c адреса ::1.

::1 - - [01/Nov/2008:10:24:50 +0200] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

Работает apache2 так. Все нормально. В server-status нужно впервую очередь обращать внимание что делает процесс, а то ведь даже если он отдыхает или его нет дома, то все равно там будет показан последний запрос.

Большое число таких запросов в server-status это даже хорошо. Значит кроме родительского процесса потомков apache никто не беспокоит.

Кнопка вызова админа ()
traktor
На сайте с 08.11.2007
Offline
114
#7

Помоему открыто всем.

Кусок конфига:

<Location /server-status>

SetHandler server-status

Order deny,allow

# Deny from all

Allow from all

</Location>

хх-ххх-хх-ххх.host.net

Это реальный IP.

82-0 - 0/0/82 . 5.69 12568 0 0.0 0.00 0.68 ::1 хх-ххх-хх-ххх.host.net GET / HTTP/1.0

А не от меня ли это кто то ломится на удалённый адрес?

traktor добавил 01.11.2008 в 15:36

Поставил KeepAlive в положение Off .

Процессы исчезли.

Вывод: не флуд-ддос.

Поспешил. Процессы не исчезли, появились минут через 7 после рестарта.

S
На сайте с 01.04.2008
Offline
91
#8
netwind:
флуд, ага. c адреса ::1.
::1 - - [01/Nov/2008:10:24:50 +0200] "GET / HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

нде, тормознул 😎

netwind:
Работает apache2 так.

Неа, только 2.2

traktor:

Вывод: не флуд-ддос.

Все нормально Netwind правильно сказал ☝

traktor
На сайте с 08.11.2007
Offline
114
#9

Тогда непонятно откуда апач или кто-то знает об этом хосте: хх-ххх-хх-ххх.host.net ?

Как отследить кто туда ломится, и почему?

N
На сайте с 06.05.2007
Offline
419
#10

Ну PID у таких процессов есть ? они реально постоянно выполняются и помечены непустым флагом?

Если нету, то и не стоит беспокоиться. Это команда завершения работы потомку.

В вашем примере в первом сообщении PID пустой. То есть это просто пустой слот и показывается информация о последнем запросе.

В других версиях подобный запрос уже выглядит как OPTIONS * и никогда не вызывает лишней работы.

http://wiki.apache.org/httpd/InternalDummyConnection

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