PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suse 8.1 Pro | mal wieder 403 bei zugriff auf cgi-bin VZ



danjelsan
24.01.03, 12:01
OS: Suse 8.1 Pro
Apache: 1.3.26
perl: 5.8.0
mod_perl: 1.27

Mahlzeit!

Kann wie gesagt nicht aufs cgi-bin Verzeichnis zugreifen -> Forbidden 403

Die Rechte:

drwxr-xr-x 4 root root 1024 2003-01-23 15:13 cgi-bin

und auch für alle darunterliegenden scripte 755.

ScriptAlias meiner Meinung nach richtig gesetzt, entsprechender Teil im Anhang.

Liegt es vielleicht an den Options für das cgi VZ?

Die /var/log/httpd/error_log sagt:

... attempt to invoke directory as script: /srv/www/cgi-bin

somebobdy help?

TIA

danjelsan
27.01.03, 12:06
Ich hab mal versucht ein einfaches Script aufzurufen.

Hier erhalte ich die Fehlermeldung:

Internal Server Error 500

[edit: die scripte lassen sich an der shell ausführen!]


Wenn ich das Verzeichnis (cgi-bin) aufrufe bekomme ich wie gesagt - Forbidden 403!

Hab immer noch keinen thread gefunden, der mir eine passende Lösung zeigt,
bei anderen mit dem gleichen Problem ist immer entweder der Scriptalias oder die Rechteverteilung.


Kann mir jemand vielleicht einen Hinweiss geben, woran es liegen könnte?


greetz

danjelsan

danjelsan
11.02.03, 14:06
man man man,
sitzt hier schon 3 Wochen an meinem Problem und konnte es immer
noch nicht lösen...

wenigstens bin ich schon etwas weiter.
also:

Ich kann cgi-scripte im cgi-Verzeichnis ausführen!

Mein Problem:

Wenn ich mein spezielles script aufrufe, kommuniziert es mit MAGIK-Dateien,
die die HTML-Seite zurückliefern (zu kompliziert um ins Detail zu gehen, wichtig ist nur das eine HTML-Seite zurückgeliefert wird).

Die zurückgelieferte HTML-Seite wird von meinem "speziellen script" in einer Variablen gefangen und ausgegeben.
Die Rückgabe ist fehlerfrei und correkt.

Das läuft auch beispielsweise wunderbar unter HP-UX, aber nicht unter Linux...

Ich hab mal das LogLevel auf "debug" gesetzt, folgendes kam zuTage:

Die Error_log:

[Tue Feb 11 10:55:03 2003] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Feb 11 10:55:03 2003] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Tue Feb 11 11:14:35 2003] [notice] caught SIGTERM, shutting down
[Tue Feb 11 11:14:44 2003] [notice] Apache/1.3.26 (Linux/SuSE) mod_perl/1.27 configured -- resuming normal operations
[Tue Feb 11 11:14:44 2003] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Feb 11 11:14:44 2003] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Tue Feb 11 11:14:47 2003] [notice] caught SIGTERM, shutting down
[Tue Feb 11 11:14:58 2003] [notice] Apache/1.3.26 (Linux/SuSE) mod_perl/1.27 configured -- resuming normal operations
[Tue Feb 11 11:14:58 2003] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Feb 11 11:14:58 2003] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Tue Feb 11 11:40:39 2003] [notice] caught SIGTERM, shutting down
[Tue Feb 11 13:34:31 2003] [info] mod_unique_id: using ip addr XXX.1.3.4
[Tue Feb 11 13:34:33 2003] [info] mod_unique_id: using ip addr XXX.1.3.4
[Tue Feb 11 13:34:34 2003] [info] created shared memory segment #2457601
[Tue Feb 11 13:34:34 2003] [notice] Apache/1.3.26 (Linux/SuSE) mod_perl/1.27 configured -- resuming normal operations
[Tue Feb 11 13:34:34 2003] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Feb 11 13:34:34 2003] [info] Server built: Sep 9 2002 20:44:23
[Tue Feb 11 13:34:34 2003] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Tue Feb 11 13:35:18 2003] [error] [client XXX.1.3.150] attempt to invoke directory as script: /srv/www/cgi-bin/calls_server
[Tue Feb 11 13:35:29 2003] [error] [client XXX.1.3.150] Premature end of script headers: /srv/www/cgi-bin/calls_server/login.cgi

Die access_log:

127.0.0.1 - - [11/Feb/2003:10:55:13 +0100] "GET /cgi-bin/calls_server/login.cgi HTTP/1.1" 500 609
127.0.0.1 - - [11/Feb/2003:11:15:08 +0100] "GET /cgi-bin/calls_server/login.cgi HTTP/1.1" 500 609
127.0.0.1 - - [11/Feb/2003:11:15:09 +0100] "GET /cgi-bin/calls_server/login.cgi HTTP/1.1" 500 609
127.0.0.1 - - [11/Feb/2003:11:15:10 +0100] "GET /cgi-bin/calls_server/login.cgi HTTP/1.1" 500 609
XXX.1.3.150 - - [11/Feb/2003:13:35:18 +0100] "GET /cgi-bin/calls_server/ HTTP/1.1" 403 299
XXX.1.3.150 - - [11/Feb/2003:13:35:29 +0100] "GET /cgi-bin/calls_server/login.cgi HTTP/1.1" 500 609



jetzt vllt jemand eine Idee?

danjelsan
18.02.03, 12:01
finally, itz over!

Problem gelöst:

musste den Besitzer auf wwwrun und die Gruppe auf nogroup setzten, dann workte es wie von Zauberhand..!


danjelsan