ugrás a tartalomhoz

public_html-en belül egy könyvtár tiltása (apache, lighttpd, nginx)

kalamona · 2009. Okt. 7. (Sze), 19.12
Sziasztok!

Úgy adódott, hogy szeretnék eldugni a világ szeme elől egy könyvtárat [dugnam] és mindent az alatt. Azonban a [dugnam] kt. a public_html-ből nyílik a szerveren. A cél a totális elérhetetlenség lenne. Azaz közvetlenül rálinkelve se szolgáljon ki semmilyen file-t ebből a könyvtárból a webszerver.

Erre szeretnék megoldást találni, elsősorban lighttpd alatt. Lehetséges ez egyáltalán? És apache alatt? Induljunk ki abból, hogy nem választhatok az említett könyvtárnak másik public_html-en eleve kívül eső helyet...

Köszönöm!
 
1

apache httpd .htaccess-ben a

Poetro · 2009. Okt. 7. (Sze), 20.16
apache httpd

.htaccess-ben a könyvtárban:
order allow,deny
deny from all
lighthttpd
mod_access

De tényleg csak egy egyszerű keresés kellett hozzá.
2

kalamona · 2009. Okt. 7. (Sze), 23.05
google.hu? és ez mást is megtalál? azt hiszem elteszem könyvjelzők közé. sok-sok köszi! őrület mik nincsenek már...
3

Unix permisson

vbence · 2009. Okt. 8. (Cs), 12.25
Egyszerűen vedd le a "read by others" és "execute by others" jogot a könyvtárról és innetől a webszerver (ami más userként fut mint aki a fájlok tulajdonosa) nem fog hozzáférni.

Azonban ilynekor nem 404 hanem 403 kódot ad vissza a szerver, tehát ellenőrizhető hogy a könyvtár létezik-e vagy sem.

A tökéletes eljetséhez mod rewrite lenne az igazi, ami a rejtett nevet látva egy nem létező könyvtárra hajtana végre belső átirányítást. Így mondjuka szerver a "nincsilyenkonyvtar12341234"-re vonatkozó kérésre válaszolna, ami 404.

.htaccess (a rejtett könyvtárban):
RewriteRule .* /nincsilyenkonyvtar12341234