opi: Sichtbarkeit von Quellcode im Browser (Sicherheit)

Beitrag lesen

Hallo zusammen,

nun habe ich mal eine grundlegende Frage zu Quellcode, den man im
Browser sehen kann. Zum Beispiel den Quellcode eines Perlskripts.

Ist es möglich, den Quellcode jedes Skripts und jedes Moduls - sowie
die Inhalte der Skalare eines Skripts - zu sehen, die im Browser
aufgerufen werden können? Wenn ja, kann ich mich dagegen irgendwie
schützen?

Wenn nein, wie kann ich Pfade zu Konfigurationsdateien etc.
verbergen, die in meinen Skripts und Modulen genutzt werden?
Zum Beispiel nutze ich eine simple Datei, in der Benutzername und
Passwort abgelegt sind. Die Datei ist allerdings ausserhalb des
Bereichs abgelegt, der über den Browser erreichbar wäre.

Beispiel:

Meine Perlskripts liegen unter /anydir/web/cgi/ und /anydir/web/
ist in der httpd.conf freigegeben.

Alias /public/ /anydir/web/

<Directory /anydir/web/cgi/>
    Options +ExecCGI
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

<Directory /anydir/web/css/>
    Options None
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

... usw ...

Nun liest mein Loginskript "/anydir/web/cgi/login.cgi" die
Passwortdatei /anydir/auth/user.conf aus.

Der Pfad /anydir/auth/ ist natürlich nicht in der httpd.conf
freigegeben.

Könnte ein Besucher trotzdem die Datei einsehen?

Wenn Module nicht eingesehen werden können, wäre es dann besser,
wenn ich das Auslesen einer Datei einer Funktion in einem Modul
überlasse, als dem Skript selbst?

Greez,
opi

--
Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|