CGi funktioniert nicht auf neuem root (confixx3 apache2)

Apache, Lighttpd, nginx, Cherokee
Post Reply
d-boy
Posts: 17
Joined: 2003-10-25 17:40
Location: Stuttgart
 

CGi funktioniert nicht auf neuem root (confixx3 apache2)

Post by d-boy »

Ich habe soeben meinen rootserver reinitialisieren lassen mit der aktuellen Konfiguration (apache2 confixx3 etc.). Nun funktioniert das cgi nicht standardmäßig.

In der Suexec log steht.

[2004-05-13 00:09:45]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:09:45]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:15:09]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:15:09]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:18:06]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:18:06]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:18:35]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:18:35]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:26:41]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:27:03]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:32]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:48]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:51]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:59]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:31:12]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 03:01:52]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 21:49:55]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 21:49:55]: target uid/gid (636/102) mismatch with directory (636/102) or program (30/65534)
[2004-05-13 22:16:49]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:16:49]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
[2004-05-13 22:19:30]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:19:30]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
[2004-05-13 22:26:30]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:26:30]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)


Ich habe im Confixx alles nötige aktiviert um cgi ausführen zu können. Auch als User die Nutzung von CGi-Skripten ausserhalb des cgi-bin Verzeichnisses erlaubt. Kein Erfolg! Ich bekomme je nach Versuch verschiedene Fehler.

Einmal:

Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.

Fehlermeldung:
Premature end of script headers: formmail.cgi

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 500


Wenn ich das cgi ausserhalb des cgi-bin Verzeichnisses starten möchte, zeigt er mir sogar einfach das Skript im Klartext an. Wenn ich die Skripte in .pl umbenenne, bekomme ich sie zum download angeboten.

Was ist da falsch? Das muss doch vielen so gehen?

Grüße
jamesb
Posts: 661
Joined: 2002-05-08 15:35
Location: Karlsruhe
Contact:
 

Re: CGi funktioniert nicht auf neuem root (confixx3 apache2

Post by jamesb »

d-boy wrote: [2004-05-13 22:26:30]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:26:30]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
Steht doch da...

User/Gruppe stimmt nicht mit dem überein, was der Apache erwartet.

Weiter oben kam dann noch dazu, dass die Execute-Rechte nicht gesetzt waren (chmod +x bzw. chmod 755).

JamesB
markus021
Posts: 44
Joined: 2002-10-26 10:06
 

Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)

Post by markus021 »

Hallo,

am besten mit Webmin den User 636 als Second Group confixx geben.

Gruß
Markus
digitaljunkie
Posts: 11
Joined: 2004-04-28 14:28
 

Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)

Post by digitaljunkie »

Hallo!

Schön, dass ich nicht der einzige bin, der dieses bescheuerte Problem hat. Ich habe hier auch einen neuen Rootserver und der macht die gleichen Probleme mit CGIs. das war zwar nicht von anfang an so, aber seit letzter Woche und ich weiss leider nicht, woran es liegt, da ich sehr viele veränderungen und Installationen in der zeit gemacht habe. Ich kann's nicht ganz zurückvollziehen.

Was ich aber herausgefunden habe ist folgendes:
Sobald ich aus der /etc/apache2/confixx_vhost.conf die 'suexec'-Befehle in den VHosts herausnehme und den Apache neustarte funktioniert es wieder - bis natürlich das b*********e Updatescript von Confixx wieder meine Config überschreibt und der suexec-Befehl wieder da ist! :evil:
Keine Ahnung, warum Confixx die überhaupt verwndet, die sind hier total unangebracht (zumindest als Standard-Konfig). Wo jeder weiss, was für Probleme damit auftauchen, sobald ein kleiner Fehler in der Konfig ist. Und Ã?ndern kann man die Konfig ja nicht, da Confixx alles wieder kaputt macht.

Also, das Problem wäre zu lösen, wenn ich wüsste, wie ich Confixx dazu bringen kann, dass er meine Configurationsänderungen in Ruhe lässt und nicht jedes Mal überschreibt.
Gibt es keine Möglichkeit die Konfiguration zu erzwingen?!? :roll:

