W ramach serwera w home.pl możesz ograniczać dostęp do swoich katalogów lub stron WWW. Możliwość ograniczenia dostępu do katalogu jest szczególnie istotna w sytuacji, gdy część plików i informacji nie powinny być dostępne dla wszystkich, a jedynie dla wybranych i wskazanych użytkowników (np. nowa wersja oprogramowania dla kontrahentów, dokumenty dla pośredników, materiały szkoleniowe dla agentów).
SPIS TREŚCI
- Jak korzystać z pliku .htpasswd na serwerze w home.pl (generator online)?
- Jak korzystać z htpasswd przez SSH (serwery Apache)?
Alternatywą dla funkcji ukrytego katalogu jest skorzystanie z plików .htaccess oraz .htpasswd, które również pozwalają na ograniczenie dostępu do katalogu tylko dla osób znających login i hasło dostępu. Możliwość ta jest przydatna w sytuacjach, gdy chcesz zabezpieczyć Twoje dane przed nieautoryzowanym dostępem z zewnątrz.
Jak korzystać z pliku .htpasswd na serwerze w home.pl (generator online)?
Aby ograniczyć dostęp do katalogu lub strony WWW tylko dla osób znających hasło, należy w zabezpieczanym katalogu umieścić plik .htaccess zwierający odpowiednie polecenia.
AuthName "Podaj haslo" AuthType Basic AuthUserFile /web/nazwa_serwera/katalog/.htpasswd Require valid-user
Gdzie „AuthName” może być dowolnym tekstem, który zostanie wyświetlony przy próbie wywołania zabezpieczonego katalogu (np. informacja o konieczności wpisania hasła dostępu).
Natomiast w linii „AuthUserFile” należy podać pełną ścieżkę do pliku .htpasswd
Przykład: AuthUserFile /web/nazwa_serwera/katalog/.htpasswd
nazwa_uzytkownika:hasło_dostępu
kowalski:OUAjBiIAMyfvg
Jak zabezpieczyć dostęp tylko do jednego pliku za pomocą .htpasswd?
Poniżej znajduje się przykład kodu, który spowoduje zabezpieczenie dostępu tylko do jednego pliku „nazwapliku.php”, który znajduje się w tym samym katalogu co plik .htaccess
AuthType Basic AuthName "Moja prywatna strefa. Zakaz wstepu." AuthUserFile .htpasswd <Files nazwapliku.php> require valid-user </Files>
Możesz wstawić inną ścieżkę do zabezpieczonego pliku lub do pliku .htpasswd. Instrukcje jak zmienić ścieżkę dla pliku .htpasswd znajdziesz poniżej (w taki sam sposób możesz zmienić ścieżkę do zabezpieczonego pliku).
AuthName "Podaj haslo" AuthType Basic AuthUserFile .htpasswd Require valid-user
Gdzie „AuthName” może być dowolnym tekstem, który zostanie wyświetlony przy próbie wywołania zabezpieczonego katalogu (np. informacja o konieczności wpisania hasła dostępu).
Natomiast w linii „AuthUserFile” należy podać pełną ścieżkę do pliku .htpasswd
Przykład: AuthUserFile sciezka_do_katalogu/.htpasswd
nazwa_uzytkownika:hasło_dostępu
kowalski:OUAjBiIAMyfvg
Jak zabezpieczyć dostęp tylko do jednego pliku za pomocą .htpasswd?
Poniżej znajduje się przykład kodu, który spowoduje zabezpieczenie dostępu tylko do jednego pliku „nazwapliku.php”, który znajduje się w tym samym katalogu co plik .htaccess
AuthType Basic AuthName "Moja prywatna strefa. Zakaz wstepu." AuthUserFile .htpasswd <Files nazwapliku.php> require valid-user </Files>
Możesz wstawić inną ścieżkę do zabezpieczonego pliku lub do pliku .htpasswd. Instrukcje jak zmienić ścieżkę dla pliku .htpasswd znajdziesz poniżej (w taki sam sposób możesz zmienić ścieżkę do zabezpieczonego pliku).
Jak korzystać z htpasswd przez SSH (serwery Apache)?
Klienci posiadający serwery na nowej platformie home.pl (serwery Apache) mogą również po połączeniu z serwerem przez SSH, skorzystać z polecenia (binarki), którego wynikiem jest utworzenie odpowiednich plików dla działania htpasswd. Nie musisz wtedy korzystać z generatorów online, ponieważ wszystkie niezbędne operacje wykonujesz na serwerze za pomocą odpowiednich poleceń.
/bin/htpasswd -bdc ./.htpaas jankowalski haslo123!
Gdzie parametry -bdc oznaczają:
- -b użyj hasła wpisanego do wiersza poleceń.
- -d wymuś metodę szyfrowania hasła CRYPT (maks. 8 znaków, niezabezpieczone). Zamiast litery -d możesz użyć innego parametru, jeśli chcesz skorzystać z innego rodzaju szyfrowania:
- -m -m wymusza szyfrowanie hasła MD5,
- -s wymusza rodzaj szyfrowania hasła SHA.
- -c utwórz nowy plik.