Jak zablokować dostęp do strony www dla wybranych adresów IP z .htaccess

Pliki .htaccess

Plik o nazwie .htaccess umożliwia dość sporą możliwość konfiguracji przez użytkownika zachowania i parametrów serwera serwera www (Apache) na koncie użytkownika. Pliki .htaccess umieszcza się w katalogu głównym serwisu www. Można ich użyć w sytuacji gdy istnieje potrzeba zabezpieczenia dostępu do Twojej witryny. Taki plik powinien być zamieszczony w 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ść blokady dowolnej ilości adresów IP:


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

Czasem mamy potrzebę zblokowania 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ątkiem wybranych

Poniższy kod pozwala zablokować 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że 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.

54 + = 64