apache startet nicht mehr

the_condor

Registered User
Hi,

nach langem überlegen habe ich mich auch entschlossen mod_security einzubauen.

Jedoch bekomme ich nun apache nicht mehr gestartet.

Zum einen sagt er mir das ich in der loadmodule.conf in Zeile 26 ein Syntax Error habe.
Das kann ich nicht verstehen - habe die beim Installieren kopiert und umbenannt, damit der Eintrag Automatsich erfolgt.

Dann sagt er mir mod_security2.so undef. msr_log Symbol -> habe da garnix dran gemacht.

So hier mal die Volle Meldung wenn ich probiere den apache zu Starten:
System ist Suse 9.2 mit Apache 2.0.53

Arkon:/etc/init.d # ./apache start
Module "mod_suphp" is not installed, ignoring.
Check the APACHE_MODULES setting in /etc/sysconfig/apache2.
Starting httpd2 (prefork) Syntax error on line 26 of /etc/apache2/sysconfig.d/loadmodule.conf:
Cannot load /usr/lib/apache2/mod_security2.so into server: /usr/lib/apache2/mod_security2.so: undefined symbol: msr_log

The command line was:
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
failed
######
Bin etwas Ratlos warum das so ist, wäre sehr schön wenn ich zum Wochenende etwas Hilfe bekomme.

mfg
the_condor
 
Hi,

oh sorry hätte ich Natürlich dazu schreiben sollen.
Hier der Inhalt der loadmodule.conf


Code:
LoadModule access_module                  /usr/lib/apache2-prefork/mod_access.so
LoadModule actions_module                 /usr/lib/apache2-prefork/mod_actions.so
LoadModule alias_module                   /usr/lib/apache2-prefork/mod_alias.so
LoadModule auth_module                    /usr/lib/apache2-prefork/mod_auth.so
LoadModule auth_dbm_module                /usr/lib/apache2-prefork/mod_auth_dbm.so
LoadModule autoindex_module               /usr/lib/apache2-prefork/mod_autoindex.so
LoadModule cgi_module                     /usr/lib/apache2-prefork/mod_cgi.so
LoadModule dir_module                     /usr/lib/apache2-prefork/mod_dir.so
LoadModule env_module                     /usr/lib/apache2-prefork/mod_env.so
LoadModule expires_module                 /usr/lib/apache2-prefork/mod_expires.so
LoadModule include_module                 /usr/lib/apache2-prefork/mod_include.so
LoadModule log_config_module              /usr/lib/apache2-prefork/mod_log_config.so
LoadModule mime_module                    /usr/lib/apache2-prefork/mod_mime.so
LoadModule negotiation_module             /usr/lib/apache2-prefork/mod_negotiation.so
LoadModule setenvif_module                /usr/lib/apache2-prefork/mod_setenvif.so
LoadModule ssl_module                     /usr/lib/apache2-prefork/mod_ssl.so
LoadModule suexec_module                  /usr/lib/apache2-prefork/mod_suexec.so
LoadModule php4_module                    /usr/lib/apache2-prefork/libphp4.so
LoadModule security2_module               /usr/lib/apache2/mod_security2.so

mfg
the_condor
 
ja logo

wenn ich die via vi öffne und an das ende gehe habe ich gesamt 28,0-1

sprich das ist so wie die Datei im Original ist.
Code:
#
# Files in this directory are created at apache start time by /usr/sbin/rcapache2.
# Do not edit them!
#

# as listed in APACHE_MODULES (/etc/sysconfig/apache2)

