Come proteggere una directory con htpasswd

La sicurezza dei dati è diventata un aspetto fondamentale nell’era digitale in cui viviamo e con l’aumento delle minacce informatiche e la necessità di proteggere le informazioni riservate, è importante adottare misure per garantire la sicurezza dei file e delle directory sul nostro server. Una delle soluzioni più efficaci per proteggere una directory web è l’utilizzo di htpasswd.

Così come .htaccess, più noto ai molti, anche .htpasswd è può essere definito come un file di configurazione di una specifica posizione o directory di un server.

Se sei interessato a proteggere una specifica cartella nel tuo server Apache e vuoi garantire un accesso sicuro ad essa, in questo articolo ti spiegherò come configurare .htaccess con .htpasswd.

Rendere una directory più sicura con .htpasswd

Htpasswd è un’utilità fornita dal server web Apache che consente di creare un file di autenticazione protetto, noto come file htpasswd. Questo file memorizza coppie di nome utente e password crittografate, che vengono utilizzate per verificare l’accesso agli utenti che cercano di accedere ad una specifica directory. Dunque, funge da autenticazione ad una cartella e le sue sottodirectory, consentendo l’accesso a coloro che abbiano le credenziali esatte.

In sintesi, la configurazione con htpasswd funziona come una sorta di log in dal server, con le credenziali create dall’amministratore del server stesso.

Questo sistema di autenticazione è utile soprattutto per la creazione di piattaforme o sezioni private, in cui solo utenti autorizzati possano entrare con il loro nome utente e password.

login da browser con htpasswd

Per usare questo strumento è necessario avere l’accesso ai file del server, attraverso ad esempio la gestione dei file di cPanel o via FTP (consigliato).

Ti consiglio di usare Filezilla a questo proposito per la gestione dei file via FTP.

Maggior protezione

Proteggere una directory con htpasswd offre numerosi vantaggi. Innanzitutto, fornisce un livello aggiuntivo di sicurezza per i file e le informazioni contenute nella directory, impedendo l’accesso non autorizzato. L’utilizzo di htpasswd consente di creare utenti e password personalizzate, offrendo un controllo sull’accesso di utenti specifici.

Htpasswd è spesso utilizzato in combinazione con il file .htaccess, poiché il file .htaccess contiene le istruzioni che definiscono il percorso di associazione con il file .htpasswd.

Configurazione del file htpasswd

Il metodo più semplice per configurare il file htpasswd è via FTP, in cui è possibile creare e modificare facilmente i file.

In questa guida userò Filezilla.

Creazione dei file

Iniziamo con la creazione dei file

  • Apri il tuo software FTP e ai file del tuo sito.
  • Seleziona la cartella che desideri proteggere con il file htpasswd.
  • Qui dovrai creare 2 file:
    • File .htaccess, qualora non esistesse già in questa directory (scopri come crearlo).
    • file .htpasswd.
  • Apri entrambi i file per la modifica.
file nella directory

Modifica dei file

Entrambi i files devono essere modificati con determinate istruzioni.

.htaccess

Il primo file da modificare è il file .htaccess. Puoi utilizzare un semplice editor di testo come Notepad per aprire il file e aggiungere la regola di autenticazione insieme al percorso in cui si trova il file .htpasswd. Ecco cosa scrivere in .htaccess, all’inizio del file (prima del resto del codice):

AuthUserFile /path/website/public_html/mydirectory/.htpasswd
AuthGroupFile /dev/null
AuthName ByPassword
AuthType Basic


#codice restante ...
  • Copia e incolla il codice modificando il percorso alla prima riga.
  • Salva e chiudi.
.htpasswd

Ora non ci resta che creare gli utenti per l’accesso tramite .htpasswd. Per prima cosa dovremo generare le credenziali. Per questo scopo consiglio di affidarsi a vari tool online. Basta effettuare una ricerca “htpasswd generator” e seguire le istruzioni (Assicurati che ogni riga sia formattata correttamente).

Esempio di dati generati per “mario” come nome e “rossi” come password utente: mario:{SHA}BWauPyYOGnijhbp/zJhGHcntpgU= con crittografia SHA.

Dopo la generazione di questi dati, potrai procedere alla modifica del file di configurazione:

  • Apri il file .htpasswd per la modifica utilizzando un editor di testo.
  • Per ogni utente, incolla una riga nel formato seguente: nomeutente:passwordcrittografata.
  • Salva il file e importalo nel server.
esempio di cosa scrivere in htpasswd

Una volta completata questa modifica, puoi verificare gli effetti cercando di accedere alla directory protetta. Il tuo browser ti chiederà di inserire le credenziali per poter procedere. Se le credenziali sono corrette, otterrai l’accesso alla directory. In caso di errori ripetuti nell’inserimento delle credenziali, il browser mostrerà una pagina “Forbidden” o “Unauthorized” che indica l’accesso negato.

Assicurati di mantenere il file .htpasswd in un percorso sicuro e di proteggerlo adeguatamente per preservare la confidenzialità delle credenziali degli utenti, imposta anche i giusti permessi dei file per una maggiore protezione.

Iscriviti alla nostra Newsletter qui e seguici su Facebook per aggiornamenti!


Articoli recenti:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

CAPTCHA