Blokowanie dostępu do strony dla danego kraju. Filtrowanie ruchu na stronie internetowej.
Ograniczenie możliwości korzystania ze strony internetowej przez użytkowników z określonych krajów jest powszechnie praktykowane. Do wielu zagranicznych serwisów Polscy użytkownicy nie mają dostępu. Co prawda istnieją sposoby na obejście tego typu ograniczeń, jak chociażby wykorzystania serwerów pośredniczących proxy, ale nie o tym będzie w tym artykule. W tym artykule przedstawimy prosty, ale skuteczny sposób na wprowadzenie ograniczenia terytorialnego na swojej stronie internetowej. Jeżeli nie chcecie, aby użytkownicy określonych krajów mogli odwiedzać waszą stronę internetową to skorzystajcie z zawartej tutaj porady.
1 Blokujemy dostęp do strony dla użytkowników z określonego kraju
Wprowadzenie ograniczenia terytorialnego, dla użytkowników odwiedzających naszą stronę internetową może być dobrym sposobem, aby uchronić się przed różnego rodzaju cyberatakami. Spora liczba ataków ma miejsce z takich krajów jak Chiny, lub Rosja, dlatego dobrym rozwiązaniem może być zablokowanie dostępu do strony dla użytkowników tych krajów, zwłaszcza jeżeli nasza strona nie jest tłumaczona na inne języki.
Aby wprowadzić na swojej stronie ograniczenie terytorialne, należy skonfigurować plik .htaccess
Przed przystąpieniem do dalszej pracy sprawdźmy, czy w głównym katalogu na naszym serwerze znajduje się plik o nazwie .htaccess. Jeżeli znajdziemy taki plik, pobieramy go na dysk komputera i edytujemy – w tym celu warto posłużyć się edytorem, który koduje pliki w formacie UTF 8 – bez BOM, na przykład Notepad++.
Aby zablokować pojedynczy adres IP w pliku .htaccess należy umieścić fragment:
<Limit GET POST>
order allow,deny
deny from xxx.xxx.xxx.xxx
allow from all
</Limit>
Gdzie w miejsce xxx.xxx.xxx.xxx wpisujemy adres IP, który chcemy zablokować. Jak możecie się domyślać w przypadku ograniczenia terytorialnego takich wpisów będzie znacznie więcej – pula adresów IP jest w tym przypadku niezwykle rozbudowana.
Chcąc zablokować możliwość wyświetlania strony internetowej przez użytkowników z określonych krajów, na przykład Chin i Rosji – możemy posłużyć się serwisem, który wygeneruje nam gotowy kawałek kodu do wklejenia w pliku .htaccess: http://incredibill.me/htaccess-block-country-ips
Wystarczy zaznaczyć listę krajów, którym nie będziemy udostępniali naszej witryny i kliknąć na przycisk Generate .htaccess code. Następnie kopiujemy zawartość wygenerowanego fragmentu kodu i wklejamy go do pliku konfiguracyjnego umieszczonego w głównym katalogu naszego serwera.
W sytuacji, gdy na serwerze nie istnieje plik .htaccess należy go utworzyć – w tym celu otwieramy edytor tekstu Notepad++, następnie wklejamy do niego zawartość wygenerowanego uprzednio kodu i zapisujemy pod nazwą .htaccess. Tak przygotowany plik wysyłamy na serwer i umieszczamy w głównym katalogu.
W ten sposób zablokujemy dostęp do naszej strony internetowej dla wskazanej puli adresów IP.