Ασφάλεια

Απλή Διαχείριση Firewall σε Linux Servers με UFW: Οδηγός για Ασφαλή Web Hosting

  • 12 λεπτά ανάγνωσης
  • Η Ομάδα της Hostragons
Απλή Διαχείριση Firewall σε Linux Servers με UFW: Οδηγός για Ασφαλή Web Hosting

Το UFW στους Linux servers απλοποιεί τους περίπλοκους κανόνες iptables, καθιστώντας τη διαχείριση firewall για SSH, HTTP, HTTPS και ειδικές θύρες γρήγορη και ασφαλή. Ειδικά σε Ubuntu και Debian servers, με το UFW μπορείτε να μπλοκάρετε την προεπιλεγμένη εισερχόμενη κίνηση, να ανοίξετε μόνο απαραίτητες υπηρεσίες, να επιτρέψετε συγκεκριμένες IP και να περιορίσετε λανθασμένες προσπάθειες. Για μια ασφαλή αρχική ρύθμιση, η προτεινόμενη προσέγγιση είναι: διασφαλίστε την πρόσβαση SSH, απορρίψτε την εισερχόμενη κίνηση εξ ορισμού, επιτρέψτε την εξερχόμενη, ανοίξτε μόνο τις θύρες που χρησιμοποιείτε και ελέγξτε συχνά την κατάσταση του UFW.

Μόλις ένας web server συνδεθεί στο internet, δέχεται bot scans, δοκιμές κωδικών, ελέγχους ευπαθειών και περιττά αιτήματα σε τυχαίες θύρες. Γι’ αυτό, το firewall αποτελεί το πρώτο επίπεδο ασφάλειας σε κάθε Linux server. Το UFW είναι ένα πρακτικό εργαλείο που προτιμάται από τεχνικές ομάδες, χάρη στις ευανάγνωστες εντολές, στη γρήγορη προσθήκη/αφαίρεση κανόνων, στο logging και στη μειωμένη πιθανότητα λάθους σε σύγκριση με iptables. Σε αυτό τον οδηγό, θα δούμε βήμα προς βήμα την εγκατάσταση του UFW, βασικές εντολές, αποφυγή απώλειας SSH, θύρες web server, IP-based άδειες, έλεγχο logs, IPv6, Docker και τις βέλτιστες πρακτικές ασφαλείας για το 2026.

Τι Είναι το UFW και Πού Χρησιμεύει;

Το UFW (Uncomplicated Firewall) είναι ένα απλό εργαλείο διαχείρισης firewall για Linux, που χρησιμοποιεί το σύστημα packet filtering του πυρήνα. Αντί να γράφετε περίπλοκους κανόνες iptables ή nftables, μπορείτε να επιτρέψετε την κίνηση HTTPS π.χ. με την εντολή sudo ufw allow 443/tcp.

Το UFW είναι ιδιαίτερα χρήσιμο στις παρακάτω περιπτώσεις:

  • Γρήγορη διασφάλιση βασικής ασφάλειας σε VPS ή dedicated server.
  • Άνοιγμα μόνο των θύρων 80 και 443 σε web server.
  • Περιορισμός πρόσβασης SSH σε συγκεκριμένες IP.
  • Μείωση brute force επιθέσεων με περιορισμό SSH συνδέσεων.
  • Αποφυγή πλήρους έκθεσης test, staging και admin panels στο internet.
  • Παρακολούθηση ύποπτων συνδέσεων μέσω των logs.

Το UFW δεν λύνει όλα τα προβλήματα ασφαλείας, αλλά μειώνει την επιφάνεια επίθεσης. Όταν συνδυάζεται με ισχυρούς κωδικούς, SSH key access, τακτικές ενημερώσεις, ρύθμιση SSL/TLS και application security, αποτελεί ένα ισχυρό βασικό επίπεδο. Εάν φιλοξενείτε website, μην παραλείψετε τη χρήση SSL πιστοποιητικών μαζί με το firewall Πιστοποιητικά SSL.

Σύγκριση UFW, iptables και firewalld

