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.
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.
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
Publicar un comentario