חזרה לבלוג
ינואר 13, 2026מדריכים

איך להגדיר חומת אש בשרת לינוקס

מדריך מלא להגדרת חומות האש UFW (אובונטו) ו-Firewalld (CentOS) לאבטחת השרת שלך.

איך להגדיר חומת אש בשרת לינוקס

חומת אש חיונית לאבטחת השרת, ושולטת בתעבורת רשת נכנסת ויוצאת. מדריך זה מכסה את הגדרת UFW במערכות אובונטו/דביאן ו-Firewalld במערכות CentOS/RHEL.

התקנת UFW

bash
sudo apt update
sudo apt install ufw -y

פקודות בסיסיות של UFW

bash
# בדוק סטטוס
sudo ufw status

# אפשר חומת אש
sudo ufw enable

# אפשר SSH (חשוב!)
sudo ufw allow 22/tcp

# אפשר HTTP ו-HTTPS
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# חסום פורט
sudo ufw deny 3306/tcp

# מחק חוק
sudo ufw delete allow 80/tcp

שימוש בפרופילי אפליקציה

bash
# רשימת אפליקציות זמינות
sudo ufw app list

# אפשר Nginx
sudo ufw allow 'Nginx Full'

# אפשר OpenSSH
sudo ufw allow 'OpenSSH'

התקנת Firewalld

bash
sudo yum install firewalld -y
sudo systemctl start firewalld
sudo systemctl enable firewalld

פקודות בסיסיות של Firewalld

bash
# בדוק סטטוס
sudo firewall-cmd --state

# רשימת כל החוקים
sudo firewall-cmd --list-all

# אפשר שירות
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

# אפשר פורט
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

עבודה עם אזורים (Zones)

Firewalld משתמש באזורים לניהול אבטחת רשת. אזורים נפוצים:

bash
# רשימת אזורים
sudo firewall-cmd --get-zones

# הגדר אזור ברירת מחדל
sudo firewall-cmd --set-default-zone=public

# הוסף שירות לאזור
sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --reload

שיטות עבודה מומלצות לאבטחה

  • אפשר תמיד SSH לפני הפעלת חומת האש כדי להימנע מנעילה בחוץ
  • השתמש בכתובות IP ספציפיות במידת האפשר: sudo ufw allow from 192.168.1.100
  • סקור באופן קבוע חוקי חומת אש והסר חוקים שאינם בשימוש
  • אפשר רישום (logging) לניטור פעילות חומת האש
  • בדוק חוקי חומת אש לפני יישום בסביבת ייצור