Also erstmal bin ich neu hier. Ich lese zwar schon eine Weile mit, aber das ist mein erster Beitrag. Hier im Forum, bei Huschi.net und auch bei SwSoft konnte ich nix finden.
Ich versuche meinen Apache 2.0 daran zu hindern CGI-Skripten überall im DocumentRoot auszuführen.
Mein Plesk 7.5.4 hat in vorauseilendem Gehorsam bereits in die httpd.include meiner Domain folgendes hineingeschrieben:
mod_perl ist eingeschaltet und soll es auch bleiben.
In der apache2.conf ist der AddHandler cgi-script auskommentiert.
Soweit ich die Direktiven oben verstehe werden damit alle Dateien im DocumentRoot als perl-script behandelt sofern sie die Endung .pl haben. Das deckt sich auch mit meinen Tests. test.pl wird innerhalb und außerhalb des cgi-bin ausgeführt. test.cgi wird weder innerhalb noch außerhalb des cgi-bin ausgeführt.
Da ich die httpd.include nicht editieren soll, sondern die vhost.conf nutzen soll, stellt sich mir die Frage wie ich die bereits geschriebene Direktive deaktiviere/überschreibe?
Denn eigentlich möchte ich Scripten nur im cgi-bin haben und dort sollen sie auch .cgi heißen dürfen.
Merci für jede Hilfe.
Ich versuche meinen Apache 2.0 daran zu hindern CGI-Skripten überall im DocumentRoot auszuführen.
Mein Plesk 7.5.4 hat in vorauseilendem Gehorsam bereits in die httpd.include meiner Domain folgendes hineingeschrieben:
Code:
ScriptAlias /cgi-bin/ /var/www/vhosts/meine.domain/cgi-bin/
...
<Directory /var/www/vhosts/meine.domain/httpdocs>
<IfModule mod_perl.c>
<Files ~ (\.pl$)>
SetHandler perl-script
PerlHandler ModPerl::Registry
Options ExecCGI
allow from all
PerlSendHeader On
</Files>
</IfModule>
...
mod_perl ist eingeschaltet und soll es auch bleiben.
In der apache2.conf ist der AddHandler cgi-script auskommentiert.
Soweit ich die Direktiven oben verstehe werden damit alle Dateien im DocumentRoot als perl-script behandelt sofern sie die Endung .pl haben. Das deckt sich auch mit meinen Tests. test.pl wird innerhalb und außerhalb des cgi-bin ausgeführt. test.cgi wird weder innerhalb noch außerhalb des cgi-bin ausgeführt.
Da ich die httpd.include nicht editieren soll, sondern die vhost.conf nutzen soll, stellt sich mir die Frage wie ich die bereits geschriebene Direktive deaktiviere/überschreibe?
Denn eigentlich möchte ich Scripten nur im cgi-bin haben und dort sollen sie auch .cgi heißen dürfen.
Merci für jede Hilfe.