[ kupidisk @ 22.09.2006. 13:21 ] @
Trebam da prijatelju napravim ftp nalog kako bi mogao da dize odredjene fajlove na server. Medjutim posto nisam siguran koliko ce ljudi imati pristup, hteo bi da se malo zastitim tako sto bi zabranio izvrsavanje php koda u tom folderu.

Kako bi to mogao da uradim? I sta bi jos mogao da uradim da bi se zastitito od potencijalnih problema?
[ Ivan Miladinović @ 22.09.2006. 15:20 ] @
Jedino sto mi pada na pamet jeste da mu "zeznes" putanju do php servera preko htaccessa i tada bi trebalo da uopste ne rade PHP fajlovi...

Znaci u sustini zabrljas mu htaccess i on ne moze da koristi PHP.

Nisam probao ali bi moglo da radi (tj. neradi)... 100%
[ kupidisk @ 22.09.2006. 16:00 ] @
Zvuci kao da moze da upali. Moze mala pomoc kako da to i prakticno izvedem u .htaccessu, tj kako da definisem pogresnu putanju?
[ Ivan Miladinović @ 22.09.2006. 16:14 ] @
ajd probaj i mene bash zanima

evo koda koji mozes da probas da ubacis, pa onda probaj neki HTML fajl i probaj neki PHP fajl i javi rezultat.

Code:
AddHandler phpFive.php
Action phpFive /nistasvasta/php.cgi 


znaci neko ce se smejati za ovo, ali trebalo bi da ti "pobrljavi" php posle ovoga na tom domenu tj. folderu gde ubacis htaccess.

Ako ti pobrljavi i ne radi, posle samo ovo izbrisi iz htaccessa i trebalo bi dalje da bude sve ok.

Disclaimer: NISAM PROBAO OVO NIKADA - radi na svoju odgovornost. Ali iskreno evo ODMAH cu i ja da probam pa cu ti javiti sta se meni dogodilo.


----------
edit
----------

kod mene radi. tj ne radi.

ovo dobijem kad startujem neku PHP skriptu:
Code:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.


Naravno promena se odnosila samo na folder u kome je bio htaccess file.
[ kupidisk @ 22.09.2006. 16:52 ] @
Takodje dobijam Internal Server Error, ali ujedno ne mogu pristupiti nijednom fajlu u tom direktorijumu... konkretno imam neke zipove i ne mogu im pristupiti.
[ bojan_bozovic @ 22.09.2006. 17:49 ] @
evil_angel_yu zasto gluposti pises?

Izbaci ono sto ti rece iz .htaccess

Code:

RemoveHandler .php
RemoveHandler .php3
Removehandler .phtml
AddHandler default-handler .php
AddHandler default-handler .php3
AddHandler default-handler .phtml


editovano.
[ Ivan Miladinović @ 22.09.2006. 20:25 ] @
Priznajem jesu mnogo glupe stvari ono gore sto sam napisao... Sam se sebi smejem.

Ali sam skapirao da cika hoce da mu se zabrane php fajlovi, tj. njihovo izvrsenje a da mnogi imaju pristup FTP-u... Ono gore glupo resenje koje mi je palo na pamet bi radilo za tu svrhu. hahahahaha...

Izvinjavam se zbog talasa gluposti koji je danas izasao iz mene.

Ne desava se cesto.

Pozdrav!
[ 1r0nM4n @ 22.09.2006. 21:41 ] @
Nisam siguran, ali mislim da taj .htaccess fajl može lako da se obriše ako se nalazi u folderu gde ostali ljudi imaju pristup.
[ kupidisk @ 23.09.2006. 00:37 ] @
Citat:
bojan_bozovic
Code:

RemoveHandler .php
RemoveHandler .php3
Removehandler .phtml
AddHandler default-handler .php
AddHandler default-handler .php3
AddHandler default-handler .phtml



sa ovim mi i dalje najnormalnije radi php u tom folderu.

Neki drugi predlog?

Sot se brisanja .htaccessa to mogu resiti tako sto cu za vlasnika staviti apache.
[ bojan_bozovic @ 23.09.2006. 04:34 ] @
.htacces chmoduj da je 644. Tako ne moze da se brise, tj samo vlasnik (i root) mogu brisati. I samo sa proftpd, wu-ftpd ili stogod kreiras FTP korisnike za tvoj FTP server (i dodas korisnike sa useradd).

Vidis, AllowOverride problem moze biti. Dobro podesi webserver (httpd.conf) evo npr:

Code:

<VirtualHost erika.netbsd.x:80> 
SSLEngine Off
DocumentRoot /home/bojan/www
<Directory /> 
Options FollowSymLinks
AllowOverride All
Order allow,deny         
Allow from all
</Directory>    
<Directory "/home/bojan/www">
Options Indexes FollowSymLinks
AllowOverride All            
Order allow,deny         
Allow from all   
</Directory>    
</VirtualHost>


AllowOverride mora biti "All" da bi mogao podesavati handlere

Hint from Captain Obvious: ako nemas root privilegije na sistemu (sopstveni dedicated) moras da zamolis admina da to omoguci podesavanje handlera.

Mozes i kreirati VirtualHost za svakog korisnika takodje, i ubaciti AllowOverride None ili AllowOverride Indexes.

Evo, moze i ovako
Code:

<Directory "/home/bojan/www/mika">
AllowOverride Indexes
RemoveHandler .php
RemoveHandler .php3
Removehandler .phtml
AddHandler default-handler .php
AddHandler default-handler .php3
AddHandler default-handler .phtml
</Directory>

Samim tim, mika ako i pokusa da izmeni nesto u svom direktorijumu preko .htaccess to moze biti samo DirectoryIndex.

[Ovu poruku je menjao bojan_bozovic dana 23.09.2006. u 05:48 GMT+1]

[Ovu poruku je menjao bojan_bozovic dana 23.09.2006. u 05:49 GMT+1]
[ Nemanja Avramović @ 23.09.2006. 20:57 ] @
Ja sam to sredio tako što sam sve ph* fajlove preusmerio na html
Posle samo zaštitiš chmod

Code:
RewriteEngine On
RewriteRule ^(.*).ph(.*)$ no-php.html


Ne znam koliko je ovo sigurno, ali za sad vrši posao
[ kupidisk @ 24.09.2006. 20:29 ] @
@JaHvram: ovo mi vraca 500 internal server error...
[ kupidisk @ 24.09.2006. 20:43 ] @
dodao sam [L] na kraju i sada radi.

Medjtim sad ne znam kako da ga zastitim da ga korisitk ne moze obrisati. Naime koj god chmod da stavim on ga moze obrisati.

Takodje sma probao da promenim ownera na apache, medjutim i tad ga mogu obrisati preko ftpa.

Neka ideja?

edit: stavio u folder iznad i deluje mi da je sad ok. Mada verovatno moze da uploaduje u folder .htaccess koji ce spreciti ovaj iznad njega...

[Ovu poruku je menjao kupidisk dana 24.09.2006. u 21:54 GMT+1]
[ Nemanja Avramović @ 24.09.2006. 21:27 ] @
Meni i bez [L] lepo radi... nemam pojma šta mu je.

Stavi u folder iznad ovako:
Code:
RewriteEngine On
RewriteRule ^./tvoj_folder/(.*).ph(.*)$ no-php.html


...i trebalo bi da radi. A ne znam da li može .htaccess u tom folderu da override-uje "parent .htaccess"