Существует множество способов, включая брандмауэры веб-приложений, но их проще всего реализовать при использовании мода Apache.
Один такой мод, который я хотел бы порекомендовать, это mod_qos . Это бесплатный модуль, который очень эффективен против атак типа Certin DOS, Bruteforce и Slowloris. Это немного облегчит загрузку вашего сервера.
Это очень мощный .
В текущем выпуске модуля mod_qos реализованы механизмы управления для управления:
Максимальное количество одновременных запросов к местоположению / ресурсу
(URL) или виртуальный хост.
Ограничение полосы пропускания, например
максимально допустимое количество запросов в секунду к URL-адресу или максимальное / минимальное количество загруженных килобайт в секунду.
Ограничивает количество событий запроса в секунду (специальный запрос
условия).
- Ограничивает количество событий запроса в течение определенного периода времени.
- Он также может обнаруживать очень важных лиц (VIP), которые могут получить доступ к
веб-сервер без или с меньшими ограничениями.
Общая строка запроса и фильтр заголовка для запрета несанкционированного доступа.
операции.
Запрашивать ограничение и фильтрацию данных тела (требуется mod_parp).
Ограничивает количество событий запросов для отдельных клиентов (IP).
Ограничения на уровне соединения TCP, например, максимальное количество
разрешенные соединения с одного IP-адреса источника или динамического
контроль активности.
- Предпочитает известные IP-адреса, когда на сервере заканчивается свободный TCP
соединения.
Это пример конфигурации того, для чего вы можете его использовать. Существуют сотни возможных конфигураций для удовлетворения ваших потребностей. Посетите сайт для получения дополнительной информации о контроле.
Sample configuration:
# minimum request rate (bytes/sec at request reading):
QS_SrvRequestRate 120
# limits the connections for this virtual host:
QS_SrvMaxConn 800
# allows keep-alive support till the server reaches 600 connections:
QS_SrvMaxConnClose 600
# allows max 50 connections from a single ip address:
QS_SrvMaxConnPerIP 50
# disables connection restrictions for certain clients:
QS_SrvMaxConnExcludeIP 172.18.3.32
QS_SrvMaxConnExcludeIP 192.168.10.
http://opensource.adnovum.ch/mod_qos/