Στο Linux, υπάρχουν διάφορα εργαλεία για firewall management. Το UFW, τα iptables και το firewalld εξυπηρετούν παρόμοιες ανάγκες, αλλά διαφέρουν σε ευκολία, υποστήριξη και προσέγγιση διαχείρισης. Δείτε τον πίνακα για γρήγορη σύγκριση:

Σύγκριση UFW, iptables και firewalld
ΕργαλείοΚύρια ΧαρακτηριστικάΓια Ποιον ΤαιριάζειΣημεία Προσοχής
UFWΑπλές εντολές, γρήγορη εγκατάσταση, συμβατότητα με Ubuntu/DebianΧρήστες VPS, web developers, μικρές/μεσαίες ομάδεςΠεριορισμένο για πολύπλοκο network segmentation
iptablesΑπόλυτος έλεγχος κανόνωνΈμπειροι sysadminsΛάθος κανόνας μπορεί να προκαλέσει απώλεια πρόσβασης
firewalldΔιαχείριση zones, δυναμικοί κανόνεςCentOS, AlmaLinux, Rocky Linux περιβάλλονταΌχι τόσο απλό όσο UFW, απαιτεί γνώση zones

Αν διαχειρίζεστε Ubuntu-based web server, το UFW καλύπτει τις περισσότερες ανάγκες. Για μεγάλες επιχειρηματικές υποδομές ή multi-layer security, το UFW πρέπει να συνδυάζεται με cloud security groups, WAF, IDS/IPS και central logging.

Εγκατάσταση UFW και Βασικοί Έλεγχοι

Στο Ubuntu, το UFW έρχεται προεγκατεστημένο. Ελέγξτε αν υπάρχει με sudo ufw status. Αν λάβετε “command not found”, προχωρήστε σε εγκατάσταση.

Εγκατάσταση σε Ubuntu/Debian

Ενημερώστε τα πακέτα: sudo apt update. Εγκαταστήστε: sudo apt install ufw -y. Ελέγξτε την κατάσταση: sudo systemctl status ufw. Αν δεν εμφανίζεται ενεργό, είναι φυσιολογικό μέχρι να ενεργοποιήσετε τους κανόνες.

Πρώτος κανόνας στη διαχείριση server: ποτέ βιασύνη. Αν δουλεύετε σε απομακρυσμένο VPS, βεβαιωθείτε ότι η θύρα SSH είναι ανοιχτή πριν ενεργοποιήσετε το UFW, αλλιώς μπορεί να χάσετε την πρόσβαση. Αν χρησιμοποιείτε VPS μέσω Hostragons, σημειώστε panel access και κονσόλα πριν τη βασική ρύθμιση VPS διακομιστής.

Προβολή Τρέχουσας Κατάστασης

Χρησιμοποιήστε sudo ufw status verbose για αναλυτική κατάσταση. Για αριθμητική λίστα κανόνων, sudo ufw status numbered είναι χρήσιμο, ειδικά όταν διαγράφετε κανόνες. Π.χ. δείτε το νούμερο του port και αφαιρέστε με sudo ufw delete 3.

Ασφαλής Αρχή: Default Κανόνες

Σε νέο Linux server, η καλύτερη πρακτική είναι: απορρίψτε εισερχόμενες συνδέσεις εξ ορισμού, επιτρέψτε εξερχόμενες και ανοίξτε μόνο τις θύρες που χρειάζεστε. Αυτή η προσέγγιση ανταποκρίνεται στην αρχή “least privilege”.

Βασικές εντολές:

  • sudo ufw default deny incoming
  • sudo ufw default allow outgoing
  • sudo ufw allow OpenSSH ή sudo ufw allow 22/tcp
  • sudo ufw enable
  • sudo ufw status verbose

Κρίσιμο σημείο: το SSH. Αν το SSH τρέχει σε άλλη θύρα (π.χ. 2222), μην ενεργοποιήσετε το UFW πριν προσθέσετε sudo ufw allow 2222/tcp. Η αλλαγή του port 22 δεν είναι πανάκεια, αλλά μειώνει τα bot attacks. Πιο σημαντικό: απενεργοποιήστε password login και χρησιμοποιήστε SSH keys.

Ασφαλής SSH Πρόσβαση

