Лютий 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.
----- -----Втр Лют 12 15:59:38 EET 2008
Palm TE2 ╕ його аккумулятор
Здох в мене якось м╕й Palm Tungsten E2. Перестав завантажуватись. Просто не реагував на кнопку вв╕мкнення. Я думав, розрядився. Та зарядка на протяз╕ двох д╕б н╕чого не дала. Так ╕ залишив його валятися, з п╕д'╓днаною до нього зарядкою. М╕сяц╕ так на 3-4 залишив - руки не доходили.
Вчора вир╕шив таки подивитися, чи не виникало таких проблем у кого. Знайшов в ╕нет╕ спос╕б: треба розрядити акумулятор. Зовс╕м. До нуля. Наприклад, залишивши зарядку п╕д╕мкненою до вимкненого девайса. Прийшов додому, вв╕мкнув зарядку в розетку. Сам не пов╕рив, коли м╕й пальм таки запрацював. Як новий :)
Проте, виникла ╕нша проблема: ╕ндикатор батаре╖ почт╕йно зм╕нював значення, в╕д дек╕лькох процент╕в до 50%. За дек╕лька годин роботи в╕н в╕дкал╕брувався ╕ затих. Щастя прийшло.
----- -----Птн Лют 1 14:49:24 EET 2008
Нав╕яно п'янкою ╕ розмовами про рос╕йських поет╕в...
На груди утеса-великана.
За день вниз тропу не отыскала
До тепла, до Верхнего Баксана.
И лавина тонн на триста ночевала
На груди утеса-великана,
На прицеле полочку держала,
Где сидела группа, замерзая.
И шакалов стая ночевала
На груди утеса-великана,
Нюхом запах группы ощущая,
Что на полке быстро замерзала.
Каменюка тоже ночевала
На груди утеса-великана.
Ведь она тропинку закрывала
Вниз, в тепло, до Верхнего Баксана.
----- -----