Назад | Перейти на главную страницу

Apache2 mod_evasive только для одного виртуального хоста

Я тестирую сценарий, в котором я размещаю два сайта на одном компьютере с помощью веб-сервера apache. Я хочу включить mod_evasive только для одного сайта. Я не вижу способа заставить его работать. Ниже приводится сценарий и то, что я пробовал.

То, что я пробовал.

[1] Включение mod_evasive на глобальном уровне и добавление подписчиков в site1.conf. Это влияет как на site1, так и на site2.

<IfModule mod_evasive20.c>
   DOSHashTableSize 3097
   DOSPageCount  2
   DOSSiteCount  10
   DOSPageInterval 10
   DOSSiteInterval 100
   DOSBlockingPeriod  10
   DOSLogDir   /var/log/mod_evasive
</IfModule>

[2] Отключение mod_evasive на уровне globla и загрузка модуля уклонения + conf на сайте1. Тем не менее он подал заявку на оба сайта.

[3] Добавлен DOSBlockinfPeriod == 0 на site2. Но все равно не повезло.

<IfModule mod_evasive24.c>
    DOSBlockingPeriod 0
</IfModule>

Нужна помощь в настройке, которая разрешает mod_evasive только для одного виртуального хоста ИЛИ разрешает переопределение свойств для файлов ".conf" виртуального хоста.

Вы должны использовать ту же версию mod_evasive, которая установлена ​​в вашей системе 2.4 или 2.0.

<IfModule mod_evasive20.c>
    DOSBlockingPeriod 0
</IfModule>