Το SSH είναι η πόρτα διαχείρισης του server σας. Στην UFW ρύθμιση, δώστε προσοχή στην προστασία του. Αν το SSH είναι ανοιχτό σε όλες τις IP, bots και scanners θα ξεκινήσουν επιθέσεις γρήγορα.

Άνοιγμα SSH Θύρας

Για το standard port: sudo ufw allow 22/tcp. Μπορείτε επίσης sudo ufw allow OpenSSH. Για custom port (π.χ. 2222): sudo ufw allow 2222/tcp.

Περιορισμός SSH σε Συγκεκριμένη IP

Ασφαλέστερη μέθοδος: επιτρέψτε SSH μόνο σε σταθερές admin IP. Π.χ. για το γραφείο σας με IP 203.0.113.10: sudo ufw allow from 203.0.113.10 to any port 22 proto tcp. Έτσι, το SSH δεν είναι γενικά ανοιχτό στο internet.

Για πολλούς admins, προσθέστε ξεχωριστό rule για κάθε IP. Με δυναμική IP, εξετάστε VPN, bastion host ή panel console ως εναλλακτικές.

Χρήση Limit για Brute Force Προστασία

Το UFW έχει limit command για περιορισμό συχνών συνδέσεων: sudo ufw limit 22/tcp. Αυτό μειώνει brute force attacks, αλλά δεν αντικαθιστά fail2ban. Για παραγωγή, συνδυάστε UFW limit, fail2ban, SSH keys και ισχυρές user policies.

Άνοιγμα Web Server Θυρών: HTTP & HTTPS

Για web site χρειάζεστε τις θύρες 80/tcp (HTTP) και 443/tcp (HTTPS). Η χρήση HTTPS είναι πλέον απαραίτητη για SEO, browser security και εμπιστοσύνη χρηστών. Sites χωρίς SSL έχουν alerts και χάνουν conversions Πιστοποιητικά SSL.

Βασικοί Κανόνες για Nginx/Apache

Για HTTP: sudo ufw allow 80/tcp. Για HTTPS: sudo ufw allow 443/tcp. Για περισσότερη ευκρίνεια, προσθέστε ξεχωριστά. Μπορείτε επίσης να χρησιμοποιήσετε application profiles: sudo ufw app list για Nginx, και sudo ufw allow Nginx Full για πλήρη πρόσβαση. Για Apache: αντίστοιχα sudo ufw allow Apache Full.

Αρκεί μόνο το HTTPS;

Τεχνικά, μπορείτε να εκθέσετε μόνο το HTTPS. Όμως, για Let’s Encrypt renewals και HTTP→HTTPS redirect, είναι συνήθως απαραίτητο να είναι ανοιχτή και η 80. Καλύτερη πρακτική: ανοίξτε και τις δύο και κάντε redirect με 301 σε επίπεδο εφαρμογής.

Ειδικές Θύρες, Βάσεις Δεδομένων & Admin Panels

Το να ανοίγετε θύρες είναι εύκολο, τα δύσκολα είναι να ξέρετε ποιες ΔΕΝ πρέπει να ανοίξετε. Θύρες όπως 3306 (MySQL), 5432 (PostgreSQL), 6379 (Redis), 9200 (Elasticsearch) πρέπει να μένουν κλειστές στο internet. Ιδανικά, αυτές οι υπηρεσίες ακούνε μόνο στο localhost ή σε εσωτερικό δίκτυο.

Άνοιγμα Θύρας σε Συγκεκριμένη IP

Αν θέλετε να επιτρέψετε μόνο σε ένα application server να δει τη βάση δεδομένων, χρησιμοποιήστε IP-based κανόνα: sudo ufw allow from 198.51.100.25 to any port 5432 proto tcp. Έτσι, το PostgreSQL είναι ανοιχτό μόνο στη συγκεκριμένη IP.

Μη χρησιμοποιείτε sudo ufw allow 5432/tcp σε παραγωγή. Αυτό αυξάνει την επιφάνεια επίθεσης. Για databases, admin panels και internal services, πάντα επιλέξτε IP περιορισμό.

