baltun
Администратор
		- Сообщения
 - 12.854
 
- Реакции
 - 3.250
 
- Баллы
 - 1.833
 
mod_evasive -  модуль для Апача для автоматического бана IP-шников при DOS (DDOS) атаке.
Установка:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Настройка файла конфигурации:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Стандартные настройки файла после установки.
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Описание настроек:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Перезагружаем апач чтобы изменения вступили в силу:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Скрипт для проверки работы модуля:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Ему надо поставить права 755.
Настроенный файл по умолчанию во вложениях.
				
			Установка:
			
				Код:
			
		
		
		yum install mod_evasive
	Настройка файла конфигурации:
			
				Код:
			
		
		
		nano /etc/httpd/conf.d/mod_evasive.conf
	Стандартные настройки файла после установки.
			
				Код:
			
		
		
		<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 300
</IfModule>
	Описание настроек:
- DOSHashTableSize: это размер хэш-таблицы которая обрабатывает запросы к WWW-серверу.
 - DOSPageCount: число запросов к одной странице от одного и того же IP в течение указаного интервала времени.
 - DOSSiteCount: число запросов ко всем страницам домена, т.е если поступило более 50-ти запросов с одного ай-пи на разные страницы домена — тогда такой ай-пи будет заблокирован.
 - DOSPageInterval: Интервал для директивы DOSPageCount (в секундах)
 - DOSSiteInterval: Интервал для директивы DOSSiteCount (в секундах)
 - DOSBlockingPeriod: На сколько заблокировать ай-пи (в секундах)
 - DOSEmailNotify: может быть использован для уведомления, будет отправлять сообщение по электронной почте о том что такой-то IP был заблокирован.
 - DOSSystemCommand: эта директива используется для выполнения какой-нибудь вашей команды когда IP блокируется. Вы можете использовать это для добавления IP-адреса в таблицу фаервола. (пример: «/sbin/iptables -A INPUT -p tcp —dport 80 -s %s -j REJECT» В %s передается от модуля IP)
 - DOSWhiteList: список белых IP адресов, можно и по маскам (напр. 127.0.0.*)
 
			
				Код:
			
		
		
		mkdir /var/log/httpd/mod_evasive
	Перезагружаем апач чтобы изменения вступили в силу:
			
				Код:
			
		
		
		/etc/init.d/httpd reload
	Скрипт для проверки работы модуля:
			
				Код:
			
		
		
		#!/bin/bash
if [ "x$1" = "x" ] ; then
echo «USAGE: $0 IPADDR»
exit
fi
/sbin/iptables -A BAN -s $1 -j DROP
	Настроенный файл по умолчанию во вложениях.
Вложения
			
				Последнее редактирование: