Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Apache - как автоматически фильтровать IP адреса

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет
Предыдущая тема :: Следующая тема  
Автор Сообщение
Kroll



Зарегистрирован: 28.11.2001
Сообщения: 2

СообщениеДобавлено: Ср Ноя 28 2001 18:44    Заголовок сообщения: Apache - как автоматически фильтровать IP адреса Ответить с цитатой

Господа,

Столкнулся с небольшой проблемой - может кто
сможет помочь ?

На днях один "умный" грек, сидящий на очень хорошем канале решил полностью слить себе наш сайт. Не знаю, что он там запустил - скорее всего wget или что-нибудь подобное, но запросы на выдачу записей из нашей базы данных поступали в количестве около 20 в секунду. В базе у нас око 1500000 записей, так что обработка одного запроса в обычной ситуации занимает около 1 секунды.

Итог действий этого грека очевиден - сервер ложился через две минуты после перезапуска.

Мы зафильтровали IP адрес этого грека в httpd.conf - помогло. Но через пару часов ситуация повторилась - но IPшник был уже из другой сетки. Его сейчас тоже зафильтровали, но нет никакой гарантии, что он не зайдет с третьего, четвертого и еще сколько у него их там есть адреса.

Хотелось бы решить проблему принципиально раз и навсегда.

Может кто подскажет - есть ли в Apache (1.3.20) возможность автоматической фильтрации IP адресов, с которых идет флуд с конфигурацией правил, по которым производится фильтрация ?

Например, чтобы после того как клиент сделал 100 запросов, следующую сотню он смог бы сделать только через час (цифры условные)

Буду благодарен за люой совет.

Вит.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dmitry.Karpov
Гость





СообщениеДобавлено: Ср Ноя 28 2001 23:13    Заголовок сообщения: Squid-ускоритель Ответить с цитатой

В Apache - вряд ли, а вот Squid попробовать стОит. Squid умеет работать в двух режимах - кэш на стороне клиента и ускоритель (тоже кэш) на стороне сервера. И еще он умеет ограничивать полосу пропускания. Сейчас мне лень лазать по squid.conf, но что-то такое я там видел...
Вернуться к началу
Kroll



Зарегистрирован: 28.11.2001
Сообщения: 2

СообщениеДобавлено: Ср Ноя 28 2001 23:48    Заголовок сообщения: Не поможет - узкое место не Apache, а сервер баз данных Ответить с цитатой

Это не поможет - в нашей ситуации узким местом становится сервер баз данных - на стороне Apache отрабатывается PHP скрипт, который шлет запрос на выборку к базе данных.

Как я уже писал, нормальное время отработки запроса к базе - около секунды. Когда поступает 10-20 запросов в секунду, получается просто лавинный эффект пожирания ресурсов - база данных держится почти 2 минуты и помирает, съедая все ресурсы CPU.

Так как Apache и сервер базы данных крутятся физически на одной машине - умирает все.

Можно, конечно, в скрипт встроить проверку числа обращений с каждого IPшника, но тут есть два неудобства:

1. Скриптов много, и защиту придется в каждый встраивать.

2. Наверняка такое решение уже кем-то реализовано и не хочется изобретать велосипед.

В любом случае - спасибо за ответ. может, еще какие мысли возникнут ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dmitry.Karpov
Гость





СообщениеДобавлено: Пт Ноя 30 2001 13:31    Заголовок сообщения: Re: Не поможет - узкое место не Apache, а сервер баз данных Ответить с цитатой

Повторяю для тех, кто в танке:

Режим работы называется "ускоритель", потому что именно этот режим (так он называется) используется при работе на стороне сервера.

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

Наша задача - запустить функцию ограничения доступа в режиме ускорителя.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...