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.