Introducere
Bine ați venit la un alt tutorial Vultr. Astăzi vom învăța cum să utilizăm IPTables și IP2Location pentru a bloca adresele IP din anumite țări. IP2Location oferă baze de date ale blocurilor de adrese IP ale țării ca serviciu gratuit.
Cerințe preliminare
Înainte de a face ceva, trebuie să ne asigurăm că avem iptablesși ipsetinstalăm:
yum install iptables ipset -y
service iptables start
Alegeți țările pe care să le blocați
Accesați serviciul de blocare a vizitatorilor IP2Location . În acest exemplu, vom bloca conexiunile din Islanda, așa că vom selecta Islanda din listă.

După acest lucru, selectați „Linux IPTables” ca format de ieșire. Ar trebui să arate astfel:

Încărcați fișierul pe serverul dvs. cu clientul FTP preferat. Folosesc FileZilla .
Blocarea IP-urilor
După ce pasul anterior este finalizat, accesați SSH pe serverul dvs. și vă îndreptați către directorul în care a fost încărcat fișierul.
Redenumiți fișierul în block.txt.
Acum vom procesa fișierul blocurilor IP. Creați un script shell.
vi process.sh
Lipiți următoarele în script:
#!/bin/bash
#Script to process ip ranges to ban using IPSet and IPTables
ipset create countryblock hash:net
while read line; do ipset add countryblock $line; done < (block.txt)
iptables -I INPUT -m set --match-set countryblock src -j DROP
Salvați fișierul și ieșiți din editorul de text.
Rulați scriptul.
sh process.sh
În cele din urmă, salvați IPTables și reîncărcați:
service iptables save
service iptables reload
Concluzie
Acum ați blocat cu succes o țară de accesarea serverului dvs. Vultr. Dacă doriți să eliminați blocul, eliminați pur și simplu regulile din IPTables.