Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: freedj в Jul 01, 2010, 18:06



Титла: Apache2 хаби много ресурси
Публикувано от: freedj в Jul 01, 2010, 18:06
Здравейте :)

Имам проблем със apache2 явно някой ме атакува но немога да разбера с какво не е SYN защото съм конфигурирал защита която работи на 100%. Но гледайте какво става:

Код:
10502 www-data  20   0 43792  13m 4140 R    4  0.2   0:10.58 apache2            
14574 www-data  20   0 43792  13m 4140 R    4  0.2   0:01.99 apache2           
11421 www-data  20   0 42512  12m 4224 S    3  0.2   0:08.33 apache2           
13659 www-data  20   0 42248  12m 4140 R    3  0.2   0:03.65 apache2           
15090 www-data  20   0 42248  12m 4140 R    3  0.2   0:01.12 apache2           
 4023 www-data  20   0 44564  14m 4192 R    3  0.2   0:21.97 apache2           
11424 www-data  20   0 42764  12m 4140 R    3  0.2   0:08.57 apache2           
13087 www-data  20   0 44564  14m 4140 R    3  0.2   0:04.56 apache2           
13877 www-data  20   0 42248  12m 4140 R    3  0.2   0:03.31 apache2           
13997 www-data  20   0 42764  12m 4224 R    3  0.2   0:02.63 apache2

И продължата със още петорно толкова процеси на apache. Някаква защита против това?
Целиа процесор взима?


Титла: Re: Apache2 хаби много ресурси
Публикувано от: romeo_ninov в Jul 01, 2010, 21:45
http://www.modsecurity.org/


Титла: Re: Apache2 хаби много ресурси
Публикувано от: n00b в Jul 01, 2010, 23:33
Мирише ми на slow loris attack...

http://en.wikipedia.org/wiki/Slowloris


Титла: Re: Apache2 хаби много ресурси
Публикувано от: freedj в Jul 02, 2010, 09:25
Мирише ми на slow loris attack...

http://en.wikipedia.org/wiki/Slowloris

Сложих преди много време защити от това, не е това, правил съм това: http://mpetrov.net/kak-da-zashtitim-apache-ot-schupvane-prichineno-ot-slowloris . Част от лога:

Код:
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"
site.com:80 87.126.176.58 - - [01/Jul/2010:17:13:28 +0300] "POST / HTTP/1.1" 403 394 "-" "-"

IP-то е btc. Като го блокна си го сменя и пак продължава


Титла: Re: Apache2 хаби много ресурси
Публикувано от: EazySnatch в Jul 02, 2010, 10:16
Здравей ,

Преди време имах подобен проблем постоянно разни хора точеха от сървъра им и отваряха по 10 конекции и тогава нямаше този бърз нет и неможех да си върша работата ето как реших проблема.


Ip connection limit може да задеш определен брой на конекции от едно ip това може би няма да помогне ако са 50-100 бота ,но ще ти намели конекциите от IP .

Ето нещо друго което може да погнеднеш

[httpbl-access-log]
 enabled  = true
 filter   = httpbl-access-log
 port     = http
 maxfailures = 1
 bantime = 86400
 logpath  = /usr/local/apache2/logs/httpbl_access_log
 action   = iptables[name=httpbl-access-log, port=http, protocol=tcp]

това е Fail2ban ползвам го от 4г. и съм супер доволен има мн финни настройки за време ignore networks/ip и max retry

Досега не съм ограничавал нищо освен sshd ftpd ,но има и за apache може да го погледнеш


Титла: Re: Apache2 хаби много ресурси
Публикувано от: freedj в Jul 02, 2010, 12:24
Добре неможе да няма никакви защити против това? Намалих конекциите на 5 оправи се до някаква степен, но пак има проблеми с товаренето. Помогнете има важни сайтове на машината....


Титла: Re: Apache2 хаби много ресурси
Публикувано от: Acho в Jul 02, 2010, 13:16
Freedj, ами можеш ли да разбереш от кой адрес ти идват атаките ? Да скиваме кой те тормози.


Титла: Re: Apache2 хаби много ресурси
Публикувано от: freedj в Jul 02, 2010, 13:29
Нали това казвам че атаките са от динамичните ип-та на бтк и някакви динамични ип-та на    Petrich ISP: Radjo Di Sole. Блокзвам ип-то той го сменя и пак се почва....


Титла: Re: Apache2 хаби много ресурси
Публикувано от: romeo_ninov в Jul 02, 2010, 13:35
Добре неможе да няма никакви защити против това? Намалих конекциите на 5 оправи се до някаква степен, но пак има проблеми с товаренето. Помогнете има важни сайтове на машината....
По-горе предложих възможно решение, направи ли си труда да го пробваш? Или дай да се оплакваме...


