Proteggere un file con una password tramite .htaccess

Qualche volta per i creatori di siti, blog o per chi ha un server pubblico può essere utile proteggere dei file o cartelle da una password, in modo che un determinato file, o un’intera cartella non venga vista da tutti gli utenti che hanno accesso o al vostro sito/blog o al server.

Per fare questo è necessario creare un file .htaccess di poche righe, di modo che quando si prova ad accedere verrà una cosa come questa:

Vediamo ora come fare nelle varie distribuzioni, perchè ci sono delle differenze non nel file da scrivere, ma in apache.

Gli esempi che farò in questa guida sono riferiti a un utilizzo locale, quindi all’interno del vostro computer o della stessa rete domestica se avete più computer.

Su RedHat per esempio bisogna fare una modifica al file di configurazione di apache, perchè di default quando viene avviato apache se si va a scrivere un file .htaccess viene ignorato perchè di default ha settata l’opzione AllowOverride su None, invece va impostata su All.

Aprite il file /etc/httpd/conf/httpd.conf e nella sezione directory relativa alla directory dove è presente il file .htaccess cercato appunto AllowOverride e impostatelo su All.

Stesso discorso per Ubuntu o Debian, l’unica differenza è che bisogna andare a modificare un altro file, perchè è diverso, aprite quindi /etc/apache2/sites-enabled/000-default e nel file ci sono presenti come su RedHat le varie directory, e su AllowOverride selezionate All.

Su gentoo non è necessario fare questi cambiamenti, perchè per default i file .htaccess sono visibili.

Ora che abbiamo visto come rendere visibile il file .htaccess passiamo alla creazione del file, prima però dobbiamo creare un file chiamato .htpasswrd dove dentro ci andranno i nomi utenti e le password delle persone che potranno accedere.

Per maggiore sicurezza mettete il file in una cartella differente, quindi se avete la home del sito in /var/www/html mettete il file della password per esempio nella vostra home, o anche nella cartella superiore di dove si trova la home del sito.

Dopo che vi siete posizionati nella cartella giusta scrivete htpasswd -c .htpasswd nomeutente e dopo aver premuto invio vi chiederà la password per l’utente richiesto.

Ora andate nella cartella dove è presente la home del sito e create il file .htaccess e ci inserite queste righe:

AuthUserFile /percorso/.htpasswd
AuthType Basic
AuthName “Login”
Require valid-user

In questo modo per vedere la index.html sarà possibile vederla solo se inserite il nome utente e la password presenti nel file .htpasswd, se fate annulla vi dirà che non è possibile autenticarsi.


AuthUserFile specifica il percorso del file .htpasswd, AuthType è il tipo di autenticazione e viene sempre lasciato su Basic, AuthName potete mettere un nome, quindi o Login, o Autenticazione, o quello che volete, infine Require valid-user significa che vengono autenticati gli utenti validitati, se scrivete Require user nomeutente potrà entrare solo quello specifico nome utente.

Se volete proteggere un altro file dovete aggiungere qualche riga, se per esempio volete proteggere una pagina chiamata pippo.html, il file sarà così strutturato:

AuthUserFile /percorso/.htpasswd
AuthFile Basic
AuthName “Login”

<Files “pippo.html”>
Require valid-user
</Files>

In questo modo verrà chiesta una password quando si prova a vedere la pagina pippo.html presente nella cartella con il .htaccess.

Questo è tutto, dopo che avete finito per sicurezza riavviate apache e provate.
Se state in remoto, il .htaccess sarà strutturato nello stesso modo, ma non sarà necessario fare nulla, se non scrivere il file e metterlo nella cartella che volete proteggere.

Per qualsiasi problema sono a vostra disposizione.

2012Il tanto atteso film intitolato 2012, è finalmente uscito in tutte le sale cinematografiche da qualche giorno. In questi ultimi giorni si è tanto discusso su questa data, 21 dicembre 2012, data in cui prevedono la fine del mondo.

Io personalmente non credo in questa data, ma sentendone parlare così tanto ho visto il film, e lo trovo affascinante e…

Continua a leggere

emeseneEmesene è un programma di chat scritto in python, molto veloce e leggero, nato come alternativa di amsn. Io personalmente preferisco Emesene per la sua leggerezza e velocità, e perchè ha molti plugins già inseriti nel programma, mentre amsn ha di buono di avere a disposizione molti plugins che lo rendono simile al classico MSN Live, di avere di base comunque…

Continua a leggere

twilight new moonOggi voglio regalare a tutti i fan di Twilight, una gallery esclusiva con tutti sfondi di twilight trovati in rete e sempre aggiornata con nuovi sfondi.

Troverete tanti sfondi riguardanti la saga di Twilight, con sfondi sul primo episodio e il seguito Twilight: New Moon, e in futuro saranno aggiunti anche sfondi sui successivi capitoli di…

Continua a leggere

Lascia un Commento

Categorie
Translation
English中文(简体)češtinadanskNederlandsSuomiFrançaisDeutschΕλληνικάBahasa IndonesiaItalianoíslenskaGaeilge우리말NorskPolskiPortuguêsRomânăРусскийslovenčinaEspañolsvenskaУкраїнська
by Transposh
Cerca con Google
Abbonati al Sito
Sottoscrivi i nostri feed e rimani aggiornato sulle ultime notizie del blog.

Clicca qui per abbonarti al nostro feed per rimanere aggiornato.

Se non sai cosa sono leggi questa guida

Iscriviti alla Newsletters

Inserisci la tua e-mail:

Utenti Online
Downloads Recenti
I più scaricati
Sondaggio

Linuxtutorial torna rinnovato e con argomenti nuovi, cosa ne pensi?

  • Bella la grafica, ma i contenuti era meglio se rimanevano solo su Linux (0%, 0 Voti)
  • Ottimo ritorno per Linuxtutorial, davvero bello (0%, 0 Voti)
  • Si mi piace molto il nuovo sito (0%, 0 Voti)
  • La grafica non mi piace, ma i contenuti sempre belli e interessanti (0%, 0 Voti)
  • Grafica brutta, e contenuti da rivedere e poco interessanti (0%, 0 Voti)
  • È orribile, non c'è niente al posto giusto (100%, 0 Voti)

Voti Totali: 0

Vota

Loading ... Loading ...
Visite