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)