[logo]Kondenzované HTML -- zaheslování stránek na serveru Apache

Copyright (c) 1999 Přemek Brada, <brada@kiv.zcu.cz>.

Tato stránka obsahuje popis, jak zabezpečit přístup na stránky pomocí hesla, pokud WWW server je Apache.

1. Princip

Soubory ve filesystému jsou uzavřeny do chráněných oblastí čili realmů, ke každému realmu přísluší množina uživatelů. Komunikace mezi klientem a serverem vypadá následovně:
  1. GET /chraneny.html
  2. 401 Unauthorized; WWW-Authenticate: Basic realm=privatni_stranky
  3. GET /chraneny.html; Authorization: Basic SE4G,$TFD33FT564ELILI
  4. 200 OK nebo 403 Forbidden

2. Konfigurační soubory

Do access.conf nebo .htaccess souboru v korenovem adresari chraneneho prostoru dat nasledujici direktivy:
### Jmeno autentikacniho realmu 
AuthName	privatni_stranky

### Typ autentikace, only Basic is now supported
AuthType	Basic

### Jaka uziv. jmena budou mit pristup
### formy: 
###   user name1 name2 ...  -- nameN musi byt v souboru s hesly
###   NEBO group name1 name2 ... 
###   NEBO valid-user -- bere se libovolny uzivatel ze souboru s hesly
require		user	brada
#require	valid_user

### Soubor s jmeny uzivatelu a jejich hesly generovany pomoci htpasswd
AuthUserFile	/home/kiv/brada/privatni_stranky.key

### Pouziti souboru skupin
#require	group	stud
#AuthGroupFile	/home/kiv/brada/privatni_stranky.groups

3. Jména a hesla

Vygenerovat soubor(y) s jmeny a hesly uzivatelu (viz AuthUserFile) a pripadne skupin (AuthGroupFile), a pridat do nej vsechny zadane uzivatele. Soubory s jmeny a skupinami by mely lezet mimo document space serveru, aby je neslo stahnout pomocí HTTP.
### Zalozeni souboru
$ cd /home/kiv/brada/
$ htpasswd -c privatni_stranky.key brada
Adding password for brada.
New password:
Re-type new password:

### Pridani uzivatele
$ htpasswd privatni_stranky.key herout
Adding password for herout.
New password:
Re-type new password:

### Zruseni uzivatele
$ vi privatni_stranky.key

### Obsah souboru
$ cat privatni_stranky.key
brada:L6jWLCnq2i4s6
herout:b/NVTmXXz5mA6

Soubor skupin se vytvori rucne, a ma obsah podle prikladu:

kiv: brada herout max
stud: valdman krocak cermak