Anzeige:
Ergebnis 1 bis 10 von 10

Thema: "VirtualHost + CGI" Problem

  1. #1
    Registrierter Benutzer
    Registriert seit
    Feb 2002
    Beiträge
    146

    "VirtualHost + CGI" Problem

    Auszug aus der Apache Config:

    <Directory "/www/homepages/domain.de">

    <Files ~ "^\.ht">
    deny from all
    </Files>

    AllowOverride All
    AllowOverride Indexes AuthConfig Limit FileInfo
    Options -FollowSymLinks -SymLinksIfOwnerMatch Includes
    </Directory>

    <Directory "/www/homepages/domain.de/html/cgi-bin">
    AllowOverride None
    Options +ExecCGI -Includes
    SetHandler cgi-script
    </Directory>

    <VirtualHost 000.000.000.000>
    ServerName domain.de
    ServerAlias www.domain.de ftp.domain.de
    DocumentRoot /www/homepages/domain.de/html
    User u5
    Group ftp
    ScriptAlias /cgi-bin/ /www/homepages/domain.de/html/cgi-bin/
    php_admin_value open_basedir /www/homepages/domain.de
    php_admin_value upload_tmp_dir /www/homepages/domain.de/phptmp
    CustomLog /www/homepages/domain.de/logs/access.log common
    ErrorLog /www/homepages/domain.de/logs/error.log
    </VirtualHost>


    Problem:
    Ich kann in dem Verzeichnis "/www/homepages/domain.de/html/cgi-bin/" nur CGIs ausführen wenn ich "User u5" und "Group ftp" weglassen, ansonsten, wenn ich es als u5:ftp ausführen will, dann kommt ein Error 500.

    Was muss ich an der Config ändern?

  2. #2
    Registrierter Benutzer
    Registriert seit
    Oct 2001
    Beiträge
    41
    Hallo,

    soweit ich weiss kann der server cgi-skripte nur als benutzer wwwrun ausführen. Ändere mal testweise den ein trag "User U5" auf "User wwwrun" vielleicht bringt das was.

    Florian

  3. #3
    Registrierter Benutzer
    Registriert seit
    Feb 2002
    Beiträge
    146
    Da habe ich mich wahrscheinlich nicht richtig ausgedrückt.
    Das mit dem Beutzer wwwrun stimmt.

    Aber genau das ist mein Problem, wie kann ich das machen, dass ich CGIs auch unter anderen benutzern ausführen kann???

  4. #4
    Registrierter Benutzer
    Registriert seit
    Oct 2001
    Beiträge
    41
    Hast du schon mal versucht deinen benutzer, der die Skripte ausführen soll, in die gleiche gruppe zu tun wie den wwwrun? Da könnte ich mir vorstellen das, dass funzt.

  5. #5
    Registrierter Benutzer
    Registriert seit
    Apr 2002
    Beiträge
    5
    Moin,

    Ich hab das bei mir auch schnell versucht, das geht so nicht.

    Habe wwwrun in die BenutzerGruppe hinzugefügt, die datein im VirtualHost Mueller haben auch Mueller als Besitzer. Es kommt immer noch Error 500

    Hat jemand eine Lösung?

    Gruss Spring

  6. #6
    Registrierter Benutzer
    Registriert seit
    Oct 2001
    Beiträge
    41
    Ich hab mich mal mit unserem Admin darüver unterhalten. So wie du das in deiner Config geschrieben hast, stimmt das auch. Wir haben allerdings als User wwwrun und als group nogroup angegeben. Das funktioniert einwandfrei.Ansonsten gint es in der httpd.conf auch noch einen eintrag
    User wwwrun und Group nogroup. Das legt fest mit welchem benutzer der apache gestartet wird. So weit ich weiss ist es so das cgi-skripte dem webserver gehören müssen, also in unserem fall wwwrun. versuch doch einfach mal den user für den apache deamon zu ändern. Vielleicht klappt das ja.

  7. #7
    Registrierter Benutzer Avatar von Newbie2001
    Registriert seit
    Jan 2002
    Ort
    Nürnberg
    Beiträge
    1.294
    mal ne ganz dämliche Frage sind die Skripts denn überhaupt ausführbar ?
    ICQ: 102300224
    Tyan Tiger MPX S2466N-4M | AMD-760MPX chipset | 2 x 1800 mhz Athlon MP | 2,0 gb infineon registered ddr | 2 x 80 gb western digital als raid1 (hpt372) | 2 x 80 gb ibm als raid1 (hpt370) | 2 x 60 gb western digital als raid1 (hpt370) | 3C905C | 3C905B-TX

  8. #8
    dabei Linux zu verstehen
    Registriert seit
    Jan 2001
    Ort
    Neu-Ulm
    Beiträge
    61
    Hi, da gibts m.e. ein Tool, das sich SUEXEC (ist das richtig??) nennt. Mit dem müsstest du Scripte auch unter anderen Usern laufen lassen können.

    Update:

    ha, lag ich doch richtig

    Folgendes findest du unter : http://httpd.apache.org/docs/suexec.html :

    The suEXEC feature -- introduced in Apache 1.2 -- provides Apache users the ability to run CGI and SSI programs under user IDs different from the user ID of the calling web-server. Normally, when a CGI or SSI program executes, it runs as the same user who is running the web server.

    FF (viel Vergnügen)

    einbaun musst du es aber selber

    Grüsse

    Thomas
    Geändert von TNT (16.04.02 um 16:13 Uhr)
    visit techniker-forum.de

    ... die Community für angehende Techniker!

  9. #9
    Registrierter Benutzer
    Registriert seit
    Feb 2002
    Beiträge
    146
    Danke.

    Das mit dem suexec habe ich noch nicht getestet, werde ich aber noch machen.

    Das mit den Usern und Groups funktioniert nei mir auch nicht.
    Der Server läuft als wwwrun, aber die virtualhosts sollen mit einem anderen user laufen, wegen den dateiberechtigungen. Der Sicherheit wegen!

    Ich werde mich dann wieder hier melden, wenn ich das suexec getestet habe.
    Hat das schon jemand getestet und konfiguriert???

  10. #10
    Registrierter Benutzer
    Registriert seit
    Apr 2002
    Beiträge
    5
    Moin

    Ich hatte das selbe Problem, habe es jetzt folgendermassen gelöst:

    Der Apache Daemon ist jetzt in den Gruppen users und nogroup, httpd.conf auf wwwrun/users geändert. Jetzt hat jeder Virtual Host seinen eigenen Benutzer welchen ich auch für FTP usw. benutze. Das CGI Verzeichnis habe ich für Uploads auf CHMOD 755 geändert.

    Gruss Spring

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •