Apache_-_prosta_autoryzacja

Opisze tu prosty i szybki sposob na udostepnienie pewnych zasobow apacha na login i haslo

1) Sprawdź czy w /etc/apache2/apache2.conf masz coś takiego

<Files ~ "^\.ht"> 
    Order allow,deny 
    Deny from all 
</Files> 

2) Musimy określić katalog przechowywania pliku z hasłami. Oczywiście powinien on być osiągalny z poziomu użytkownika www-data na którym pracuje apache. Możemy je trzymać w /var/www. Przystępujemy do generowania pliku podajac jednoczesnie naszego uzytkownika. W moim przypadku TEST. Po wydaniu nizej podanej komendy system poprosi nas o podanie hasla dla uzytkownika TEST.

 htpasswd -c /var/www/.htdostep TEST 

3) Wszyscy uzytkownicy i ich hasla sa zapisywane w naszym pliku .htdostep

mrrobby@Kubuntu-Desktop:~$ sudo cat /var/www/.htdostep 
TEST:FPyCw6fTlBa2o 

4) Należy ustawić odpowiednie prawa dostępu do tego pliku.

sudo chmod 600 /var/www/.htdostep 
sudo chown www-data:www-data /var/www/.htdostep 

5) W /etc/apache2/apache2.conf na końcu dopisz cos takiego

<Directory "/var/www/prywatny"> 
        Options Indexes FollowSymLinks Multiviews 
        AuthType Basic 
        AuthName "Podaj login i haslo." 
        AuthUserFile /var/www/.htdostep 
        Require valid-user 
</Directory> 

Od tej pory mamy ładna autoryzacje wpisujac w przegladarce https://IP/prywatny

W ten sposób mamy zrobioną autoryzacje na użytkownika TEST. By dodać kolejnych użytkowników używamy htpasswd ale już bez przełącznika -c, czyli

htpasswd /home/httpd/.htdostep JANEK 

Oczywiscie jest tu multum opcji ale tak jak wspomnialem na poczatku jest to szybkie udostepnienie

Apache_-_prosta_autoryzacja (last edited 2008-08-06 16:39:55 by localhost)