Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.
PrisijungtiRegistruotisJei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.
yum install nano -y
yum groupinstall 'Development tools' -y
yum install httpd-devel libxml2-devel pcre-devel -y
wget http://www.modsecurity.org/download/modsecurity-apache_2.6.4.tar.gz
tar -xzf modsecurity-apache_2.6.4.tar.gz
cd modsecurity-apache*
./configure
make
make install
cp modsecurity.conf-recommended /etc/httpd/conf.d/modsecurity.conf
nano /etc/httpd/conf/httpd.conf
ties 203 eilute įrašykite:LoadModule security2_module modules/mod_security2.so
LoadModule unique_id_module modules/mod_unique_id.so
Išsaugome ir uždarome failą.nano /etc/httpd/conf.d/modsecurity.conf
randame eilutę:SecRuleEngine DetectionOnly
ir pakeičiame į:SecRuleEngine On
Perkrauname apache tarnybą:service httpd restart
Viskas, mūsų web aplikacijos apsaugotos mod_security modulio pagalba.tail -f /var/log/httpd/error_log
Turėtumėte gauti rezultatą panašų į žemiau pateiktąjį:----[Thu Mar 15 14:59:30 2012] [notice] caught SIGTERM, shutting down
[Thu Mar 15 14:59:30 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Thu Mar 15 14:59:31 2012] [notice] ModSecurity for Apache/2.6.4 (http://www.modsecurity.org/) configured.
[Thu Mar 15 14:59:31 2012] [notice] ModSecurity: APR compiled version="1.3.9"; loaded version="1.3.9"
[Thu Mar 15 14:59:31 2012] [notice] ModSecurity: PCRE compiled version="7.8"; loaded version="7.8 2008-09-05"
[Thu Mar 15 14:59:31 2012] [notice] ModSecurity: LUA compiled version="Lua 5.1"
[Thu Mar 15 14:59:31 2012] [notice] ModSecurity: LIBXML compiled version="2.7.6"
[Thu Mar 15 14:59:31 2012] [notice] Digest: generating secret for digest authentication ...
[Thu Mar 15 14:59:31 2012] [notice] Digest: done
[Thu Mar 15 14:59:32 2012] [notice] Apache/2.2.15 (Unix) DAV/2 configured -- resuming normal operations
Komentarai
Naudojama CentOS 6 64-bit su DirectAdmin
Greičiausiai dėl tos bibliotekos trūkumo kyla ir kitos problemos vykdant make komandą:
Gal susidūrėte su panašia problema?
įvykdykite komandą:
Raskite eilutę "exclude=" ir jei joje yra žodelis httpd* , tuomet redaguokite failą:
pašalinkite ždoelį httpd* ir tuomet mėginkite įdiegti httpd-devel iš naujo.
įvykdykite komandą:
mod_security yra apache modulis, tiesiog jį išjunkite jei esate įjungę. Išjungti galite httpd.conf faile/etc/httpd/ aplanke.
Redaguota:
Problema su charset buvo dėl mod_pagespeed.
dėkojame už problemos sprendimo pranešimą .
Kaip sitai ispresti?...
pagal nutylėjimą PCRE biblioteka jau turėjo būti įdiegta. Įvykdykite komandą:
pcretest -C
Koks rezultatas pateikiamas?
Compiled with
UTF-8 support
Unicode properties support
Newline sequence is LF
\R matches all Unicode newlines
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack
Įrašius šias dvi eilutes:
LoadModule security2_module modules/mod_security2.so
LoadModule unique_id_module modules/mod_unique_id.so
ir perkraunant apache man parašo tikią klaidą.
Starting httpd: httpd: Syntax error on line 53 of /etc/httpd/conf/httpd.conf: Cannot load modules/mod_security2.so into server: /etc/httpd/modules/mod_security2.so: cannot open shared object file: No such file or directory
ką ne taip pridariau?
Cent OS6 + directadmin valdymo pultas
serveriams su DirectAdmin valdymo pultu pamėginkite pasinaudoti šia pamoka mod_security diegimui:
https://goo.gl/Ndo7sn