Jak zablokować dostęp do strony www z określonego adresu IP z pomoca .htaccess

Blokada adresów IP do strony www

Blokada adresów IP ma na celu wyłączenie określonych użytkowników internetu do treści udostępnianej przez naszą stronę. Taka konfiguracja może mieć różne przyczyny. Czasem istnieje potrzeba wyłączenia dostępu użytkowników odwiedzających z niektórych regionów geograficznych. Innym razem chcemy udostępnić swoją stronę tylko wybranym użytkownikom internetu (np. strona lub treści w fazie testów).

Pliki .htaccess

Plik o nazwie .htaccess umożliwia właścicielowi konta dość sporą możliwość konfiguracji zachowania i parametrów serwera www (Apache). Tego typu pliki konfiguracyjne .htaccess umieszcza się w katalogu głównym serwisu www. Dzięki takiemu plikowi można wykonać skuteczne przekierowanie strony na inny adres . Jednakże można ich użyć w sytuacji gdy istnieje potrzeba zabezpieczenia dostępu do Twojej witryny. Taki plik powinien być zamieszczony na koncie ftp w katalogu głównym domeny. Poniżej opisaliśmy przykładowe reguły pozwalające na blokowanie dostępu dla danych adresów IP.

Blokada wybranych adresów IP

Za pomocą poniższego wpisu można zablokować dostęp do strony www dla wybranych użytkowników. W miejsce adresów IP 65.108.103.51 i 135.181.140.36 należy wstawić adresy IP, którym chcesz ograniczyć dostęp. Dodając kolejne wpisy typu „Deny from 135.181.140.36” istnieje możliwość wyłączenia dostępu dowolnej ilości adresów IP do twojego serwisu www:


order allow,deny
deny from 65.108.103.51
deny from 135.181.140.36
allow from all

Czasem mamy potrzebę skonfigurowania bariery dla całej grupy adresów IP, tj. użytkowników których adres zaczynają się na określoną frazę, wtedy możemy użyć następującego kodu:

order allow,deny
deny from 65.108
allow from all

Zamiast adresów IP możemy również podać nazwy domen którym odpowiadają określone adresy IP, np:

order allow,deny
deny from radio.fm
deny from oferta.radio.fm
allow from all

Blokada wszystkich adresów IP z wyjątkami

Poniższy kod uniemożliwia dostęp do strony dla wszystkich użytkowników internetu za wyjątkiem wymienionych adresów IP. W poniższym przykładzie zamiast 85.190.240.123 należy podać adres IP, dla którego chcemy udzielić dostępu do strony www. Takie rozwiązanie może się przydać w sytuacji gdy chcemy sami przetestować na serwerze, a nie koniecznie chcemy udostępniać go w internecie. W takiej sytuacji należy odczytać adres IP z którego łączymy się do internetu np. za pomocą strony Wer.pl . W przypadku chęci udzielenia dostępu dla wielu adresów IP dodajemy kolejne wpisy: „Allow from 85.190.240.123″ w następnych wierszach:

order deny,allow
deny from all
allow from 85.190.240.123

Oczywiście podobnie jak wcześniej możesz zezwolić większej ilości adresów IP lub całej grupie:

order deny,allow
deny from all
allow from 85.190.240.

Blokada wszystkich adresów IP

Jeżeli potrzebujemy szybko zablokować dostęp dla wszystkich to wystarczy podać następujący kod w pliku .htaccess:

Deny from all

Możesz również polubić…

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

45 − 42 =