1. Wprowadzenie
Celem niniejszego poradnika jest przedstawienie sposobu zabezpieczenia strony internetowej hasłem przy użyciu mechanizmu `.htaccess`. W tym celu wykorzystamy dyrektywę `AccessFileName .htaccess`, która powinna być zdefiniowana w głównym pliku konfiguracyjnym serwera Apache — `httpd.conf`.
2. Krok po kroku
Na początku należy upewnić się, że obsługa plików `.htaccess` jest włączona. W pliku `httpd.conf`, w sekcji:
```
<Directory "/home/*/public_html">
```
powinna zostać ustawiona opcja:
```
AllowOverride All
```
Umożliwia ona nadpisywanie ustawień serwera za pomocą pliku `.htaccess`. Po wprowadzeniu tej zmiany nie są wymagane żadne dodatkowe modyfikacje w konfiguracji Apache.
Kolejnym krokiem jest przejście do katalogu, w którym znajduje się strona WWW przeznaczona do zabezpieczenia. W tym miejscu tworzymy plik `.htaccess`, np. za pomocą polecenia `touch`, a następnie edytujemy go w dowolnym edytorze tekstu, dodając następujące dyrektywy:
```
AuthType Basic
AuthName "Obszar prywatny!!!"
AuthUserFile /home/xyz/.htpasswd
Require user xyz
```
W powyższym przykładzie `xyz` należy zastąpić własną nazwą użytkownika w systemie.
Następnie, korzystając z polecenia `htpasswd`, tworzymy plik z hasłem dostępu do chronionego zasobu:
```
htpasswd -c /home/xyz/.htpasswd xyz
```
Po wykonaniu tej komendy system poprosi o podanie oraz potwierdzenie hasła — analogicznie jak w przypadku polecenia `passwd`.
Na tym etapie zabezpieczenie strony WWW jest już gotowe. W przyszłości, jeśli zajdzie potrzeba zmiany hasła, wystarczy ponownie użyć powyższego polecenia (bez opcji `-c`, aby nie nadpisać pliku).
Miłej zabawy...