Visualizzazione risultati 1 fino 9 di 9

Discussione: apache2: si vedono i files di tutte le cartelle

  1. #1
    Guest

    Predefinito apache2: si vedono i files di tutte le cartelle

    salve, supponiamo che qualcuno faccia http: /localhost/ciccio

    Io vedo sul browser una schermata dei files contenuti dentro la cartella /var/www/ciccio

    Il problema è che tutte le cartelle del mio apache sono così visibili dall'esterno e tutti i file sono scaricabili (directory listing?)...

    Vorrei che invece questa funzione "lista" sia possibilie solo per una cartella soltanto del sito che io chiamo appunto /var/www/files ma che tutte le altre cartelle del sito siano protette...

    Come fare? Suppongo che debba modificare qualcosa su apache2.conf , oppure in .htaccess....
    Ultima modifica di attorianzo : 02-05-2007 alle ore 19.30.44

  2. #2
    Guest

    Predefinito

    Ciao,

    avrai sicuramente nel tuo file apache2.conf una cosa del genere:

    Codice:
    	<Directory /var/www/files>
            Options .....
    	</Directory>
    Metti dopo options: "-Indexes" facendo diventare quella riga così:

    Options ... -Indexes .....

    In questo modo elimini l'indicizzazione dei files di default.

    Bye.

  3. #3
    Guest

    Predefinito

    mmm... ho notato che in apache2.conf non c'è quel comando, che (credo) in apache2 sia stato spostato in etc/apache2/sites-enabled/000-default , di cui ti posto il contenuto dopo la modifica da te suggerita:
    Codice:
    NameVirtualHost *
    <VirtualHost *>
    	ServerAdmin webmaster@localhost
    	
    	DocumentRoot /var/www/
    	<Directory />
    		#Options FollowSymLinks
    		#AllowOverride None
    		Options None
    		AllowOverride None
    	</Directory>
    	<Directory /var/www/files/>
    		Options -Indexes FollowSymLinks MultiViews
    		AllowOverride all
    		Order allow,deny
    		allow from all
    		# This directive allows us to have apache2's default start page
    				# in /apache2-default/, but still have / go to the right place
    				#RedirectMatch ^/$ /apache2-default/
    	</Directory> 
    
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
    
    	ErrorLog /var/log/apache2/error.log
    
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
    
    	CustomLog /var/log/apache2/access.log combined
    	ServerSignature On
    
    	Alias /doc/ "/usr/share/doc/"
    	<Directory "/usr/share/doc/">
    		Options Indexes MultiViews FollowSymLinks
    		AllowOverride None
    		Order deny,allow
    		Deny from all
    		Allow from 127.0.0.0/255.0.0.0 ::1/128
    	</Directory>
    
    </VirtualHost>
    Attualmente, così com'è, NESSUNA cartella (nemmeno /files/) mostra il suo contenuto.. Io vorrei invece che SOLO la cartella /files/ me lo mostri.. Dove sbaglio ancora? :(

    EDIT: nemmeno l'htaccess sembra funzionare!
    Ultima modifica di attorianzo : 03-05-2007 alle ore 00.56.52

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Probabilmente mi sbaglio, ma non dovrebbe bastarti togliere i permessi R (lettura) e X (attraversamento) alle cartelle che non vuoi far vedere via browser?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    Codice:
    cut...cut..
    	<Directory /var/www/files/>
    		Options +Indexes FollowSymLinks MultiViews
    		AllowOverride all
    		Order allow,deny
    		allow from all
    		# This directive allows us to have apache2's default start page
    				# in /apache2-default/, but still have / go to the right place
    				#RedirectMatch ^/$ /apache2-default/
    	</Directory> 
    
    cut..cut..
    Adesso su files e su tutte le sue sotto cartelle è stato attivato il directory listing.

    PS: dovrebbe essere possibile avere lo stesso effetto se in un .htaccess, creato in file, metti:

    Options +Indexes

    dato che, da come posso leggere, hai abilitato l'Override .

    @dementialsite: i permessi non centrano un ciufolo ed è una cosa estrema togliere i permessi in lettura

    Bye.
    Ultima modifica di AngelinoAnt : 03-05-2007 alle ore 18.27.04

  6. #6
    Guest

    Predefinito

    Ho zappato così tanto su etc/apache2/sites-enabled/ che non funziona più l'htaccess qui...

    Non è che per caso mi potreste passare una configurazione funzionante di quel file? O quantomeno di default?

    Ho incasinato i file:

    /etc/apache2/sites-enabled/000-default
    /etc/apache2/sites-available/default

    :( help..
    Ultima modifica di attorianzo : 07-05-2007 alle ore 23.04.47

  7. #7
    Guest

    Predefinito

    purtroppo per te non ti posso aiutare, su gentoo la distribuzione di apache è differente, ma, se non altro, hai imparato che è sempre utile farsi un backup prima di fare delle modifiche importanti.

    Byez

    p.s. ma apt (o addirittura dpkg) non avevano un opzione --reconfigure (o simile?)

  8. #8
    Guest

    Predefinito

    se non altro, hai imparato che è sempre utile farsi un backup prima di fare delle modifiche importanti.
    Ahime... si.. è così.

    Si apt ha il reconfigure ma temo sulle possibili conseguenze di un reconfigure completo di apache...

    Ho comunque risolto il problema.. fortunatamente non avevo ancora cancellato la copia di backup che gedit crea in automatico (ad esempio il file "default~" ecc... ecc..)

    Ho ripristinato quei backup ed ora tutto funge ancora...

    Alla fine per risolvere il problema ho semplicemente messo un file vuoto "index.html" dentro tutte le cartelle che voglio proteggere, eccetto la cartella "files"... Non è la soluzione "super-ganza-professional" che volevo implementare ma almeno è rapida... :/
    Ultima modifica di attorianzo : 08-05-2007 alle ore 00.20.02

  9. #9
    Guest

    Predefinito

    Codice:
    NameVirtualHost *
    <VirtualHost *>
    	<Directory />
    		#Options -Indexes FollowSymLinks
    		#AllowOverride None
    		Options None
    		AllowOverride None
    	</Directory>
    	<Directory /var/www/files/>
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride all
    		Order allow,deny
    		allow from all
    		# This directive allows us to have apache2's default start page
    				# in /apache2-default/, but still have / go to the right place
    				#RedirectMatch ^/$ /apache2-default/
    	</Directory> 
    
    .............................
    [/QUOTE]

    Prova

    Bye.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •