Protegir un directori d'usuari amb una contrasenya

Protegir un directori d'usuari amb una contrasenya

 


Com hem vist a l'entrada anterior, hem creat directoris per a cada usuari amb el qual ens podem guardar fitxers i directoris entre altres coses.

Ara anem un pas enllà i és hora de donar-li un poc de seguretat. Llavors, el que anem a fer, és protegir els directoris amb una contrasenya.


Mòdul d'autenticació

Primerament anem a veure si tenim habilitat el mòdul d'autenticació.

Per a açó anem a utilitzar la comanda ls -l /etc/apache2/mods-enabled i hem de veure si teniim activar el mòdul auth_basic.





.htaccess

El següent pas és crear un arxiu anomentat .htaccess al directori que volem protegir. En el nostre cas eixe directori és el public_html.

 
El fitxer ha de tindre més o menys la següent estructura.
Cal destacar les línies on fica AuthUserFile i Require les quals indiquen on estan les credencials i que l'usuari deu iniciar sessió per entrar al directori, respectivament.


Si intentem accedir ens apareixerà el següent.

El problema està en que encara no li hem ficat unes credencials i en té unes per defecte. La qual cosa és bastant insegura.

Anem a crear les credencials.

.htpasswds

Per crear les credencials necessitem crear l'arxiu .htpasswds on ficarem els usuaris i les contrasenyes permeses.

Hi ha una comanda que ens resultarà molt útil ja que jo he provat a fer el fitxer a mà i no em funcionava.

Aquesta comanda és htpasswd -c nom_del_fitxer nom_de_l_usuari

Al meu cas vaig a fer htpasswd -c .htpasswd hiber




Com podem veure, quan executem la comanda ens demana una contrasenya. Aquesta serà la qual deurem ficar quan intentem accedir al directori d'usuari.
 
I, si entrem a veure el fitxer...




Podem veure que primerament tenim hiber, que és el nom d'usuari, després :, que fan de dellimitador entre el nom d'usuari i la contrasenya i a la dreta de : tenim una serie de caràcters que, a simple vista no tenen sentit.

Aquests caràcters representen la contrasenya que hem ficat a l'hora d'executar la comanda pero de forma encriptada per major seguretat.

El nom d'usuari seria hiber i la contrasenya seria puigsolerh.

Existeixen diverses pàgines per crear aquest arxiu de forma automàtica. Ací deixe l'enllaç d'una.
Ara provem a accedir i entrarem dins del directori de l'usuari hiber




Configurar autenticació

Ja estem acabant, aquest és l'últim pas.

*El següent pas és una mica perillós si no es fa correctament. És recomanable crear una copia de l'arxiu que anem a modificar.

L'arxiu a modificar és l'apache2.conf situat al directori /etc/apache2 i afegim les següents línies.



I sols serien aquests passos per tindre una mica més de seguretat, que mai ve mal.

Espere que puga servir d'ajuda aquast breu tutorial i si tens algun dubte deixa un comentari per poder millorar aquesta entrada

Comentarios

Entradas populares de este blog

Desplegament d'Aplicacions (Heroku)

Benvingut al meu Blogger

Treballant amb git - Repositori Remot