Mam stronę internetową, która musi blokować określony kraj na podstawie adresu IP. Jestem bardziej niż świadomy, że blokowanie oparte na protokole IP nie jest niezawodną metodą blokowania odwiedzających, ale jest koniecznym krokiem we właściwym kierunku.
Ponieważ używam PHP, chciałbym użyć bazy danych GeoIP, takiej jak geoplugin.net . Jednak jestem ciekawy, czy istnieje lepszy sposób na zrobienie tego.
Witryna znajduje się na współużytkowanym serwerze internetowym (nie mam dostępu do konta root) i działa Apache na CentOS. Wydaje mi się, że moje pytanie brzmi: „czy plik .htaccess można skonfigurować do blokowania przez IP przy użyciu zewnętrznego źródła do wyszukiwania adresów IP”.
apache-2.2
block
geoip
Nathan Osman
źródło
źródło
Odpowiedzi:
http://www.blockacountry.com
Używaj ostrożnie ... Jestem pewien, że jest tu mnóstwo ludzi, którzy myślą, że robisz coś złego, blokując całe kraje.
źródło
ErrorDocument 403
dyrektywy lub zastąpić ją własną, ponieważ przekieruje cię ona na własną stronę internetową, a następnie uruchomi wyskakujące okienka.Wygląda na to, że istnieje moduł geoip dla apache , ale administrator serwera może mieć powody, aby go nie instalować.
źródło
Jeśli znajdziesz dodatkowe reguły powodujące narzut procesora i problemy z opóźnieniami, TechGuard tworzy wbudowane urządzenie do blokowania adresów IP ruchu przychodzącego i wychodzącego, w tym komercyjne listy bloków milionów adresów IP powiązanych z złośliwą aktywnością w krajach dozwolonych przez twoje zasady. Robi to wszystko bez wpływu na opóźnienia sieciowe lub połączenia TCP, jednocześnie automatycznie aktualizując dane odpowiadające 12.000 zakresów adresów IP dziennie.
źródło