Page 1 of 1

Perl im VHost

Posted: 2003-09-12 15:26
by simcen
Hi

Irgendwo im System, in /opt/otrs/bin/cgi-bin/ liegt die Datei index.pl.

Ein Virtualhost im Apache hat als DocumentRoot /home/www/html/.

Was für einen Eintrag muss ich machen, damit ich so auf die Index.pl zugreifen kann:
vhost.domain.de/otrs/index.pl

PS: ScriptAlias /otrs /opt/otrs/bin/cgi-bin krieg ich nen Internal Server Error
gruss epox

Re: Perl im VHost

Posted: 2003-09-12 16:48
by wirsing
Gibt es in dem Ordner vielleicht Scripte, die du aufrufen kannst? So ein kleines Hello World?
Außerdem: was sagt error_log, ggf. suexec_log?

Re: Perl im VHost

Posted: 2003-09-12 17:48
by simcen
Ne hab leider grad kein BeispielScript.

error_log:

[Fri Sep 12 15:57:35 2003] [error] [client 217.162.3.214] Premature end of script headers: /opt/otrs/bin/cgi-bin/index.pl

Re: Perl im VHost

Posted: 2003-09-12 18:35
by wirsing
Das Problem liegt höchstwahrscheinlich am Script - SuEXEC ist nicht konfiguriert?

Re: Perl im VHost

Posted: 2003-09-13 11:24
by simcen
Muss ich das mit suEXEC machen?? Versteh nicht ganz wieso... Das Script braucht keine anderen Berechtigungen

Re: Perl im VHost

Posted: 2003-09-13 17:26
by wirsing
Hast du suExec installiert/konfiguriert? Und was sagt suexec_log?
Und außerdem: suExec ist nicht dazu da, Scripts mehr Berechtigungen zu geben, sondern diese eher einzuschränken.

Re: Perl im VHost

Posted: 2003-09-14 12:01
by simcen
also suexec meint:

Code: Select all

[2003-09-13 11:22:25]: info: (target/actual) uid: (web1/web1) gid: (ftponly/ftponly) cmd: index.pl
[2003-09-13 11:22:25]: error: command not in docroot (/opt/otrs/bin/cgi-bin/index.pl)

Re: Perl im VHost

Posted: 2003-09-14 13:49
by dodolin
error: command not in docroot (/opt/otrs/bin/cgi-bin/index.pl)
Jo, steht ja da: Entweder, du brauchst ein anderes suEXEC mit anderen docroot oder du musst halt alle Dateien, die über suEXEC laufen sollen in das docroot legen. Siehe die Doku zu suEXEC auf den Apacheseiten.

Re: Perl im VHost

Posted: 2003-09-14 14:51
by simcen
nochmal zum Verständniss:

Ich könnte also im VHost das DocRoot von suEXEC auf /opt/otrs/bin/cgi-bin/ legen und dann sollte es klappen?

Re: Perl im VHost

Posted: 2003-09-14 15:41
by wirsing
Also dieses Problem wäre dann behoben - nur wenn du das machst, funtionieren die Scripte in /var/www nicht mehr.
Alternative: das /opt/otrs-Zeug in /var/www machen, ggf. einen symlink von /opt/otrs.

Re: Perl im VHost

Posted: 2003-09-14 16:34
by simcen
zu suEXEC finde ich nur die Option "user" und "Group", aber nichts wie DocRoot o.ä.

Kannst du mir kurz auf die Sprünge helfen...

Re: Perl im VHost

Posted: 2003-09-14 16:40
by dodolin
zu suEXEC finde ich nur die Option "user" und "Group", aber nichts wie DocRoot o.ä.
Würdest du jetzt BITTE mal die Doku nutzen?!
Das docroot in suEXEC wird einkompiliert und kann später nicht mehr geändert werden. Alles andere wäre ja auch unsicher.
Falls du es nicht selbst findest: http://httpd.apache.org/docs/suexec.html ;)

Re: Perl im VHost

Posted: 2003-09-14 16:45
by simcen
Ach so ich muss das einkompilieren, ich dachte das wäre eine Option für die Vhost.... Sorry... also dann mach ichs mit symlink oder halt anders.
Gruss


PS: Genau diese Doku hab ich auch angeschaut aber eben nur "Using..." =)

Re: Perl im VHost

Posted: 2003-09-14 19:31
by dodolin
also dann mach ichs mit symlink
Probier's aus, es wird aber nicht gehen. Wir haben es hier mit einem Programm zu tun, bei dem es auf Sicherheit ankommt, schon vergessen?
PS: Genau diese Doku hab ich auch angeschaut aber eben nur "Using..." =)
Sehr fahrlässig. Gerade im Bereich Sicherheit sollte man das komplett durchlesen (ist ja jetzt nicht wirklich viel...) und auch verstehen.

Re: Perl im VHost

Posted: 2003-09-15 13:26
by ice
Mal ne andere Frage, hat nicht jemand ein für Debian und docroot /home/www kompiliertes suexec da?

Das gabs mal für ne Suse in den FAQ glaube ich.

Vielleicht wäre ein Link zu der Datei ganz praktisch, da ja sehr viele inzwischen Debian und Confixx benutzen und deshalb nur der Docroot nicht stimmt. Klar kann ich mir die selbst mit make suexec machen, aber muss ja nicht sein.

Wäre nett, wenn soetwas schon vorhanden ist, es mal zu posten.

Re: Perl im VHost

Posted: 2003-09-15 13:57
by dodolin
@ICE: Es wäre fahrlässig ein suEXEC Binary aus unsicherer Quelle zu installieren. Ich würde das niemals tun! Deshalb sollte das IMHO jeder selbst kompilieren.

Re: Perl im VHost

Posted: 2003-09-15 14:22
by ice
Ups, das wahr. Hatte ich vergessen. Na dann: make suexec... :lol:

Re: Perl im VHost

Posted: 2003-09-16 10:58
by simcen
Kann mir einer kurz verraten, wie ich anzeigen kann, wo das Docroot von suexec liegt?

MFG Epox

Re: Perl im VHost

Posted: 2003-09-16 11:25
by simcen
Uh...

suexec -V ist es =)

grüssle