Корак 1: Инсталирање хттпд-девел
Корак 2: Преузимање и инсталирање мод_евасиве
Корак 3: Додавање модула у Апацхе
Корак 4: Конфигурисање и промена поставки
Корак 5: Поновно покретање веб сервера
Мод_евасиве је модул за Апацхе који аутоматски предузима акцију када се открије ХТТП ДоС напад или напад грубом силом. Мод_евасиве може да евидентира и пријави злоупотребу и обавести проблеме путем е-поште. Пре него што следите овај водич, требало би да већ имате постављен ЛАМП сервер који исправно функционише.
Овај водич је написан за ЦентОС и његове варијације (као што је РХЕЛ) и Дебиан и његове варијације (као што је Убунту).
Модул креира табелу ИП адреса и УРЛ адреса. Ако су услови постављени у конфигурацији (као што је касније описано у овом документу) испуњени, корисници који злоупотребљавају добиће грешку 403 (забрањена). Такође, ИП адреса се евидентира и ако је опција постављена, на наведену адресу е-поште биће послата е-маил адреса.
Корак 1: Инсталирање httpd-devel
хттпд-девел пакет садржи потребне датотеке које су вам потребне за прављење динамичких дељених објеката за Апацхе. Овај пакет нам је потребан за инсталирање модула, јер ћемо га сами саставити у следећим корацима.
На ЦентОС/РХЕЛ, извршите:
yum install httpd-devel
На Дебиан/Убунту, извршите:
apt-get install apache2-utils
Након што је овај пакет успешно инсталиран, пређите на следећи корак. Ако инсталација није правилно завршена, следећи корак (највероватније) неће успети.
Корак 2: Преузимање и инсталирање mod_evasive
Метод 1: Састављање
Преузмите модул:
cd /usr/src
wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz
Извуците модул:
tar xzf mod_evasive*.tar.gz
Идите до директоријума:
cd mod_evasive
Затим ћемо користити apxs2, алат креиран за прављење и инсталирање модула који проширују функционалност Апацхе-а. Apxs2гради динамички дељени објекат, због чега смо инсталирали httpd-develу кораку #1.
Изврши:
apxs2 -cia mod_evasive20.c
Метод 2: Инсталација помоћу yum(препоручено)
Када имате epel-releaseинсталирано спремиште, mod_evasiveдоступно је преко yum.
Додајте спремиште:
yum install epel-release
Инсталирајте модул користећи yum:
yum install mod_evasive
Корак 3: Додавање модула у Апацхе
Генерално, Апацхе учитава све модуле из mods-enabled, тако да кад год се модул дода у ту фасциклу, не мора се ручно додати у Апацхе конфигурацију. Отворите своју конфигурациону датотеку да проверите да ли је то случај.
На ЦентОС-у, релевантна датотека је: /etc/httpd/conf/httpd.conf
На Убунту-у, релевантна датотека је: /etc/apache2/apache2.conf
Потражите Include. Линија као што је Include mods-enabled/*.confговори Апацхе-у да учита све модуле. Ако га нема, додајте ту линију на врх датотеке и поново покрените Апацхе.
За Убунту, додајте следећи садржај на дно датотеке:
LoadModule evasive20_module /usr/lib/httpd/modules/mod_evasive20.so
Корак 4: Конфигурисање и промена поставки
Додајте следећи блок у конфигурациону датотеку. Путеви су исти као они у кораку #3.
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 60
DOSEmailNotify <william@williamdavidedwards.com>
</IfModule>
Брзи преглед ових параметара се може наћи у README. Можете прочитати РЕАДМЕ датотеку на следећи начин:
cat /usr/src/cd mod_evasive/README
Највероватније ћете морати с времена на време да подесите ова подешавања како бисте били сигурни да су тачна за ваш сервер и веб локације. На крају крајева, неки сервери имају више активности и промета од других.
Корак 5: Поновно покретање веб сервера
Поново покрените Апацхе веб сервер да би промене ступиле на снагу и да би се модул учитао:
service httpd restart
Уверите се да је модул учитан у Апацхе:
httpd -M | grep evasive
Ово би требало да се врати evasive20_module (shared). Ако није, модул није исправно учитан и препоручујемо да поново проверите конфигурационе датотеке и да ли су исправно сачуване.
Имајте на уму да овај модул није замена за ДДоС заштиту јер не може да функционише када је капацитет сервера потрошен. У ствари, Вултр нуди ДДоС заштиту која је веома корисна за бољу заштиту сервера (као и коришћење овог модула). За једноставније претње, посебно нападе засноване на скриптама, модул ради свој посао и свакако је користан.
Сада сте инсталирали mod_evasiveмодул у Апацхе-у и тиме учинили своју веб апликацију безбеднијом.