Uppenbarligen när du är ägare till en webbplats vill du låta besökare från hela världen komma åt din webbplats. Det finns dock tillfällen då det finns ett behov av att blockera besökare från vissa länder på en viss webbsida eller vice versa. Ett bra exempel är när du är värd för en lokal tävling online och du bara vill att folk från ditt eget land ska delta. Att tillåta besökare från ditt land när du blockerar resten är vägen att gå, så det finns inget behov att manuellt beskära icke-valbara deltagare när du väljer vinnaren. Om du inte har en kraftfull server som kan hantera den belastning som skapats av okända eller oviktiga bots är det också bäst att tillfälligt blockera dem från att komma åt din webbplats.
Det enklaste sättet att blockera besökare från ett land är genom att använda .htaccess eftersom vi kan göra det själva via FTP utan att installera eller röra med iptables-brandväggsreglerna. Här har vi olika platser för att få en genererad land-IP-lista i CIDR-format gratis och en annan metod med en molnbaserad webbapplikationsbrandvägg. En viktig anmärkning om du vill blockera besökare per land med htaccess. Se till att du regelbundet genererar en ny lista eftersom IP-adressdatabasen ändras då och då, annars kan du antingen missa eller felaktigt blockera besökare från andra länder.
1. IP2Location
IP2Location har funnits sedan 2002 och säljer IP-geolokationsdatabaser. Utöver det erbjuder de också en gratis databasväggenlista per land för att antingen tillåta alla i IP-adresslistan och förbjuda alla andra, eller förbjuda IP-adresserna och låta alla andra. För att generera blocklistan, välj IPv4, välj land (om du behöver mer än 1 måste du registrera dig för ett gratis konto som tillåter upp till 30 länder) och välj Apache .htaccess deny från rullgardinsmenyn. Du kommer att ladda ner en textfil som ska laddas upp till hemsidans katalog som .htaccess. Du måste byta namn på filen till .htaccess när du har laddat upp textfilen eftersom du inte kan göra det i Windows.
Om du bara vill tillåta åtkomst till specifika länder, välj istället alternativet "Apache. Htaccess allow". Även om det inte nämns om den fria landens IP-databas har begränsad eller full noggrannhet, är den fria versionen för det mesta begränsad eftersom den inte ständigt uppdateras. Det nämns inte heller när databasen senast uppdaterades.
Besök IP2Location
2. IP-block för land
I likhet med IP2Location säljer Country IP Blocks också premium GeoIP-databaser och erbjuder också gratis generering av en åtkomstkontrollista för att blockera eller tillåta besökare från specifika länder. För att skapa blocklistan väljer du länderna följt av antingen .htaccess deny eller .htaccess allow. Klicka på Skapa ACL-knappen genererar omedelbart de data som ska kopieras till .htaccess-filen.
Lands IP-block nämnde att den genererade informationen kan vara 30-60 dagar gammal varigenom det köpta medlemskapet har tillgång till den senaste informationen.
Besök Country IP-block
3. BlockACountry.com
BlockACountry.com kommer att vara ganska användbart om du implementerar landsblockering för några webbplatser eftersom det genererar blocklistor genom profiler. Du måste först registrera dig för ett gratis konto. När du har loggat in måste du ange en webbplatsadress och välja land som du vill blockera, då får du ladda ner blocklistan. När du inte kommer ihåg det land som du har blockerat loggar du bara in till BlockACountry och klickar på länken Redigera för webbplatsen.
Besök BlockACountry.com
4. IPdeny
IPdeny hade tidigare en online-brandväggsregelgenerator men är nu offline. Du kan dock fortfarande ladda ner IP-blocken enligt länder och göra några mindre ändringar så att de kommer att vara kompatibla med en Apache .htaccess tillåta eller blockera listan. Ladda ner först landszonfilen från IPdenys webbplats. Öppna inte textfilen med Notepad eftersom “\ n” raderna inte känner igen i Notepad. Använd Wordpad eller tredjepartsprogram som Notepad ++ för att öppna det. Först måste du lägga till dessa tre rader till toppen av uppgifterna.
beställ tillåta, förneka
tillåta från alla
Därefter måste du lägga till ett prefix "deny from" följt av IP-blocken. Istället för att manuellt lägga till prefixen kan du använda TextMechanic för att göra det. Kopiera och klistra in IP-blocken i den översta rutan. Lägg sedan till " förneka från " till rutan som säger "Lägg till detta prefix i början av varje rad". Se till att det finns ett mellanrum efter ordet “från”. Klicka till slut på knappen "Lägg till prefix och / eller tillägg".
Kopiera all data från textmechanic.com och klistra in dem i textfilen som ersätter de gamla IP-blocken. Lägg till slut en avslutande tagg med i slutet av listan. Du har nu en helt fungerande blocklista baserad på IPdenys IP-block.
Besök IPdeny
5. IP-område för land från RIPE
Ivan Erben har skrivit ett litet och användbart pythonskript som automatiskt kan ladda ner och analysera intervall från RIPE (RIPE administrerar officiellt IP-adresser). Han har också planerat att skriptet ska köras automatiskt på sin server varje dag klockan 12:00 och de genererade IP-blocken är tillgängliga att ladda ner gratis.
Detta python-skript är lysande eftersom IP-blocken kommer från den officiella gruppen som styr användningen av IP-adress och den uppdateras dagligen. Det enda är att du måste följa anvisningarna i metod nummer 4 för att göra listan Apache kompatibel.
Ladda ner IP-intervall från RIPE
6. Software77 IP till Landsdatabas
En annan plats att få land-IP-listor i CIDR-format är software77.net. Det är ett webbhotell- och domännamnsregistreringsföretag men de erbjuder en kostnadsfri IP-till-databas. I det högra sidofältet väljer du det land som du vill få IP-adresslistan, välj CIDR-format och klicka på Skicka.
Vid nästa sida-uppdatering görs en rapport tillgänglig där du kan kopiera data. IP-adresslistan är också ett vanligt CIDR-format, så du måste också göra den Apache .htaccess kompatibel.
Besök Software77 IP till Landsdatabas
7. LUDOST.NET
Du kan hitta IP Country-databaser på LUDOST.NET gratis. Denna gratistjänst samlar in IP-data från flera källor främst från RIPE. En bra sak på LUDOST.NET är att de erbjuder flera utdataformatmallar som är kompatibla med iptables, ipfw, Cisco / Apache / Ngix ACL.
För att skapa en IP-databas, måste du först mata in en lista med länder baserat på landskoden för två bokstäver (separerat med utrymme om du behöver mata in flera landskoder), välj mallen och klicka på knappen "Skicka fråga". Om du vill blockera besökare från länder som använder .htaccess väljer du "apache-deny" -mallen. När data har genererats kan du spara dem på din dator genom att trycka på Ctrl + S, ladda upp filen till din webbserver och byta namn på den till .htaccess.
Besök LUDOST.NET
8. Inkapsula
Incapsula är en av de mest populära molnbaserade brandväggarna för webbapplikationer med syftet att skydda din webbplats mot attacker och även påskynda den samtidigt. Det finns ett par planer men den gratis är tillräckligt bra för att blockera besökare från ett land. När du har konfigurerat din webbplats för att använda Incapsula, gå till Inställningar > Säkerhet > Blockera specifika källor . Du kan antingen skriva in namnet på landet i rutan eller klicka på ”Välj från listan” där du kan välja från en lista eller genom att klicka på en världskarta. Klicka till slut på Spara-knappen längst upp till höger.
Landsblockeringen träder i kraft nästan omedelbart efter att ändringarna har sparats. Den blockerade användaren kommer att se ett åtkomst som nekats fel med felkoden 16 och ett ytterligare meddelande "Denna begäran blockerades av säkerhetsreglerna".
Besök Incapsula
Ytterligare anmärkningar : För CloudFlare kan du hitta ett alternativ i "hotkontroll" för att blockera besökare från ett land men få information om att den här funktionen inte helt förbjuder besökaren att komma åt webbplatsen. Det ger bara en ytterligare säkerhetskontroll genom CAPTCHA-verifiering. Besökaren kan fortfarande få åtkomst till webbplatsen efter att ha rätt att lösa CAPTCHA. CloudFlare nämnde att de kan genomföra full blockering inom en snar framtid.