alat za programere / 24

Generator .htpasswd za Apache / Nginx

Generišite redove za autentifikaciju i hešove lozinki za Apache i Nginx u memoriji vašeg pregledača.

Generator .htpasswd za Apache / Nginx: TOEA upisuje red koji Apache i nginx očekuju za HTTP osnovnu autentifikaciju. Podrazumevani format je Apache-ov $apr1$: lozinka se zasoljava sa osam nasumičnih znakova i obrađuje kroz hiljadu iteracija, što proizvodi htpasswd -m i što oba servera mogu da čitaju. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu

Povezivanje reda sa serverom

Sačuvajte red u datoteci izvan web korena, po jedan user:hash u svakom redu. Za nginx dodajte auth_basic "Restricted"; i auth_basic_user_file /etc/nginx/.htpasswd; u blok location ili server. Za Apache koristite AuthType Basic, AuthName, AuthUserFile sa punom putanjom do datoteke i Require valid-user. Nakon toga ponovo učitajte server; sintaksna greška će se ispoljiti tako što nijedan zahtev neće prolaziti, a ne samo prijavljivanje.

Znakovi dolara i običan HTTP

Hash je pun znakova $, a Docker Compose datoteke, .env datoteke i neke proxy oznake čitaju $ kao početak promenljive. U Compose datotekama svaki $ zapišite kao $$; u suprotnom će hash neprimetno biti skraćen i nijedna lozinka neće odgovarati.

Osnovna autentifikacija šalje korisničko ime i lozinku uz svaki zahtev, kodirano, ali nešifrovano. Postavite je iza HTTPS-a i koristite kao zaštitu za staging sajtove i administratorske putanje, a ne kao sistem za prijavljivanje korisnika.

Kako se koristi

  1. Unesite korisničko ime i lozinku.
  2. Ostavite algoritam podešen na Apache MD5, osim ako imate razlog da ga promenite.
  3. Kopirajte generisani red u svoju .htpasswd datoteku.

Privatnost i ograničenja

Lozinka se hešuje u vašem pregledaču i nikada se nigde ne šalje. Ništa se ne beleži, a so dolazi iz sopstvenog kriptografski bezbednog izvora nasumičnih vrednosti vašeg pregledača, pa dve osobe koje generišu red za istu lozinku neće dobiti isti heš.

Srodne alatke

Često postavljana pitanja

Koji algoritam treba da izaberem?

Apache MD5 ($apr1$), koji je ovde podrazumevan. Koristi so i iteracije, a prihvataju ga i Apache i nginx. Opcija {SHA} je nezaštićen SHA-1 sažetak, zadržan samo za starija podešavanja koja ga zahtevaju — Apache-ov alat htpasswd tu opciju označava kao nebezbednu, jer iste lozinke proizvode iste hešove, a tabela za pretragu ih može razotkriti.

Da li je ovo jednako jako kao bcrypt?

Ne. bcrypt je snažniji izbor i Apache ga podržava, ali ovde ne može da se generiše — potrebna je implementacija algoritma Blowfish, što bi zahtevalo veliku količinu koda koju treba isporučiti i kojoj treba verovati. Ako želite bcrypt, lokalno pokrenite htpasswd -B -n username i nalepite rezultat.

Mogu li da proverim red pre nego što se oslonim na njega?

Da, i vredi to uraditi. Sačuvajte ga u datoteku i pokrenite htpasswd -vb yourfile username password — Apache će vam reći da li autentifikacija funkcioniše. Ovi redovi su provereni i pomoću htpasswd i pomoću openssl passwd -apr1.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban