Εγκατάσταση UFW: Πώς να Ρυθμίσετε ένα Βασικό Τείχος Προστασίας στο Linux
Το UFW (Uncomplicated Firewall) απλοποιεί τη διαχείριση του firewall στο Linux παρέχοντας μια εύχρηστη διεπαφή για τα iptables. Αυτός ο οδηγός καλύπτει την εγκατάσταση και τη διαμόρφωση του UFW σε διανομές βασισμένες στο Debian, από τη βασική ρύθμιση έως πρακτικές διαμορφώσεις firewall για επιτραπέζιους υπολογιστές και διακομιστές ιστού.
Σε αυτό το σεμινάριο θα μάθετε:
- Πώς να εγκαταστήσετε το UFW σε διανομές βασισμένες σε Debian
- Πώς να ρυθμίσετε τις προεπιλεγμένες πολιτικές του τείχους προστασίας
- Πώς να επιτρέπετε και να αποκλείετε την κίνηση ανά υπηρεσία, θύρα και IP
- Πώς να χρησιμοποιείτε τα προφίλ εφαρμογών UFW
- Πώς να ρυθμίσετε κανόνες τείχους προστασίας για υπολογιστές και διακομιστές
Περίληψη του άρθρου: Εγκαταστήστε το UFW με sudo apt install ufw, στη συνέχεια ρυθμίστε τις προεπιλεγμένες πολιτικές και ενεργοποιήστε το τείχος προστασίας.
| Βήμα | Εντολή/Δράση |
|---|---|
| 1. Εγκαταστήστε το UFW | |
| 2. Ορισμός προεπιλεγμένων πολιτικών | sudo ufw προεπιλογή άρνηση εισερχόμενωνsudo ufw προεπιλογή επιτρέπεται εξερχόμενων |
| 3. Επιτρέψτε την πρόσβαση SSH | |
| 4. Ενεργοποιήστε το τείχος προστασίας | |
Εγκατάσταση UFW
Το UFW είναι διαθέσιμο στα προεπιλεγμένα αποθετήρια των διανομών βασισμένων σε Debian. Εγκαταστήστε το χρησιμοποιώντας τον διαχειριστή πακέτων apt:
$ sudo apt install ufw
Μετά την εγκατάσταση, το UFW είναι ανενεργό από προεπιλογή. Αυτό σας επιτρέπει να διαμορφώσετε τους κανόνες σας πριν ενεργοποιήσετε το τείχος προστασίας, αποτρέποντας τυχαίο αποκλεισμό από απομακρυσμένα συστήματα.
Ορίστε τις Προεπιλογές σας
Όπως και με τα iptables, είναι καλύτερο να ξεκινήσετε καθορίζοντας την προεπιλεγμένη συμπεριφορά σας. Στους υπολογιστές γραφείου, συνήθως θέλετε να αρνηθείτε την εισερχόμενη κυκλοφορία ενώ επιτρέπετε τις εξερχόμενες συνδέσεις.
$ sudo ufw default deny incomingΗ σύνταξη για την επιτρεψή της κυκλοφορίας είναι παρόμοια:
$ sudo ufw default allow outgoingΑυτές οι προεπιλογές εξασφαλίζουν ότι οι ανεπιθύμητες εισερχόμενες συνδέσεις μπλοκάρονται ενώ το σύστημά σας μπορεί ακόμα να έχει πρόσβαση στο διαδίκτυο και σε εξωτερικές υπηρεσίες.
Βασική Χρήση
Τώρα είστε έτοιμοι να ξεκινήσετε να ορίζετε κανόνες και να διαχειρίζεστε το τείχος προστασίας σας. Οι εντολές του UFW έχουν σχεδιαστεί για να είναι κατανοητές και διαισθητικές.
Έναρξη και Διακοπή
Ενώ μπορείτε να χρησιμοποιήσετε το systemd για να ελέγξετε το UFW, έχει τους δικούς του ελέγχους που είναι πιο εύκολοι. Ξεκινήστε ενεργοποιώντας το UFW:
$ sudo ufw enableΠΡΟΕΙΔΟΠΟΙΗΣΗ
Αν είστε συνδεδεμένοι μέσω SSH, βεβαιωθείτε ότι επιτρέπετε την κυκλοφορία SSH πριν ενεργοποιήσετε το UFW, αλλιώς μπορεί να χάσετε την πρόσβαση στο σύστημά σας.
Για να σταματήσετε και να απενεργοποιήσετε το UFW κατά την εκκίνηση:
$ sudo ufw disableΕλέγξτε αν το UFW λειτουργεί και δείτε τους ενεργούς κανόνες:
$ sudo ufw statusΓια πιο λεπτομερή αποτελέσματα που περιλαμβάνουν αριθμούς κανόνων:
$ sudo ufw status numberedΕντολές
Επιτρέψτε την εισερχόμενη κυκλοφορία HTTP χρησιμοποιώντας το όνομα της υπηρεσίας:
$ sudo ufw allow http
Επιτρέψτε συνδέσεις SSH:
$ sudo ufw allow sshΜπορείτε να επιτύχετε το ίδιο αποτέλεσμα χρησιμοποιώντας αριθμούς θυρών. Αυτή η εντολή επιτρέπει την εισερχόμενη κίνηση HTTPS στη θύρα 443:
$ sudo ufw allow 443Επιτρέψτε την κυκλοφορία από μια συγκεκριμένη διεύθυνση IP ή εύρος δικτύου. Αυτό το παράδειγμα επιτρέπει όλη την κυκλοφορία από το τοπικό δίκτυο:
$ sudo ufw allow from 192.168.1.0/24Για μια σειρά θυρών, καθορίστε το πρωτόκολλο (TCP ή UDP):
$ sudo ufw allow 56881:56889/tcpΧρησιμοποιήστε deny αντί για allow για να αποκλείσετε την κίνηση:
$ sudo ufw deny from 192.168.1.110Για να στοχεύσετε συγκεκριμένα τις εξερχόμενες συνδέσεις, συμπεριλάβετε out:
$ sudo ufw allow out sshΓια να διαγράψετε έναν κανόνα, χρησιμοποιήστε τον αριθμό κανόνα από το ufw status numbered:
$ sudo ufw delete 3Προφίλ Εφαρμογών UFW
Το UFW περιλαμβάνει προφίλ εφαρμογών που ορίζουν κανόνες τείχους προστασίας για κοινές υπηρεσίες. Αυτά τα προφίλ απλοποιούν τη διαμόρφωση συνδυάζοντας τις ρυθμίσεις θυρών και πρωτοκόλλων υπό αναγνωρίσιμα ονόματα εφαρμογών.
Λίστα διαθέσιμων προφίλ εφαρμογών:
$ sudo ufw app listΔείτε λεπτομέρειες για ένα συγκεκριμένο προφίλ εφαρμογής:
$ sudo ufw app info OpenSSH
Αυτό εμφανίζει τις θύρες και τα πρωτόκολλα που χρησιμοποιεί η εφαρμογή. Για να επιτρέψετε σε μια εφαρμογή να περάσει από το τείχος προστασίας:
$ sudo ufw allow OpenSSHΤα κοινά προφίλ εφαρμογών περιλαμβάνουν τα OpenSSH, Apache, Apache Full, Nginx Full και άλλα ανάλογα με το λογισμικό που είναι εγκατεστημένο. Τα προφίλ εφαρμογών αποθηκεύονται στο /etc/ufw/applications.d/ και μπορείτε να δημιουργήσετε προσαρμοσμένα προφίλ για τις δικές σας εφαρμογές.
Ρύθμιση ενός υπολογιστή γραφείου
Αυτό το παράδειγμα παρέχει ένα σημείο εκκίνησης για μια βασική διαμόρφωση τείχους προστασίας για υπολογιστή. Προσαρμόστε τους κανόνες σύμφωνα με τις συγκεκριμένες ανάγκες σας.
Ξεκινήστε καθορίζοντας τις προεπιλογές:
$ sudo ufw default deny incoming
$ sudo ufw default allow outgoingΕπιτρέψτε την κυκλοφορία HTTP και HTTPS για περιήγηση στον ιστό:
$ sudo ufw allow http
$ sudo ufw allow httpsΕνεργοποίηση πρόσβασης SSH:
$ sudo ufw allow sshΕπιτρέψτε το NTP για συγχρονισμό του συστήματος ώρας:
$ sudo ufw allow ntpΕάν δεν χρησιμοποιείτε στατική IP, επιτρέψτε το DHCP στις θύρες 67 και 68:
$ sudo ufw allow 67:68/udpΕπιτρέψτε την κυκλοφορία DNS για την επίλυση ονομάτων domain:
$ sudo ufw allow 53Για προγράμματα πελατών torrent όπως το Deluge:
$ sudo ufw allow 56881:56889/tcpΤο Steam απαιτεί πολλαπλές θύρες:
$ sudo ufw allow 27000:27036/udp
$ sudo ufw allow 27036:27037/tcp
$ sudo ufw allow 4380/udpΡύθμιση ενός Διακομιστή Ιστού
Οι διακομιστές ιστού απαιτούν πιο περιορισμένη διαμόρφωση για να ελαχιστοποιηθεί η επιφάνεια επίθεσης ενώ ταυτόχρονα διασφαλίζεται ότι η νόμιμη κυκλοφορία ρέει χωρίς εμπόδια.
Για τους διακομιστές, αρνηθείτε όλη την κίνηση εξ ορισμού. Απενεργοποιήστε το τείχος προστασίας πριν κάνετε αυτές τις αλλαγές για να αποφύγετε την απώλεια πρόσβασης μέσω SSH:
$ sudo ufw default deny incoming
$ sudo ufw default deny outgoing
$ sudo ufw default deny forwardΕνεργοποιήστε τόσο την εισερχόμενη όσο και την εξερχόμενη διαδικτυακή κίνηση:
$ sudo ufw allow http
$ sudo ufw allow out http
$ sudo ufw allow https
$ sudo ufw allow out httpsΕπιτρέψτε το SSH για απομακρυσμένη διαχείριση:
$ sudo ufw allow ssh
$ sudo ufw allow out sshΕνεργοποιήστε το NTP για συγχρονισμό ώρας:
$ sudo ufw allow ntp
$ sudo ufw allow out ntpΕπιτρέψτε το DNS για ενημερώσεις πακέτων και επίλυση τομέα:
$ sudo ufw allow 53
$ sudo ufw allow out 53Συμπέρασμα
Το UFW παρέχει μια απλή προσέγγιση στη διαχείριση firewall σε συστήματα Linux. Παρά την απλότητά του, το UFW είναι έτοιμο για παραγωγή, καθώς λειτουργεί ως frontend για το iptables, παρέχοντας την ίδια ισχυρή ασφάλεια. Τα παραδείγματα σε αυτόν τον οδηγό καλύπτουν κοινές ρυθμίσεις για επιτραπέζιους υπολογιστές και διακομιστές, αλλά θα πρέπει να προσαρμόσετε τους κανόνες σύμφωνα με τις συγκεκριμένες απαιτήσεις και τη διαμόρφωση του δικτύου σας. Για πλήρη τεκμηρίωση, ανατρέξτε στην επίσημη σελίδα man του UFW.
Συχνές Ερωτήσεις
- Πώς μπορώ να ελέγξω αν το UFW μπλοκάρει μια συγκεκριμένη σύνδεση; Χρησιμοποιήστε
sudo ufw status verboseγια να δείτε όλους τους ενεργούς κανόνες και τις πολιτικές τους. Μπορείτε επίσης να ελέγξετε τα αρχεία καταγραφής του UFW στο/var/log/ufw.logγια απόπειρες μπλοκαρισμένων συνδέσεων. Ενεργοποιήστε την καταγραφή μεsudo ufw logging onαν δεν είναι ήδη ενεργή. - Μπορώ να επαναφέρω το UFW στην προεπιλεγμένη του κατάσταση; Ναι, εκτελέστε
sudo ufw resetγια να αφαιρέσετε όλους τους κανόνες και να απενεργοποιήσετε το τείχος προστασίας. Αυτό επαναφέρει το UFW στην αρχική του κατάσταση μετά την εγκατάσταση, κάτι που είναι χρήσιμο αν κάνατε λάθη στη διαμόρφωση και θέλετε να ξεκινήσετε από την αρχή. - Ποια είναι η διαφορά μεταξύ του ufw allow και του ufw limit; Η εντολή
allowεπιτρέπει όλη την αντίστοιχη κίνηση, ενώ η εντολήlimitπροσθέτει περιορισμό ρυθμού για να αποτρέψει επιθέσεις brute-force. Για παράδειγμα,sudo ufw limit sshεπιτρέπει συνδέσεις SSH αλλά μπλοκάρει μια διεύθυνση IP που προσπαθεί περισσότερες από 6 συνδέσεις μέσα σε 30 δευτερόλεπτα. - Η UFW παραμένει ενεργή μετά την επανεκκίνηση; Ναι, μόλις ενεργοποιηθεί με
sudo ufw enable, η UFW ξεκινά αυτόματα κατά την εκκίνηση και φορτώνει τους αποθηκευμένους κανόνες σας. Οι κανόνες αποθηκεύονται στο/etc/ufw/και παραμένουν ενεργοί μετά από επανεκκινήσεις χωρίς επιπλέον ρυθμίσεις.
