Jak zablokować ruch z konkretnego kraju?

W ramach hostingu www udostępniamy moduł geoip, który można wykorzystać do blokady ruchu z konkretnego kraju lub zezwolenia na ruch tylko z wybranego kraju. W tym wpisie omówimy oba warianty.

1. Logujemy się do DirectAdmin, wybieramy z listy domenę i przechodzimy do opcji Pozostałe ustawienia > PHP – ustawienia globalne.
2. Po wybraniu odpowiedniej wersji PHP, z której korzysta nasza witryna, w opcji Rozszerzenia PHP zaznaczamy geoip.
3. Przechodzimy do katalogu public_html domeny i edytujemy plik .htaccess, dodając na jego początku:

a) Jeśli interesuje nas blokada konkretnego kraju, wprowadzamy regułę:

# Blokada ruchu z wybranych krajów    
 
SetEnvIf GEOIP_COUNTRY_CODE RU DenyCountry  
SetEnvIf GEOIP_COUNTRY_CODE BY DenyCountry  
  
Allow from all  
Deny from env=DenyCountry

# Koniec reguł dotyczących blokady ruchu z wybranych krajów

W każdej linii zaczynającej się od „SetEnvIf” podajemy kod kraju, który chcemy zablokować – w naszym przykładzie jest to RU – Rosja i BY – Białoruś. Po zapisaniu pliku .htaccess, ruch z ujętych przez nas krajów będzie blokowany.

b) Jeśli chcemy zezwolić na ruch tylko z wybranych krajów, wprowadzamy regułę:

# Zezwól na ruch z wybranych krajów    
 
SetEnvIf GEOIP_COUNTRY_CODE PL AllowCountry  
SetEnvIf GEOIP_COUNTRY_CODE DE AllowCountry  
  
Allow from env=AllowCountry
Deny from all  

# Koniec reguł dotyczących ograniczenia ruchu dla wybranych krajów

W tym przypadku zezwolimy na ruch z Polski i Niemiec, jednocześnie blokując ruch z jakiegokolwiek innego państwa. Ważne jest, aby na początku aktywować moduł geoip, inaczej powyższe sposoby nie zadziałają.

Jeśli napotkasz jakikolwiek problem przy wdrażaniu tej instrukcji, napisz do nas na czacie lub wyślij zgłoszenie na wsparcie@cyberfolks.pl – z przyjemnością pomożemy.

jak-zablokowac-ruch-z-konkretnego-kraju
>
Mateusz Wiatrzyk
Od kilku lat zajmuje się WordPressem i zagadnieniami hostingowymi. Na co dzień udziela wsparcia technicznego naszym klientom. Po godzinach strażak ochotnik i propagator pierwszej pomocy.