PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache 2.4 und mysql



PeHeller@gmx.net
18.02.14, 18:48
Hallo,

mit SUSE 13.1 wird Apache 2.4 installiert. Meine Authorisierung läuft über mysql.
Nun gibt es kein mysql Modul für den Apache 2.4.x
Welche Möglichkeiten gibt es sonst um die Authorisierung mit mysql zu erstellen.

Gruß

mbo
18.02.14, 19:18
Welche Authorisierung?
Mit mysql Modul meinst Du ein RPM, das sich mod_mysql nennt?

PeHeller@gmx.net
18.02.14, 19:57
Hallo,


Welche Authorisierung?
Mit mysql Modul meinst Du ein RPM, das sich mod_mysql nennt?

1. Username und Passwort werden in mysql für die Anmeldung an den Apache gespeichert/abgefragt.

2. Genau so habe ich es gemeint. mod_mysql
Dies gab es als rpm bis Suse 12.3. Ab 13.1 finde ich es nicht und das alte rpm kann ich
nicht benutzen, da dies nicht zum Apache > 2.2 passt.

Ich dachte, vielleicht gibt es was neues unter Apache >= 2.4 das ich nutzen kann.

gruss

cane
22.02.14, 03:08
Verwende mod_auth_mysql, sollte es tun:

https://software.opensuse.org/package/apache2-mod_auth_mysql?search_term=mod_auth_mysql

mfg
cane

PeHeller@gmx.net
02.03.14, 17:40
Hallo,

habe ich probiert bzw. funktioniert noch nicht ganz.

1. Das Modul ist geladen.... es kommen keine "Fehlermeldungen" durch die htaccess (d.h. Das Modul kennt alle Anweisungen). Wenn ich also einen Fehler (z.B. Rechtschreibfehler) in die htaccess schreibe, gibt es eine Fehlermeldung in der error_log

2. Leider wird aber die htaccess total ignoriert. d.h. ohne Anmeldung komme ich auf die Seite.

Vielleicht wäre das ein andere/neuer thread... aber ich denke es gehört zusammen, zu meinem Problem Apache 2.4

Ist sicher nur eine Kleinigkeit.

Gruß

PS: Eigentlich benötige ich keine htaccess in Zukunft. Wie/Wo trage ich die ganzen Anmeldungbefehle sonst ein (mysql)

mbo
02.03.14, 19:56
Da ich
a) Ironie ausschließe und
b) im Raten schlecht bin
vermute ich einen Fehler in Deiner Konfiguration des Apache.

PeHeller@gmx.net
03.03.14, 17:20
Hallo,


Da ich
a) Ironie ausschließe und
b) im Raten schlecht bin
vermute ich einen Fehler in Deiner Konfiguration des Apache.

:D Genau so hätte ich gedacht.
Für mich ist die Frage: welche Einstellungen in der *.conf bewirken das bearbeiten (auslesen) der htaccess und trotzdem das ignorieren. Ich weiß nicht wie ich es sonst ausdrücken soll.

Wie in meinem letzten Beitrag unter "PS" geschrieben habe, brauche ich eigentlich keine htaccess falls die Möglichkeit besteht alle Einstellungen die in der htaccess stehen in z.B. die default-server.conf zu schreiben. Leider weiß ich hier auch nicht genau wie ich das erstelle. eventuell in das <directory "/srv/www/htdocs">

Ich hoffe es etwas besser erklärt zu haben.

Bin für jeden Tip dankbar

TheDarkRose
03.03.14, 18:28
Und du bist dir sicher, dass du einen Server betreiben solltest?

mbo
03.03.14, 19:49
Ich übersetze mich mal: So lange Du niemanden verrätst, was Du konfiguriert hast, wird Dir keiner helfen können.

PeHeller@gmx.net
04.03.14, 18:19
Hallo,

im Anhang meine default-server.conf, httpd.conf, htaccess
Seid nicht so streng, ich habe in der config vermutlich die Hosen heruntergaladen.

Danke

PeHeller@gmx.net
08.03.14, 14:04
Hallo,

fehlen noch irgendwelche Info's ???

Gruß

cane
17.03.14, 18:22
Bitte ein "ls -la" des verzeichnisses in dem die .htaccess liegt.

Bitte die Debúg Logs bei einem Zugriff auf das Verzeichnis.

mfg
cane

PeHeller@gmx.net
23.03.14, 14:16
Hallo,

anbei der Befehl


ls -la
insgesamt 20
drwxr-xr-x 4 root root 4096 11. Mär 18:58 .
drwxr-xr-x 23 root root 4096 18. Mär 19:43 ..
-rw-r--r-- 1 visual users 516 11. Mär 18:58 .htaccess
drwxr-xr-x 5 root root 4096 11. Mär 18:56 www


Ich habe folgendes in der httpd.conf geändert


<Directory />
Options None
AllowOverride AuthConfig
Require all denied
</Directory>

# and never show them
<Files ~ "^\.ht">
Require all denied
</Files>

Sowie in der default-server.conf

<Directory "/srv/www/htdocs">
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.2/mod/core.html#options
# for more information.
## Options None
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
# Controls who can get stuff from this server.

Options All

</Directory>

Danach kann ich mich nun bei Start der Index.html authentifizieren, jedoch wenn ich Seiten über mein Menü wechsle, muss ich mich nochmals authentifizieren. Habe ich schon ein paar Seiten aufgerufen (mit authentifizieren) dann funktioniert es, ohne weiteres authentifizieren. Nach Neustart des Browser geht alles wieder von vorne los.


Meine Vermutung:
Beim ersten Aufruf "index.html" muss ich mich "normal" authentifizieren. Ist "OK"
Jedes mal wenn ich eine neue Webseite aus einem anderen Verzeichnis aufrufe (von index.html aus), oder die Webseite ein cgi-Script enthält muss ich mich neu authentifizieren. Wenn ich "alle" Verzeichnisse authentifiziert habe funktioniert alles normal.

Ich weiß ich mehr was ich tun/testen soll. :confused:
Die Probleme gingen erst mit Apache 2.4 los, unter Apache 2.2 hatte ich alles schon mehrfach am laufen.

Wie geschrieben SUSE 13.1 Apache 2.4

Danke