Προσοχή σε cPanel, Plesk και Admin Panels

Τα control panels χρησιμοποιούν πολλές θύρες. Πριν ενεργοποιήσετε το UFW σε Plesk, cPanel ή custom panel, ελέγξτε τη λίστα θυρών. Διαφορετικά, μπορεί να χάσετε πρόσβαση σε email, DNS, FTP ή το panel. Σε managed hosting, ο provider συνήθως διαχειρίζεται την πολυπλοκότητα Φιλοξενία Ιστού.

Διαγραφή, Επεξεργασία & Σειρά Κανόνων

Η διαχείριση κανόνων στο UFW είναι απλή, αλλά σε παραγωγή κρατήστε logs για αλλαγές. Προβάλετε τους κανόνες με αριθμούς: sudo ufw status numbered. Βρείτε το rule και διαγράψτε με sudo ufw delete 5 (π.χ.).

Διαγραφή με την έκφραση rule είναι επίσης δυνατή: sudo ufw delete allow 8080/tcp. Όμως, για σύνθετους IP-based κανόνες, η αριθμητική διαγραφή είναι ασφαλέστερη.

Η σειρά κανόνων είναι σημαντική όταν συνδυάζετε allow και deny. Αν θέλετε να προσθέσετε deny πριν από ένα allow, χρησιμοποιήστε insert, π.χ. sudo ufw insert 1 deny from 203.0.113.55 για γρήγορο block σε κακόβουλες IP.

Παρακολούθηση Κίνησης με UFW Logs

Το firewall δεν είναι μόνο για άνοιγμα/κλείσιμο ports, αλλά και για κατανόηση network συμπεριφοράς. Ενεργοποιήστε logging με sudo ufw logging on. Το log level μπορεί να είναι low, medium, high ή full — το low είναι αρκετό για αρχή.

Ελέγξτε logs στο /var/log/ufw.log (π.χ. sudo tail -f /var/log/ufw.log). Θα δείτε απορριπτόμενες συνδέσεις, IPs, ports και protocols. Αν δείτε εκατοντάδες SSH attempts, σφίξτε τα SSH μέτρα.

Υψηλό log level αυξάνει disk usage. Σε servers με μεγάλη κίνηση, σκεφτείτε log rotation, central logging και alarms. Σε εταιρικά projects, η παρακολούθηση logs είναι τόσο σημαντική όσο και η συλλογή τους.

UFW και IPv6: Τι να προσέξετε

Από το 2026, το IPv6 γίνεται standard σε πολλά datacenters. Πολλοί admins αγνοούν τους IPv6 κανόνες και αφήνουν κενά. Αν ο server σας έχει IPv6, βεβαιωθείτε ότι το UFW το διαχειρίζεται.

Ελέγξτε το /etc/default/ufw για IPV6=yes. Μετά από αλλαγή, κάντε sudo ufw disable και sudo ufw enable. Αν βλέπετε v6 rules στο sudo ufw status, είστε καλυμμένοι.

Αν δεν χρησιμοποιείτε IPv6, μην το απενεργοποιήσετε χωρίς να ελέγξετε τις ανάγκες του provider και των εφαρμογών. Κακή ρύθμιση, π.χ. κλείσιμο IPv4 services αλλά ανοιχτές IPv6, είναι συχνό αλλά επικίνδυνο λάθος.

UFW και Docker: Γιατί διαφέρουν οι κανόνες;

Το Docker αλλάζει απευθείας τους iptables όταν δημοσιεύει θύρες. Έτσι, ακόμα κι αν ένα port φαίνεται κλειστό στο UFW, μπορεί να είναι ανοιχτό λόγω Docker. Π.χ. docker run -p 8080:80 δημοσιεύει το 80 του container ως 8080 στο host.

Σε servers με Docker:

  • Ελέγξτε τα ports με docker ps.
  • Αφαιρέστε άσκοπα -p ή ports definitions.
  • Εκτελέστε services μόνο σε 127.0.0.1 όπου γίνεται.
  • Συνδυάστε cloud security groups με UFW rules.
  • Σε παραγωγή, κάντε controlled publish μέσω reverse proxy.

