לדלג לתוכן

6.8 הכלי ufw הרצאה

הרצאה על ufw בלינוקס: ניהול חומות אש בצורה פשוטה

כאשר אנו עובדים עם שרתים או מחשבים בלינוקס, אחת הפעולות החשובות ביותר לשמירה על אבטחת המערכת היא ניהול חומת אש. ב-Linux, הפקודה iptables הייתה הכלי הראשי לניהול חומות אש, אך לא תמיד היא ידידותית למשתמשים, במיוחד למי שלא מכיר את כל הדקדוקים והאפשרויות של המערכת.

לכן, הומצאה הפקודה ufw (Uncomplicated Firewall) כדי להקל על ניהול חומת האש ולספק ממשק פשוט יותר למשתמשים. ufw מבוססת על iptables מאחורי הקלעים, אך מציעה פקודות פחות מורכבות שמאפשרות הגדרת חוקים בצורה קלה ומהירה.

במהלך ההרצאה הזו, נסקור את עקרונות השימוש ב-ufw, דוגמאות לפקודות השונות, ואיך אפשר לשלב את ufw עם ידע על iptables על מנת לשלוט בצורה חכמה ומאובטחת על הרשת.


עקרונות בסיסיים של ufw

המערכת ufw היא מערכת ניהול חומת אש מתקדמת שמבוססת על iptables, אך מיועדת להקל על השימוש בה. היא מספקת ממשק יותר פשוט וברור על מנת להגדיר חוקים ולשלוט על החיבורים הנכנסים והיוצאים למחשב או לשרת.

היתרונות של ufw על פני iptables:

  • ממשק פקודות פשוט וקל לשימוש.
  • ברירת מחדל לשימוש במערכות הפעלה מבוססות Debian, כגון Ubuntu.
  • אוטומטית מפשטת את פעולות ההגדרה של חוקים.

איך מתקינים ומפעילים את ufw

במקרים רבים, ufw כבר מותקן מראש במערכות מבוססות Ubuntu ו-Debian. אם לא, ניתן להתקין אותו בקלות על ידי הרצת הפקודה הבאה:

sudo apt install ufw

לאחר ההתקנה, כדי להפעיל את ufw, נריץ את הפקודה:

sudo ufw enable

כדי לבדוק את הסטטוס של ufw:

sudo ufw status

אם ufw לא פעילה, תקבלו הודעה כזו:

Status: inactive

אם היא פעילה, תראו את מצב החוקים המופעלים על המערכת.


חוקים בסיסיים ב-ufw

השלב הראשון בניהול חומת אש הוא להבין איך להוסיף חוקים, להסיר חוקים ולצפות בהם. ב-ufw, הוספת חוקים נעשית בצורה פשוטה מאוד.

1. לאפשר חיבור (Allow)

הפקודה הבסיסית לאפשר חיבור היא:

sudo ufw allow [פרוטוקול/פורט]

לדוגמה, אם נרצה לאפשר חיבור HTTP (פורט 80), נריץ את הפקודה:

sudo ufw allow 80

או:

sudo ufw allow http

ניתן גם לציין את פרוטוקול ה-TCP או UDP במפורש:

sudo ufw allow 80/tcp

אם רוצים לאפשר גישה ממחשב ספציפי, אפשר להוסיף את כתובת ה-IP:

sudo ufw allow from [כתובת IP] to any port 80

2. לחסום חיבור (Deny)

בדיוק כמו שאפשר לאפשר חיבורים, ניתן גם לחסום אותם:

sudo ufw deny [פרוטוקול/פורט]

לדוגמה, אם נרצה לחסום חיבורים לפורט 22 (SSH), נריץ את הפקודה:

sudo ufw deny 22

או:

sudo ufw deny ssh

3. לסקור את החוקים

כדי לראות את כל החוקים הקיימים ב-ufw, ניתן להשתמש בפקודה:

sudo ufw status verbose

הפקודה מציגה את החוקים בצורה יותר מפורטת, כולל פרטי חיבורים מותרים או חסומים.

4. הסרת חוקים

אם רוצים להסיר חוקים, ניתן להשתמש בפקודה:

sudo ufw delete allow [פורט]

או:

sudo ufw delete deny [פורט]

לדוגמה, אם נרצה להסיר את החוק שהוספנו קודם לאפשר גישה לפורט 80, נריץ:

sudo ufw delete allow 80

5. הגדרת חוקים לפי כתובת IP

בנוסף, ניתן להגדיר חוקים לפי כתובת IP, דבר שיכול להועיל מאוד כשיש צורך להגביל גישה למחשב מכתובת מסוימת בלבד.

sudo ufw allow from [כתובת IP] to any port [פורט]

לדוגמה, אם רוצים לאפשר גישה לפורט 22 (SSH) רק ממחשב עם כתובת ה-IP 192.168.1.100:

sudo ufw allow from 192.168.1.100 to any port 22

אם נרצה לחסום חיבור מכתובת IP מסוימת, נוכל להשתמש בפקודה:

sudo ufw deny from [כתובת IP]

ניהול חומת אש ב-ufw בסביבות רשת מתקדמות

1. הגדרת רשתות וכתובות IP

כאשר עובדים עם חומות אש, לפעמים יש צורך להגדיר חוקים עבור רשתות שלמות, ולא רק כתובת IP בודדת. ב-ufw, ניתן להגדיר כתובת רשת ולקבוע חוקים לכל הכתובות ברשת.

לדוגמה, אם נרצה לאפשר גישה לפורט 80 מכתובת רשת 192.168.0.0/24:

sudo ufw allow from 192.168.0.0/24 to any port 80

2. הגדרת חוקים עבור שירותים

המערכת ufw מאפשרת גם להגדיר חוקים עבור שירותים מסוימים על פי שם, ולא לפי פורט. לדוגמה, אם נרצה לאפשר גישה לשירות SSH:

sudo ufw allow ssh

שירותים מוכרים כמו HTTP, HTTPS ו-SMTP כבר מוגדרים מראש במערכת וניתן להשתמש בשמם במקום לציין את הפורט.


שילוב עם iptables

כפי שציינו בהתחלה, ufw מבוססת על iptables. ניתן לשלב את ufw עם iptables כך שתהיה שליטה יותר מדויקת. אם תבצעו שינויים ב-ufw, תוכלו לראות את החוקים המתעדכנים ב-iptables על ידי הרצת:

sudo iptables -L

במקרה של חוקים מורכבים או רצון לשלוט בצורה מעמיקה יותר על הזרימה של הנתונים, אפשר גם לערוך ישירות את כללי iptables (אם יש צורך בכך), תוך שילוב עם ufw.


סיכום

המערכת ufw (Uncomplicated Firewall) היא מערכת ניהול חומת אש פשוטה ומתקדמת שמספקת למשתמשים גישה נוחה להגדרת חוקים, חסימות ואישורים לרשת בצורה ברורה ופשוטה. היא מבוססת על iptables ומציעה ממשק יעיל ואינטואיטיבי שמאפשר למנהלי מערכת ולקוחות לשלוט על גישת הרשת בצורה בטוחה.

עם ufw, ניתן לבצע פעולות כמו חיבור או חסימה של פורטים, הגדרה של חוקים עבור כתובות IP מסוימות, וגם לשלב את השימוש ב-iptables למי שמעוניין בניהול יותר מתקדם.