FollowSymlinks σε cgi-bin directory στον Apache
George Notaras
gnot at g-loaded.eu
Wed Apr 22 18:54:34 EEST 2009
Giorgos Keramidas wrote:
> On Wed, 22 Apr 2009 17:17:14 +0300, George Notaras <gnot at g-loaded.eu> wrote:
>> Δοκιμάζω κάτι στον apache, το οποίο για να δουλέψει, μάλλον χρειάζεται
>> να ενεργοποιήσω το option FollowSymlinks για το scriptaliased directory,
>> όπως για παράδειγμα παρακάτω:
>>
>> ScriptAlias /test/ "/var/www/user1/test/"
>> <Directory "/var/www/user1/test">
>> Options FollowSymlinks
>> AllowOverride None
>> [...]
>> </Directory>
>>
>> Είναι βλακώδες το παραπάνω configuration;
>
> Θεωρητικά το FollowSymlinks επιτρέπει σε κάποιον που χάκεψε ένα CGI εκεί
> μέσα να προσπελάσει οποιοδήποτε μέρος του filesystem είναι readable ή
> writable από τον χρήστη με τον οποίο τρέχει το apache.
>
> Αν σε ενοχλεί αυτό ή το httpd τρέχει με πρόσβαση σε δεδομένα που ίσως δε
> θα 'πρεπε να είναι εν δυνάμει readable από CGI script hacks, μπορείς να
> ορίσεις το ScriptAlias να δείχνει σε ένα 'safe' μέρος, π.χ.:
>
> ScriptAlias /test/ "/var/www/cgi.d/project1/"
> <Directory "/var/www/cgi.d/project1/">
> AllowOverride None
> </Directory>
>
> και να στήσεις ένα cron job που μεταφέρει (π.χ. με rsync) τα scripts από
> το 'safe' common directory `/home/p/project1/cgi' στο script-aliased tree.
>
> Έτσι οι users του `project1' μπορούν να κάνουν ότι θέλουν στο κοινό τους
> directory, αλλά δεν είσαι υποχρεωμένος να ενεργοποιήσεις το FollowSymlinks
> option.
>
Μάλλον θα ακολουθήσω αυτή την τακτική με το cronjob και to rsync. Thanks :)
More information about the Linux-greek-users
mailing list