Εισαγωγή
Προαπαιτούμενα
Επιλέξτε χώρες για αποκλεισμό
Μπλοκάρισμα των IP
συμπέρασμα
Εισαγωγή
Καλώς ήρθατε σε ένα άλλο σεμινάριο Vultr. Σήμερα θα μάθουμε πώς να χρησιμοποιούμε IPTables και IP2Location για να αποκλείουμε διευθύνσεις IP από ορισμένες χώρες. Το IP2Location προσφέρει βάσεις δεδομένων μπλοκ διευθύνσεων IP χώρας ως δωρεάν υπηρεσία.
Προαπαιτούμενα
Πριν κάνουμε οτιδήποτε, πρέπει να βεβαιωθούμε ότι έχουμε iptablesκαι ipsetεγκαταστήσουμε:
yum install iptables ipset -y
service iptables start
Επιλέξτε χώρες για αποκλεισμό
Επισκεφτείτε την υπηρεσία αποκλεισμού επισκεπτών IP2Location . Σε αυτό το παράδειγμα, θα αποκλείσουμε συνδέσεις από την Ισλανδία, επομένως θα επιλέξουμε την Ισλανδία από τη λίστα.

Αφού το κάνετε, επιλέξτε "Linux IPTables" ως μορφή εξόδου. Θα πρέπει να μοιάζει με:
![Πώς να αποκλείσετε IP από μια χώρα στο CentOS 6 Πώς να αποκλείσετε IP από μια χώρα στο CentOS 6]()
Ανεβάστε το αρχείο στον διακομιστή σας με τον αγαπημένο σας πελάτη FTP. Χρησιμοποιώ το FileZilla .
Μπλοκάρισμα των IP
Μόλις ολοκληρωθεί το προηγούμενο βήμα, αποκτήστε πρόσβαση στο SSH στον διακομιστή σας και κατευθυνθείτε στον κατάλογο όπου μεταφορτώθηκε το αρχείο.
Μετονομάστε το αρχείο σε block.txt.
Τώρα θα επεξεργαστούμε το αρχείο των μπλοκ IP. Δημιουργήστε ένα σενάριο φλοιού.
vi process.sh
Επικολλήστε τα ακόλουθα στο σενάριο:
#!/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
Αποθηκεύστε το αρχείο και βγείτε από το πρόγραμμα επεξεργασίας κειμένου.
Εκτελέστε το σενάριο.
sh process.sh
Τέλος, αποθηκεύστε τα IPTables και φορτώστε ξανά:
service iptables save
service iptables reload
συμπέρασμα
Έχετε πλέον αποκλείσει επιτυχώς μια χώρα από την πρόσβαση στον διακομιστή σας Vultr. Εάν θέλετε να αφαιρέσετε το μπλοκ, απλώς αφαιρέστε τους κανόνες από τα IPTables.