Supponiamo di dover gestire un portale web con alcune directory ad accesso controllato, e supponiamo anche che il server web a disposizione sia Apache. Se volessimo che l’accesso ad una determinata direcotory avvenga esclusivamente con la richiesta di un username e una password, come possiamo fare?

Vi sono molti modi per proteggere il proprio sito web. Il modo più semplice è utilizzare il file .htaccess per richiedere l’accesso ad una risorsa attraverso l’inserimento di una password e di un username. Per fare questo, è sufficiente seguire questi pochi passi:

  1. Creiamo un file .htaccess
  2. Includiamo le seguenti righe di codice:
    AuthName “Il mio sito, richiesti Username e Password”
    AuthType Basic
    AuthUserFile /miopercorso/.htpass
    Require valid-user
  3. Creiamo file .htpass per la password. Per fare questo possiamo scegliere due vie: se abbiamo a disposizione la shell, è sufficiente eseguire il seguente comando htpasswd -c .htpass username password , dove username e password sono ovviamente a nostra scelta.
    Attenzione: il percorso del file .htpass deve essere quello completo.
    Se invece non abbiamo a disposizione una shell, allora possiamo utilizzare questo link per creare la password. A questo punto non ci rimane che creare un file chiamato “.htpass” , uplodarlo nella directory specificata nel file .htaccess e copiarci i dati che abbiamo appena generato, che saranno simile alla riga seguente: blogrammazione:YmqQ5rgEtWe8c .
  4. Ovviamente l’ultimo passo da fare è riavviare il server web, affinchè le modifiche abbiamo effetto.

Se ora proviamo ad accedere alla directory che abbiamo indicato nel file .htaccess vedremo che ci vengono richiesti username e password.

Vota Articolo: