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
Najnowsze komentarze