Η ασφάλεια σε containers δεν περιορίζεται στο UFW. Σχεδιάστε Docker networks, image security, secrets management και update strategy. Για high-traffic apps, η σωστή επιλογή server είναι εξίσου σημαντική με το firewall Αφιερωμένος Server.

Checklist Ασφαλείας για UFW

Η παρακάτω checklist είναι ιδανική για νέο Linux server. Πριν δημοσιεύσετε web project, API, e-shop ή client portal, ελέγξτε αυτά τα βήματα για λιγότερους κινδύνους και downtime:

  • Ενημερώστε τον server: sudo apt update && sudo apt upgrade -y
  • Δοκιμάστε την SSH πρόσβαση, αφήστε δεύτερο terminal ανοιχτό.
  • Απορρίψτε εισερχόμενη κίνηση: sudo ufw default deny incoming
  • Επιτρέψτε εξερχόμενη: sudo ufw default allow outgoing
  • Επιτρέψτε SSH ή προσθέστε IP-based περιορισμό.
  • Ανοίξτε μόνο τις θύρες 80 και 443 για το web server.
  • Μην ανοίγετε database ports στο internet.
  • Ενεργοποιήστε το UFW: sudo ufw enable
  • Ελέγξτε τους κανόνες: sudo ufw status verbose & sudo ufw status numbered
  • Ενεργοποιήστε logging και ελέγξτε ύποπτη κίνηση τις πρώτες 24 ώρες.
  • Κάντε review στα IPv6 rules.
  • Σε Docker/control panel, τεστάρετε και τις έξτρα θύρες.

Παράδειγμα: UFW Setup για WordPress Server

Ας υποθέσουμε ότι έχετε WordPress σε Ubuntu με Nginx, PHP-FPM και MySQL. Η MySQL ακούει μόνο σε localhost, το site είναι HTTPS και SSH επιτρέπεται μόνο από admin IP. Η ρύθμιση UFW θα είναι:

  • sudo ufw default deny incoming
  • sudo ufw default allow outgoing
  • sudo ufw allow from 203.0.113.10 to any port 22 proto tcp
  • sudo ufw allow 80/tcp
  • sudo ufw allow 443/tcp
  • sudo ufw logging on
  • sudo ufw enable
  • sudo ufw status verbose

Έτσι, το SSH δεν είναι γενικά ανοιχτό, το web traffic έχει μόνο τις απαραίτητες θύρες, και η βάση δεδομένων είναι κλειστή προς τα έξω. Στο WordPress, συμπληρώστε με security plugins, strong admin password, ενημερωμένο theme/plugins, τακτικά backups και SSL. Η σωστή διαχείριση domain και DNS είναι εξίσου σημαντική για διαθεσιμότητα Αναζητούμε τομέα.

Συνηθισμένα Λάθη & Λύσεις

Απώλεια SSH μετά το UFW enable

Συμβαίνει όταν το UFW ενεργοποιείται χωρίς να επιτραπεί η θύρα SSH. Αν έχετε panel console από τον provider, συνδεθείτε και προσθέστε sudo ufw allow 22/tcp ή το custom port. Αν όχι, χρειάζεται επικοινωνία με support. Πάντα προσθέστε SSH κανόνα πριν το UFW enable.

Το site δεν ανοίγει

Αν Nginx/Apache τρέχει αλλά οι θύρες 80 και 443 είναι κλειστές, το site δεν είναι προσβάσιμο. Ελέγξτε τους κανόνες με sudo ufw status verbose. Επιβεβαιώστε το port του web server με ss -tulpn. Ελέγξτε και τα DNS records διαχείριση DNS.

Τα mail services δεν λειτουργούν

Οι mail servers χρειάζονται πολλές θύρες: 25, 465, 587, 993, 995 κλπ. Αν χρησιμοποιείτε mail hosting, δεν χρειάζεται να ανοίξετε αυτές στο δικό σας server επαγγελματικό hosting ηλεκτρονικού ταχυδρομείου.

Ο κανόνας δεν δουλεύει

