htpasswd-generator
Lag sikre .htpasswd-oppføringer for HTTP grunnleggende autentisering
htpasswd-verktøyet genererer passordoppføringer for Apache HTTP-serverens grunnleggende autentisering (.htpasswd-filer). Disse filene inneholder brukernavn:passord-par som beskytter webkataloger, administrasjonspaneler og utviklingsmiljøer.
Hva er .htpasswd?
En .htpasswd-fil lagrer brukernavn og hashede passord brukt av Apaches mod_auth_basic-modul. Når en bruker prøver å få tilgang til en beskyttet katalog, ber Apache om legitimasjon.
✅ Støttede algoritmer
- • bcrypt ($2y$): Sikreste alternativ med adaptiv kostnadsfaktor. Anbefalt for alle nye oppsett
- • APR1 MD5 ($apr1$): Apache-spesifikk MD5-variant. God kompatibilitet med eldre versjoner
- • SHA-1 ({SHA}): Base64-kodet SHA-1-hash. Enkel med grunnleggende sikkerhet
- • crypt(): Tradisjonell Unix DES-kryptering. Maks 8 tegns passordstøtte
📊 Bruksområder
- • Administrasjonspaneler: Beskytt wp-admin, phpMyAdmin eller tilpassede admin-områder
- • Staging-nettsteder: Hold utviklings- og staging-miljøer private
- • API-endepunkter: Legg til grunnleggende autentiseringslag for REST API-er
- • Statiske filer: Begrens tilgang til sensitive dokumenter og nedlastinger
⚠️ Sikkerhetsnotat
Bruk alltid bcrypt for nye htpasswd-oppføringer. APR1 og SHA-1 er støttet for bakoverkompatibilitet men er svakere.
🔄 Algoritmesammenligning
bcrypt ($2y$)
Adaptiv kostnad, vanskeligst å knekke
Beste valg for nye oppsett
APR1 MD5 ($apr1$)
1000 MD5-iterasjoner med salt
Apache-spesifikk, god kompatibilitet
SHA-1 / crypt
Engangs-hashing
Kun legacy, ikke anbefalt
Ofte stilte spørsmål ❓
Hvordan bruker jeg den genererte htpasswd-oppføringen?
Opprett en .htpasswd-fil utenfor webroten og lim inn oppføringen. Legg så til AuthType Basic, AuthName, AuthUserFile og Require valid-user-direktiver.
Hvilken algoritme bør jeg velge?
Velg alltid bcrypt for nye oppsett. Bruk APR1 kun hvis Apache-versjonen din ikke støtter bcrypt (før 2.4).
Kan jeg ha flere brukere i én fil?
Ja. Legg til én oppføring per linje. Hver bruker kan bruke en annen algoritme.