Ein Tip: Installiert Euch als Webinterface zur Steuerung Plesk7, das macht alles so, wie Ihr das wollt und ist noch übersichtlicher und funktioneller geworden. Ich hab von Confixx sowas von die Schnauze voll!! :evil:
Echt ein Tool ohne Praxis-Erfahrung!! Unpraktisch bis ins Detail!!!

Wenn Irgendjemand was weiss, bitte posten! Merci! :cry:
mutombo
Posts: 184
Joined: 2003-06-19 06:10
 

Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)

Post by mutombo »

Also confixx is dran schuld das du nichtmehr weiß wie du dein System zerlegt hast? Interessante Darstellung :)

suexec würde ich möglichst nicht deaktivieren. cgi als user auszuführen is schon ziemlich sinnvoll. Das es unangebracht und problematisch sein soll kann ich nicht nachvollziehen.

Das Problem läßt sich ganz einfach lösen indem du deine Ã?nderungen direkt in der httpd.conf abspeicherst, oder eine eigene configdatei includest.

Plesk is von derselben firma wie confixx, das sich damit einfach alle probleme lösen die solche servermanager mit sich bringen glaub ich kaum.
digitaljunkie
Posts: 11
Joined: 2004-04-28 14:28
 

Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)

Post by digitaljunkie »

Naja, so hab ich ja nicht gesagt. Ich habe ja nicht wahrlos mit der Axt mein System kaputt installiert. Nein, das einzige, was ich gemacht habe, was damit zusammenhängen könnte, war, dass ich dem Virenscanner zuliebe eine menge an Perl-modulen nachinstalliert habe, damit der gepackte Archive scannen kann. Jedoch hab ich in dieser zeit nichts mit CGIs gemacht, sodass ich halt nicht genau sagen kann, wann es nicht mehr ging.

OK, die Idee mit der weiteren Include probiere ich gerade zufallig auch aus. Confixx überschreibt also nur die 'confixx_*host.conf' dateien, richtig?

Ich sag gleich Bescheid, wie's lief...

:wink:
digitaljunkie
Posts: 11
Joined: 2004-04-28 14:28
 

Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)

Post by digitaljunkie »

So, sieht nicht gut aus.

Ich habe nun eine weitere Config-datei 'included', natürlich unter den Include von Confixx, jedoch schein die nichts zu bringen.
Darin hab ich die exakt identische Konfig von dem Vhost, jedoch ohne suexec.

Noch eine Idee?? :cry:

Kann ich das Problem nicht vielleicht bei der Wurzel packen, d.h. suexec zum funktionieren bringen? Wenn Confixx doch selbst die Konfig generiert, wieso sollte es auf einmal solche Probleme geben? Wie gesagt, an der Software wurde bis auf ein paar neue Perl-Module (die alles super funzen) nichts geändert.
mutombo
Posts: 184
Joined: 2003-06-19 06:10
 

Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)

Post by mutombo »

am besten mal nen auszug aus der apache erroro.log und der suexec.log hier posten. so is der fehler ziemlich unklar.
digitaljunkie
Posts: 11
Joined: 2004-04-28 14:28
 

Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)

Post by digitaljunkie »

Kommt sofort:

Also, ich frage per browser ein Scipt an: http://www.xxx.de/cgi-bin/env.pl und folgendes erscheint in den logs:

error_log:

Code: Select all

[Wed Jun 16 14:39:29 2004] [error] [client 217.229.214.242] Premature end of script headers: env.pl
suexec.log:

Code: Select all

[2004-06-16 14:39:29]: uid: (638/web1) gid: (102/102) cmd: env.pl
[2004-06-16 14:39:29]: command not in docroot (/home/htdocs/web1/html/cgi-bin/env.pl)
Das ist alles.
digitaljunkie
Posts: 11
Joined: 2004-04-28 14:28
 

Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)

Post by digitaljunkie »

Na super. Ich hatte es schonb befürchtet, aber ich hoffte, dass es noch eine andere Lösung gäbe.

Merci, jetzt bin ich mir wenigstens sicher! :?
haes
Posts: 59
Joined: 2004-05-27 09:51
 

gibt ja auch eine andere Lösung

Post by haes »

Denke mal, dass ist das gleiche Problem

http://www.rootforum.org/forum/viewtopi ... 0&start=30
Post Reply