Password protect pe un folder folosind Nginx

Proce dura este aproape la fel de usoara ca si pe Apache, doar ca la Nginx presupune urmarea altor pasi.
Metoda care am adoptat-o eu pentru crearea unui .htpasswd cu Nginx este urmatoarea;

In VirtualHostul Nginx adaugam conditia de autentificare cu user si parola astfel:

location / {
auth_basic „Auth Required”;
auth_basic_user_file .htpasswd;
}

Apoi creem .htpasswd unde alocam userul si parola. Aici e putin mai diferit fata de Apache, mai ales daca vrem sa NU folosim pachetul apache-utils.

touch .htpasswd
chown root:www-data .htpasswd
chmod 640 .htpasswd #Nu trebuie sa fie citibil decat de proces

Apoi adaugam userii in .htpasswd. De cate ori se ruleaza comanda, se adauga un user in fisier.

printf „User_Name:$(openssl passwd -apr1 Parola_dorita)\n” >> .htpasswd # Acest model foloseste Apache MD5 Encryption

sau

printf „User_Name:$(openssl passwd -1 Parola_dorita)\n” >> .htpasswd # Acest model foloseste MD5 encryption

Metoda aceasta se urmeaza daca dorim sa stocam fisierul .htpasswd in acelasi folder cu DocumentRoot-ul declarat in Virtualhost.
Daca dorim sa stocam .htpasswd in /etc/nginx atunci in VirtualHost, in interiorul

Server{

}

adaugam:

auth_basic „Auth Required”;
auth_basic_user_file .htpasswd;

In acest caz ar fi indicat sa stocam htpaswd-ul sub forma Nume_Virtualhost.htpasswd ca sa nu le incurcam.

Leave a Reply

srv StandDuPp
Articole recente