CGI Scriptausführung funktioniert nicht.

Bash, Shell, PHP, Python, Perl, CGI
celeron
Posts: 8
Joined: 2003-03-31 11:18

CGI Scriptausführung funktioniert nicht.

Post by celeron »

Hallo bekomme folgenede Fehlermeldung beim Ausführen einer Test cgi Datei aus dem Internet-Explorer:


Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@net-compass.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



1. Habe Confixx 2.0
2. In dem entsprechenden Kundenkonto ist CGI aktiviert.
3. in meiner Httpp.conf habe ich einen Include /etc/httpd/meinapache.conf Eintrag.
4. in der meinapache.conf steht folgendes drin

<Directory "/home/www/web38/html/cgi-bin">
Options +ExecCGI
</Directory>

5. in diesem cgi-bin Verzeichniss vom web38 liegt eine cgi Datei mit
folgendem Inhalt

#!/bin/sh
echo "Content-type: text/html"
echo
echo "<HTML><HEAD>"
echo "<TITLE>Beispiel CGI</TITLE></HEAD>"
echo "<BODY><H1>CGI - Beispiel</H1>"
echo "Das aktuelle Datum ist<HR><PRE>"
date
echo "</PRE><HR></BODY></HTML>"

Die Datei hat alle Schreib, lese Rechte.

6. In der Httpd steht noch das drin.
AddHandler cgi-script .cgi .pl

7. Die Appachekonfiguration habe ich neu eingelesen
killall -HUP httpd
aber auch den Apache neugestartet.


Hab schon alles versucht. Bekomme es einfach nicht hin.

Woran könnte es noch liegen ??


Gruß
celeron
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover

Re: CGI Scriptausführung funktioniert nicht.

Post by alexander newald »

Was sagt das error.log und das suexec.log?
celeron
Posts: 8
Joined: 2003-03-31 11:18

Re: CGI Scriptausführung funktioniert nicht.

Post by celeron »

error_log
[Fri Sep 12 13:18:04 2003] [error] [client 217.229.219.50] Premature end of script headers: /home/www/web38/html/cgi-bin/date.cgi


suexec
[2003-09-12 13:17:42]: info: (target/actual) uid: (web38/web38) gid: (ftponly/ftponly) cmd: date.cgi
[2003-09-12 13:17:42]: error: directory is writable by others: (/home/www/web38/html/cgi-bin)
rob
Posts: 82
Joined: 2002-06-03 21:53
Location: Brandenburg

Re: CGI Scriptausführung funktioniert nicht.

Post by rob »

celeron wrote: suexec
[2003-09-12 13:17:42]: info: (target/actual) uid: (web38/web38) gid: (ftponly/ftponly) cmd: date.cgi
[2003-09-12 13:17:42]: error: directory is writable by others: (/home/www/web38/html/cgi-bin)
#chmod o-w /home/www/web38/html/cgi-bin

ist dein Freund.
Achte auf die Zugriffsrechte, es hilft nicht einfach alles von jedem zugreifbar zu machen.
celeron
Posts: 8
Joined: 2003-03-31 11:18

Re: CGI Scriptausführung funktioniert nicht.

Post by celeron »

Danke es geht jetzt.

Was bedeutet es eigentlich, wenn diese Meldung in der log drin steht ??
[2003-09-12 13:48:38]: info: (target/actual) uid: (web38/web38) gid: (ftponly/ftponly) cmd: test_1.cgi

und das in der error.log
[Fri Sep 12 13:48:38 2003] [error] [client 217.229.219.50] Premature end of script headers: /home/www/web38/html/cgi-bin/test/test_1.cgi

Gruß
celeron
trexx
Posts: 8
Joined: 2003-08-27 21:26

Re: CGI Scriptausführung funktioniert nicht.

Post by trexx »

Da das ganz ja ein shell script sein soll...
wie sieht es denn mit der shell des users web38 aus ...?
Nicht das der die von conwixx vergebene /bin/false hat.
Premature end of script headers
bedeutet eigentlich dass im skript header nach angaben fehlen bzw. nicht vollständig sind.
celeron
Posts: 8
Joined: 2003-03-31 11:18

Re: CGI Scriptausführung funktioniert nicht.

Post by celeron »

wo kann ich das mit dem shell Prüfen ?

In Conwixx äh Confixx ??

Gruß
celeron
trexx
Posts: 8
Joined: 2003-08-27 21:26

Re: CGI Scriptausführung funktioniert nicht.

Post by trexx »

Nein, nachschauen auf was die shell für den benutzer in /etc/passwd steht
less /etc/passwd | grep <hierbenutzername>
celeron
Posts: 8
Joined: 2003-03-31 11:18

Re: CGI Scriptausführung funktioniert nicht.

Post by celeron »

Hallo,

bekomme für diesen Benutzer folgendes angezeigt

web33:x:755:101::/home/www/web33:/bin/false

Gruß
celeron
trexx
Posts: 8
Joined: 2003-08-27 21:26

Re: CGI Scriptausführung funktioniert nicht.

Post by trexx »

Was meine Vermutung bestätigt.
Du versuchst mit dem Script ein shell script abzuarbeiten. Der User hat aber als shell /bin/false in der passwd, d.h. er hat das "Verbot" eine shell zu benutzen.
Du musst ihm einen shell Zugriff erlauben (z.B. mit /bin/bash oder anderern Shells). Auf der anderen Seite stellt dies aber ein zusätzliches Sicherheitsrisiko dar...
Vielleicht solltest Du zu dem Zweck lieber mit SSI oder PHP arbeiten...
jaky
Posts: 141
Joined: 2003-03-23 13:04
Location: Cambrils (E)

Shell und Internal Server Error

Post by jaky »

celeron wrote:wo kann ich das mit dem shell Prüfen ?

In Conwixx äh Confixx ??

Gruß
celeron
-------------------
Habe in Confixx

1: als Admin dem Reseller das oder die Shell freigegeben.
2: als Reseller dem Kunden Shell als Leistung erlaubt.

Wenn ich jetzt die Testdatei ausführe bekomm ich immer noch

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request

u.s.w
Was kann ich jetzt noch machen?

Bin absoluter Neuling in Linux und Rootserver