LoadModule access_module                  /usr/lib/apache2-prefork/mod_access.so
LoadModule actions_module                 /usr/lib/apache2-prefork/mod_actions.so
LoadModule alias_module                   /usr/lib/apache2-prefork/mod_alias.so
LoadModule auth_module                    /usr/lib/apache2-prefork/mod_auth.so
LoadModule auth_dbm_module                /usr/lib/apache2-prefork/mod_auth_dbm.so
LoadModule autoindex_module               /usr/lib/apache2-prefork/mod_autoindex.so
LoadModule cgi_module                     /usr/lib/apache2-prefork/mod_cgi.so
LoadModule dir_module                     /usr/lib/apache2-prefork/mod_dir.so
LoadModule env_module                     /usr/lib/apache2-prefork/mod_env.so
LoadModule expires_module                 /usr/lib/apache2-prefork/mod_expires.so
LoadModule include_module                 /usr/lib/apache2-prefork/mod_include.so
LoadModule log_config_module              /usr/lib/apache2-prefork/mod_log_config.so
LoadModule mime_module                    /usr/lib/apache2-prefork/mod_mime.so
LoadModule negotiation_module             /usr/lib/apache2-prefork/mod_negotiation.so
LoadModule setenvif_module                /usr/lib/apache2-prefork/mod_setenvif.so
LoadModule ssl_module                     /usr/lib/apache2-prefork/mod_ssl.so
LoadModule suexec_module                  /usr/lib/apache2-prefork/mod_suexec.so
LoadModule php4_module                    /usr/lib/apache2-prefork/libphp4.so
LoadModule security2_module               /usr/lib/apache2/mod_security2.so
#
Ich habe schon dran geacht das ich 2 Zeilen lösche , aber es ist nix da zum löschen aus Zeile 27 sprich # aber das ist eh auskommentiert.

mfg
the_condor
 
Deine mod_security Version passt nicht zur API deines Apache-Webservers. Kompiliere mod_security gegen die richtigen Apache-/APR-Bibliotheken oder installiere eine passende Binärversion, wenn du eine findest.
 
@ Roger
kannste das nochmal etwas verständlicher schreiben.

Ich versteh das gerade nicht was Du genau meinst.

mfg
the_condor
 
Also die Version
/usr/src/
wget http://www.modsecurity.org/download/modsecurity-apache_2.1.0.tar.gz

das entpackt und in den apache Ordner gewechselt.

Dann apxs2 -cia mod_security2.c

jo davor halt die loadmodule.conf gesichert und sowie kopiert und umgenannt und in /etc/apache2/ als httpd2-prefork.conf

Hier die Ausgabe:
Code:
Arkon:/usr/src/modsecurity-apache_2.1.0/apache2 # apxs2 -cia mod_security2.c
/usr/share/apache2/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -g -fPIC -Wall -fno-strict-aliasing -D_LARGEFILE_SOURCE -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DAP_DEBUG -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -pthread -I/usr/include/apache2  -I/usr/include/apache2   -I/usr/include/apache2   -c -o mod_security2.lo mod_security2.c && touch mod_security2.slo
/usr/share/apache2/build/libtool --silent --mode=link gcc -o mod_security2.la  -rpath /usr/lib/apache2 -module -avoid-version    mod_security2.lo
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apache2/build/libtool' mod_security2.la /usr/lib/apache2
/usr/share/apache2/build/libtool --mode=install cp mod_security2.la /usr/lib/apache2/
cp .libs/mod_security2.so /usr/lib/apache2/mod_security2.so
cp .libs/mod_security2.lai /usr/lib/apache2/mod_security2.la
cp .libs/mod_security2.a /usr/lib/apache2/mod_security2.a
ranlib /usr/lib/apache2/mod_security2.a
chmod 644 /usr/lib/apache2/mod_security2.a
PATH="$PATH:/sbin" ldconfig -n /usr/lib/apache2
chmod 755 /usr/lib/apache2/mod_security2.so
Arkon:/usr/src/modsecurity-apache_2.1.0/apache2 #

mfg
the_condor
 
So

jetzt nochmal, ich habe das geändert, das Makefile habe ich mal so gelassen. Da Optinoal die änderung möglich.

jetzt habe ich trozdem das Problem

Starting httpd2 (prefork) Syntax error on line 26 of /etc/apache2/sysconfig.d/loadmodule.conf:
Cannot load /usr/lib/apache2-prefork/mod_security2.so into server: /usr/lib/apache2-prefork/mod_security2.so: undefined symbol: msr_log
 
Last edited by a moderator:
Hallo,

der Beitrag kann geschlossen oder gelöscht werden.

Ich habe mod_security jetzt einwandfrei installiert bekommen!

Danke für die Hilfen.

mfg
the_condor
 
wie

Hi the_condor,

darf ich dich fragen, wie du es hin bekommen hast, da ich genau das selbe Problem habe wie du oben beschrieben hast ...

thx

greetings Brandon_Heat
 
Hallo und willkommen an Board!

Statt sich einfach an einen Thread ran zuhängen könntest Du geschickter Weise Deine Probleme konkret erläutern und mit Fakten belegen und erzählen, was Du schon alles ausprobiert hast.

Dann könnte man Dir evtl. richtig gut helfen... :)

huschi.
 
Back
Top