htpasswdSigurno su se mnogi od vas do sad susreli sa .htaccess zaštitom neke Internet stranice ili nekog njenog dijela (npr. dijela stranice namijenjenog registriranim korisnicima). Radi se o zaštiti od strane Apache web servera i prilično je siguran način zaštite.

Logično, da bi ovo radilo morate imati instaliran Apache web server (poželjno verziju 2.x).

  1. Na serveru se pozicionirajte u direktorij koji želite zaštititi (u ovom primjeru ja ću zaštititi direktorij /home/korisnik/public_html):
    cd /home/korisnik/public_html
  2. Kreirajte datoteku .htaccess u tom direktoriju i otvorite ju u nekom uređivaču teksta (ja ću koristiti vim):
    vim .htaccess
  3. U datoteku upišite slijedeće:
    AuthUserFile /usr/share/apache2/.htpasswds
    AuthName "Naziv zasticenog direktorija"
    AuthType Basic
    Require valid-user

    Prva linija označava putanju gdje će biti datotekama sa popisom korisnika i pripadajućih lozinki. Iako su lozinke kriptirane, preporuča se tu datoteku staviti u neki direktorij koji nije dostupan preko Weba. Najbolje da koristite direktorij kao i ja, dakle /usr/share/apache2, te da u njega stavite datoteku naziva .htpasswds (naziv može biti bilo koji).
    Druga linija je naziv direktorija koji će biti zaštićen. Ovdje možete napisati bilo što.
    Treća linija označava da će se koristiti uobičajeni tip zaštite.
    Četvrta linija znači da će se za autorizaciju tražiti bilo koji korisnik zapisan u datoteci sa popisom korisnika i lozinki.
    Nakon što ste sve prilagodili vlastitim potrebama, snimite datoteku i vratite se u shell.

  4. Pomoću programa htpasswd kreirajte datoteku sa novim korisnikom:
    htpasswd -c /usr/share/apache2/.htpasswds nekikorisnik

    Primijetite opciju -c koja se koristi samo onda kad datoteka sa popisom korisnika ne postoji. Ukoliko ste već prije kreirali datoteku i u njoj postoje neki korisnici, a želite dodati novog, naredba je ista, samo se ne koristi opcija -c.
    Prvi argument je putanja do datoteke sa popisom korisnika (kod mene je to /usr/share/apache2/.htpasswds), a drugi je naziv korisnika (u mojem slučaju to je nekikorisnik).

Gotovi ste. Otvorite Internet preglednik i pokušajte otvoriti stranicu koju ste zaštitili. Ukoliko ste sve napravili kako treba, preglednik će vas tražiti da upišete korisničko ime i lozinku.

Na ovaj način vrlo jednostavno i efikasno možete zaštititi dijelove Internet stranice ili cijelu stranicu od neželjenih pogleda.