Μπορεί να οφείλεται σε λάθος port/protocol, Docker, cloud security group ή διαφορετικό port στην εφαρμογή. Το UFW ελέγχει το network layer — αν η εφαρμογή δεν τρέχει, το port είναι απλά ανοιχτό χωρίς υπηρεσία. Ελέγξτε firewall, service status και provider network rules μαζί.

Βέλτιστες Πρακτικές UFW για το 2026

Η ασφάλεια server δεν περιορίζεται σε λίγα ports. Για το 2026, ένα καλό UFW setup πρέπει να βασίζεται στα εξής:

  • Least privilege: ανοίξτε μόνο ό,τι είναι απαραίτητο.
  • Authentication security: χρησιμοποιήστε SSH keys.
  • IP restriction: βάλτε admin ports πίσω από σταθερή IP ή VPN.
  • Observability: παρακολουθείτε UFW και system logs.
  • Backup plan: προνοήστε για console access ή recovery σε λάθος firewall rule.
  • Layered security: συνδυάστε UFW με WAF, SSL, updates, backups και app security.
  • Documentation: καταγράψτε γιατί προσθέσατε κάθε κανόνα.

Ένα καλά ρυθμισμένο firewall είναι συμπληρωματικό της γρήγορης και αξιόπιστης hosting υποδομής. Όσο αναπτύσσεται το project σας, προγραμματίστε όχι μόνο firewall rules αλλά και resource usage, backups, CDN, SSL και monitoring Πακέτα Hosting.

Συχνές Ερωτήσεις

Το UFW με κάνει πλήρως ασφαλή;

Όχι. Το UFW μειώνει την επιφάνεια επίθεσης και κλείνει περιττές θύρες, αλλά δεν αρκεί μόνο του. Συνδυάστε το με updates, SSH keys, δυνατούς κωδικούς, SSL, backups και application security.

Αρκεί να ανοίξω μόνο τις 80 και 443;

Για site, συνήθως αρκούν 80 και 443. Όμως, για διαχείριση χρειάζεται και το SSH port (22 ή custom) με ασφαλή ρύθμιση. Database και admin panel ports, αν γίνεται, να περιορίζονται σε IP.

Η αλλαγή του SSH port αυξάνει την ασφάλεια;

Μειώνει τα αυτοματοποιημένα bot attacks, αλλά δεν αποτελεί πραγματικό μέτρο ασφαλείας. Καλύτερα: SSH keys, απενεργοποίηση password login, IP restriction και χρήση UFW limit ή fail2ban.

Το UFW ελέγχει τα Docker containers;

Όχι πάντα. Το Docker αλλάζει iptables απευθείας όταν δημοσιεύει ports. Ελέγξτε docker ps, τα δημοσιευμένα ports και τα UFW rules μαζί.

Πρέπει να ελέγχω τα IPv6 settings στο UFW;

Ναι. Αν ο server έχει IPv6, βεβαιωθείτε ότι το UFW διαχειρίζεται και το IPv6. Ελέγξτε /etc/default/ufw για IPV6=yes και επιβεβαιώστε v6 κανόνες στο ufw status.

Συνοψίζοντας, το UFW προσφέρει γρήγορη, ευανάγνωστη και αποτελεσματική διαχείριση firewall σε Linux servers. Με σωστούς αρχικούς κανόνες, ασφαλές SSH, ελεγχόμενα web ports και παρακολούθηση logs, μπορείτε να μειώσετε δραστικά την επιφάνεια επίθεσης. Αν ξεκινάτε νέο project, συνδυάστε ασφαλή hosting, SSL και τακτική συντήρηση για καλύτερα αποτελέσματα μακροπρόθεσμα. Δείτε τις λύσεις της Hostragons για υποδομή προσαρμοσμένη στις ανάγκες σας και εξελίξτε το security setup ανάλογα με τον ρυθμό ανάπτυξης.

Κοινοποιήστε αυτό το άρθρο:

Η Ομάδα της Hostragons

Ενημερωμένοι οδηγοί από την ομάδα των ειδικών μας σχετικά με τη φιλοξενία, τους διακομιστές και τα ονόματα τομέα. Ας βρούμε μαζί τη σωστή λύση για το έργο σας.

Επικοινωνήστε Μαζί Μας