Slowloris mod_qos для защиты от DDoS 2
mcedit qos.conf
## QoS Settings
<IfModule mod_qos.c>
# handles connections from up to 100000 different IPs
QS_ClientEntries 100000
# will allow only 50 connections per IP
QS_SrvMaxConnPerIP 50
# maximum number of active TCP connections is limited to 256
MaxClients 256
# disables keep-alive when 70% of the TCP connections are occupied:
QS_SrvMaxConnClose 180
# minimum request/response speed (deny slow clients blocking the server, ie. slowloris keeping connections open without requesting anything):
QS_SrvMinDataRate 150 1200
# and limit request header and body (carefull, that limits uploads and post requests too):
# LimitRequestFields 30
# QS_LimitRequestBody 102400
</IfModule>
Затем необходимо подключить модуль и перезапустить апач.
Если вы сможете включить на сервере статус HTTPS ://__ yourserver__ / server-status, то вы увидите, что mod_qos включен и работает путем предоставления статистических отчетов, как здесь:
mod_qos 8.13
viewer settings
| Client ip
connections |
Мы настроили Apache с mod_qos обрабатывать ограниченное число соединений по IP и предпочитать обработку «быстрых» запросов. Атака только открывает соединение без отправки реальных HTTP-запросов (например, GET / index.html HTTP 1.1). Теперь подобные запросы Apache будет классифицировать как «медленные» запросы, так как время ожидания цикла запрос/ответ от атакующего будет очень долгим.
Реальный запрос отправляет «GET» гораздо быстрее, вместе с дополнительными HTTP-заголовками. Таким образом, в случае, если все воркеры оккупированы атакой, хотя приходят реальные запросы, Apache просто удаляет устаревшие соединения и обрабатывает реальные запросы с почти нормальной скоростью.
Заключение.
Я предоставлю это HOWTO качестве одного из возможных путей решения данного вопроса. Это может быть решено и другими способами (и, надеюсь, будет), например при помощи использования прокси-сервера, LoadBalancer, Level-7-брандмауэра и т.д.
В моем же случае, было необходимо найти быстрое решение в считанные минуты.
Оригинал на сайте HowtoForge — http://www.howtoforge.com/how-to-defend-slowloris-ddos-with-mod_qos-apache2-on-debian-lenny
Popularity: 1%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв