Подесите НГИНКС са МодСецурити на ЦентОС 6

У овом чланку ћу објаснити како да направите ЛЕМП стек заштићен МодСецурити-ом. МодСецурити је заштитни зид за веб апликације отвореног кода који је користан за заштиту од убризгавања, ПХП напада и још много тога. Ако желите да подесите НГИНКС са МодСецурити, наставите са читањем.

Сви кораци у овом чланку захтевају роот приступ.

Корак 1: Инсталирање предуслова

Ако већ нисте покренути као роот корисник, ескалирајте сами:

/bin/su

Потребан нам је компајлер, па извршите следеће да бисте били сигурни:

yum install -y gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel httpd-devel libxml2-devel xz-devel python-devel libcurl-devel
yum groupinstall -y 'Development Tools' 

Да бисмо инсталирали НГИНКС, прво морамо да набавимо пакет. Преузмите пакет:

cd /usr/src && wget http://nginx.org/download/nginx-1.9.9.tar.gz

Такође ће нам бити потребан ПХП пакет за наш стек.

wget http://us2.php.net/distributions/php-5.6.16.tar.bz2

Пошто инсталирамо МодСецурити, зграбићемо извор и преузети га:

wget https://www.modsecurity.org/tarball/2.9.0/modsecurity-2.9.0.tar.gz

Сада, распакујте / распакујте датотеке.

tar xvf nginx-1.9.9.tar.gz
tar xvf php-5.6.16.tar.bz2
tar xvf modsecurity-2.9.0.tar.gz   

Затим ћемо инсталирати МодСецурити.

cd /usr/src/modsecurity-2.9.0 && ./configure --enable-standalone-module --disable-mlogc
make && make install

Сада када смо добили све предуслове, хајде да инсталирамо НГИНКС. Следећи скуп команди је за инсталацију НГИНКС-а и МодСецурити-а.

cd /usr/src/nginx-1.9.9 && ./configure --add-module=../modsecurity-2.9.0/nginx/modsecurity/
make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

Сада, хајде да инсталирамо МиСКЛ сервер.

yum install -y mysql-server
service mysqld start
mysql_secure_installation

За mysql_secure_installationкоманду:

  • Притисните ентер на првом кораку чаробњака за инсталацију.
  • Унесите И када буде затражено да ли треба поставити нову МиСКЛ роот лозинку.
  • Унесите нову лозинку, потврдите је укуцавањем поново.
  • Притисните И да бисте уклонили анонимне кориснике, онемогућите даљински роот приступ МиСКЛ-у тако што ћете поново притиснути И.
  • Притисните И последњи пут да бисте уклонили тест базу података/корисника.
  • На крају, притисните И да бисте сачували промене.

Још једна ствар коју треба инсталирати, а то је ПХП. У овом чланку ћемо инсталирати ПХП из извора.

Унесите изворни директоријум за ПХП.

cd /usr/src/php-5.6.16

Сада, конфигуришите ПХП. Следећи аргументи у ./configureкоманди су ту да бисте могли да покрећете апликације као што је ВордПресс.

 ./configure --with-pear=/usr/lib/pear --enable-libxml --with-pdo-mysql --with-mysqli --with-mysql --enable-mbstring --with-curl
 make
 make install

Инсталирајте ПХП-ФПМ за НГИНКС:

yum install -y php-fpm

Морамо да инсталирамо ПХП-ФПМ на сам ПХП јер се НГИНКС не интегрише директно са ПХП-ом. Уместо тога, НГИНКС преноси ПХП обраду на ПХП-ФПМ да би извршио наше скрипте.

Добар посао! Инсталирали сте предуслове.

Корак 2: Конфигурисање МодСецурити/НГИНКС-а

Почнимо са изградњом скупа правила МодСецурити. МодСецурити не ради ништа сам од себе док га не конфигуришете.

Преузмите ОВАСП скуп правила са њихове веб локације:

 cd /usr/src && wget https://github.com/SpiderLabs/owasp-modsecurity-crs/tarball/master
 tar xvf master

Након што преузмете скуп правила, комбинућемо подразумевану конфигурацију са основним правилима.

cd SpiderLabs-owasp-modsecurity-crs-60c8bc9
cp /usr/src/modsecurity-2.9.0/modsecurity.conf-recommended /usr/local/nginx/conf/modsecurity.conf
cp /usr/src/modsecurity-2.9.0/unicode.mapping /usr/local/nginx/conf/
cat base_rules/*.conf >> /usr/local/nginx/conf/modsecurity.conf
cp base_rules/*.data /usr/local/nginx/conf

У теорији, ово би требало да штити од већине веб експлоатација. Међутим, додаци/код који инсталирате такође треба да буду ревидирани, јер иако је МодСецурити одлична безбедносна мера, није отпоран на метке.

Направите директоријум на /var/www:

mkdir /var/www

И директоријум за ваш виртуелни хост:

mkdir /var/www/yourwebsite.com

На крају, додајте следеће у вашу НГИНКС конфигурацију која се налази на /usr/local/nginx/conf/nginx.conf. Уверите се да сте додали ову конфигурацију пре појаве последњег }симбола.

  server {
  listen   80;
  root /var/www/yourwebsite.com;
  index index.php index.html index.htm;
  server_name yourwebsite.com www.yourwebsite.com;
  location / {
  ModSecurityEnabled on;
  ModSecurityConfig /usr/local/nginx/modsecurity.conf;
  }
  }

  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}

Корак 3: Покретање ПХП-ФПМ-а и НГИНКС-а

Овај корак је прилично једноставан - све што треба да урадите је да извршите следеће команде.

service php-fpm start
/usr/sbin/nginx

Честитам! Поставили сте своју прву веб локацију са НГИНКС-ом заштићеном МодСецурити-ом. За даље читање о МодСецурити, посетите њихов званични сајт .

Остави коментар

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више