Лютий 2008 Archives

Срд Лют 20 16:17:34 EET 2008

iptables ╕ боротьба з DDoS

Ма╓мо:

Сервер хост╕нгу з деяким сайтом, що сто╖ть на FedoraCore Linux 8, apache+mod_php (важливо: саме mod_php).

зав'язка:

Телефону╓ мен╕ наш бо╓ць, говорить, мовляв, кл╕╓нтський сервер пост╕йно з LA п╕д дв╕ сотн╕, н╕чого на ньому не працю╓. залог╕нитись неможна, сайти не сайтять, все таке. Беру ipkvm, прошу видерти з машини ethernet, бо машина убива╓ться ще до того, як вида╓ login. Роблять. Лог╕нюсь, прошу вв╕мкнути ethernet. З подивом бачу, як за к╕лька секунд плодиться купа httpd, що обробляють запити до сайта з текстом:

GET /index.php?asdfasd...

Оск╕льки ма╓мо mod_php, apache працю╓ з MPM prefork, що плодить новий процес httpd для кожного нового запиту. А запут╕в - сотн╕. Пам'ять вичерпу╓ться за секунди, своп трохи пов╕льн╕ше, але поки сервер, завантажуючись, доходить до лог╕на, в╕н вже ма╓ LA за п╕втори сотн╕. ╤ воно росте.

Обмеження к╕лькост╕ обслуговуваних кл╕╓нт╕в не дасть радост╕ - зловмисник досягне мети, сайти не будуть доступними. Треба локальне вир╕шення проблеми.

Курю доки, згадуючи про iptables ╕ match по string. В результат╕ нарождене правило:

iptables -A INPUT -m string --string "/index.php?asdfasd..." --algo kmp -j REJECT

Працю╓. Сотн╕ тисяч матч╕в. До ранку сплю спок╕йно.

Увага! Дуже не раджу ставити тут в якост╕ ц╕л╕ DROP. В такому раз╕ Ви сам╕ створите соб╕ атаку типу SYN Flood :)

Дореч╕. на цю машину також був ╕ SynFlood, однак, я його тихенько розгр╕б маленьким скриптиком ╕з netstat, awk, uniq ╕ sort.

----- -----

Posted by pseudo | Permanent link

Втр Лют 12 15:59:38 EET 2008

Palm TE2 ╕ його аккумулятор

Здох в мене якось м╕й Palm Tungsten E2. Перестав завантажуватись. Просто не реагував на кнопку вв╕мкнення. Я думав, розрядився. Та зарядка на протяз╕ двох д╕б н╕чого не дала. Так ╕ залишив його валятися, з п╕д'╓днаною до нього зарядкою. М╕сяц╕ так на 3-4 залишив - руки не доходили.

Вчора вир╕шив таки подивитися, чи не виникало таких проблем у кого. Знайшов в ╕нет╕ спос╕б: треба розрядити акумулятор. Зовс╕м. До нуля. Наприклад, залишивши зарядку п╕д╕мкненою до вимкненого девайса. Прийшов додому, вв╕мкнув зарядку в розетку. Сам не пов╕рив, коли м╕й пальм таки запрацював. Як новий :)

Проте, виникла ╕нша проблема: ╕ндикатор батаре╖ почт╕йно зм╕нював значення, в╕д дек╕лькох процент╕в до 50%. За дек╕лька годин роботи в╕н в╕дкал╕брувався ╕ затих. Щастя прийшло.

----- -----

Posted by pseudo | Permanent link

Птн Лют 1 14:49:24 EET 2008

Нав╕яно п'янкою ╕ розмовами про рос╕йських поет╕в...

Ночевала группа, замерзая,
На груди утеса-великана.
За день вниз тропу не отыскала
До тепла, до Верхнего Баксана.

И лавина тонн на триста ночевала
На груди утеса-великана,
На прицеле полочку держала,
Где сидела группа, замерзая.

И шакалов стая ночевала
На груди утеса-великана,
Нюхом запах группы ощущая,
Что на полке быстро замерзала.

Каменюка тоже ночевала
На груди утеса-великана.
Ведь она тропинку закрывала
Вниз, в тепло, до Верхнего Баксана.
----- -----

Posted by pseudo | Permanent link