Generátor htpasswd
Vytvořte bezpečné záznamy .htpasswd pro základní HTTP autentizaci
Nástroj htpasswd generuje záznamy hesel pro základní autentizaci serveru Apache HTTP (soubory .htpasswd). Tyto soubory obsahují páry uživatel:heslo, které chrání webové adresáře, administrační panely a vývojová prostředí.
Co je .htpasswd?
Soubor .htpasswd ukládá uživatelská jména a hashovaná hesla používaná modulem mod_auth_basic Apache. Když se uživatel pokusí vstoupit do chráněného adresáře, Apache požádá o přihlašovací údaje.
✅ Podporované algoritmy
- • bcrypt ($2y$): Nejbezpečnější volba s adaptivním nákladovým faktorem. Doporučeno pro všechna nová nastavení
- • APR1 MD5 ($apr1$): Varianta MD5 specifická pro Apache. Dobrá kompatibilita se staršími verzemi
- • SHA-1 ({SHA}): Hash SHA-1 kódovaný Base64. Jednoduchý se základním zabezpečením
- • crypt(): Tradiční Unix DES šifrování. Podpora hesel maximálně 8 znaků
📊 Případy použití
- • Administrační panely: Ochrana wp-admin, phpMyAdmin nebo vlastních admin oblastí
- • Staging weby: Udržení vývojových a testovacích prostředí v soukromí
- • API koncové body: Přidání základní autentizační vrstvy k REST API
- • Statické soubory: Omezení přístupu k citlivým dokumentům a stahování
⚠️ Bezpečnostní poznámka
Pro nové záznamy htpasswd vždy používejte bcrypt. APR1 a SHA-1 jsou podporovány pro zpětnou kompatibilitu, ale jsou slabší.
🔄 Porovnání algoritmů
bcrypt ($2y$)
Adaptivní náklady, nejtěžší prolomit
Nejlepší volba pro nová nastavení
APR1 MD5 ($apr1$)
1000 iterací MD5 se solí
Specifický pro Apache, dobrá kompatibilita
SHA-1 / crypt
Jednopřechodové hashování
Pouze legacy, nedoporučuje se
Často kladené dotazy ❓
Jak použít vygenerovaný záznam htpasswd?
Vytvořte soubor .htpasswd mimo webový kořen a vložte záznam. Přidejte direktivy AuthType Basic, AuthName, AuthUserFile a Require valid-user.
Který algoritmus zvolit?
Pro nová nastavení vždy volte bcrypt. APR1 používejte pouze pokud vaše verze Apache nepodporuje bcrypt (před 2.4).
Mohu mít v jednom souboru více uživatelů?
Ano. Přidejte jeden záznam na řádek. Každý uživatel může používat jiný algoritmus.