Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Usare .htaccess per limitare l'accesso a cartelle e file

Articolo scritto da Max Bossi

In talune circostanze può essere necessario limitare l'accesso ad una o più cartelle del nostro sito.
Per farlo possiamo utilizzare degli script lato server oppure agire direttamente utilizzando gli strumenti messi a disposizione da Apache per la gestione dei permessi di accesso.

Per gestire tali limitazioni di accesso possiamo editare il file conf/access.conf oppure intervenire sulle singole cartelle mediante il file .htaccess (il quale, come sappiamo, opererà unicamente verso la cartella in cui esso è contenuto).

(L'articolo continua più sotto...)

Vediamo un esempio di file .htaccess per la limitazione degli accessi alla cartella:

<limit GET POST>
order deny, allow
deny from all
allow from .dominio1.com
allow from .dominio2.com
allow from 123.123.123.123
<limit>
Lo scopo del codice qui sopra è limitare l'accesso a tutte le chiamate GET e POST (deny from all) tranne quelle dei domini (dominio1.com, dominio2.com) e dell'IP (123.123.123.123) esplicitamente indicati.

Ma vediamo di capire, nel dettaglio, cosa abbiamo fatto:

  1. Abbiamo impostato la direttiva limit per tutte le chiamate GET e POST;
  2. abbiamo definito l'ordine (order deny, allow) di inserimento delle nostre istruzioni: prima deny e poi allow
  3. abbiamo negato l'accesso a tutti (deny from all) tranne...
  4. ... gli hostname e gli IP indicati con allow from ...;
Ovviamente avremmo potuto fare anche la cosa opposta, ovvero consentire l'accesso a tutti tranne a singoli domini, IP o classi di IP.

Volendo è possibile agire, oltre che su intere cartelle, anche su singoli file o gruppi di file (ad esempio tutti i file con una data estensione). Ad esempio:

<FilesMatch \.(inc|conf)>
order allow, deny
deny from all
</FilesMatch>
Il codice qui sopra impedisce a chiunque (deny from all) l'accesso a file che finiscono con .inc o .conf (estensioni tipiche dei file di configurazione).

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. Sconto -25% sino al 23/05/2012.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122