Титла: Re: Apache2 хаби много ресурси
Публикувано от: n00b в Jul 02, 2010, 13:36
Пусни един снифър и виж изобщо какво лети към теб.

Другия вариант е - пусни един lighthttpd на порт 80 и го настрой в режим reverse proxy към apache (който ще си го пуснеш на др. порт примерно 8888).


Титла: Re: Apache2 хаби много ресурси
Публикувано от: freedj в Jul 02, 2010, 13:38
Казахти, че ограничих конекциите, но немога да си позволя да ограничавам нищо друго. Доста сайтове има който нетрябва много много да ограничавам. Имали варянт да ми помогнете или пак ще се мрънка как не съм бил чел как не съм бил погледнал. От два дни е този проблем немога да го реша прерових целия google. И когато най-накрая се навих да питам се почва старата песен на нов глас...

ЕДИТ: Пуснах един tcpdump докато ме удряше. Заменил съм ip-то на машината със 127.0.0.1


Титла: Re: Apache2 хаби много ресурси
Публикувано от: p3tzata_ в Jul 02, 2010, 14:20
Дай изхода от
Код
GeSHi (Bash):
  1. netstat -tnap
поне да видим за какво става въпрос.

Цитат
явно някой ме атакува но немога да разбера с какво не е SYN защото съм конфигурирал защита която работи на 100%.
Не се заяждам, но може ли да споделиш как конфигурира 100 % защита, защото според мен ако реши целия китайски народ да те атакува спасение няма.

Пробва ли някакво правило с recent модула на iptables




Титла: Re: Apache2 хаби много ресурси
Публикувано от: freedj в Jul 02, 2010, 14:53
От netstat -tnap изкарва само портовете и към кое ип да отворени. Сетих се за една защита има ли начин да се ограничат рефрешите в смисъл такъв ако даден потребител направи над 15 рефреша примерно за 1 минута да го дропне от сайта за извесно време. След което пак да го пусне?


Титла: Re: Apache2 хаби много ресурси
Публикувано от: romeo_ninov в Jul 02, 2010, 15:20
От netstat -tnap изкарва само портовете и към кое ип да отворени. Сетих се за една защита има ли начин да се ограничат рефрешите в смисъл такъв ако даден потребител направи над 15 рефреша примерно за 1 минута да го дропне от сайта за извесно време. След което пак да го пусне?
това с обновяваянията трябва да стане на приложно ниво, иначе със софтуера, който ти предложих можеш да ограничиш броя връзки към апаш за период (както и доста други неща)


Титла: Re: Apache2 хаби много ресурси
Публикувано от: laskov в Jul 02, 2010, 15:32
Това, благодарение на форума, го бях направил временно, за да ограничавам заявки към 25-ти порт. Не знам дали би могло да се ползва идеята.
Цитат
# The next two lines will stop every second SMTP connection from the same IP within 120 sec interval
iptables -A INPUT -p tcp --syn --dport 25 -m recent --name bad_smtp --update --seconds 120 -j DROP
iptables -A INPUT -p tcp --syn --dport 25 -m recent --name bad_smtp --set -j ACCEPT


Титла: Re: Apache2 хаби много ресурси
Публикувано от: p3tzata_ в Jul 02, 2010, 16:07
Драги ми freedj, усещам че syn защитата ти нещо не работи.
При рефреша от браузера се прекъсват кънекците и се случват нови.
т.е. трябва да обраничиш например с hashlimit (мисля че беше) скороста на подаване на syn пакети .


Титла: Re: Apache2 хаби много ресурси
Публикувано от: freedj в Jul 02, 2010, 16:40
SYN съм я правил по подобие на тази: http://mpetrov.net/spirane-na-syn-flood-chrez-sysctl-i-iptables . Като естествено се флууднах от друга машина за да се разбере дали работи е работи!
това с обновяваянията трябва да стане на приложно ниво, иначе със софтуера, който ти предложих можеш да ограничиш броя връзки към апаш за период (както и доста други неща)

Трудно ли се инсталира изисква ли много време, възможно ли е да огранича нещо което не трябва?


Титла: Re: Apache2 хаби много ресурси
Публикувано от: romeo_ninov в Jul 02, 2010, 17:06
SYN съм я правил по подобие на тази: http://mpetrov.net/spirane-na-syn-flood-chrez-sysctl-i-iptables . Като естествено се флууднах от друга машина за да се разбере дали работи е работи!
това с обновяваянията трябва да стане на приложно ниво, иначе със софтуера, който ти предложих можеш да ограничиш броя връзки към апаш за период (както и доста други неща)

Трудно ли се инсталира изисква ли много време, възможно ли е да огранича нещо което не трябва?
Не, относително лесно е, разгледай сайта. А по повод лимитирането на връзки за време ето тук е цитиран един пример:
http://www.webhostingtalk.com/showthread.php?t=899844