PracticU

הגדרת iptables - חלק 2

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › הגדרת iptables - חלק 2
מילון מושגים:
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.
פורט - מספר שמזהה שירות או תהליך מסוים בתוך מחשב, ומאפשר לכוון תעבורת רשת ליעד הנכון. למשל פורט 80 ל-HTTP.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.

הגדרת iptables - חלק 2
השיעור ממשיך לנהל את IPTables באופן דינמי, כלומר בלי לעשות ריסטארט לשירות, ומסביר איך מוסיפים, עורכים ומוחקים חוקים בזמן ריצה.
ניהול דינמי
1. הצגת מצב: iptables -L -v מציג את החוקים יחד עם מונים של פאקטים ובתים לכל חוק.
2. הוספה לסוף: iptables -A מוסיף חוק בסוף השרשרת. חוק שמתאים לרשת הפנימית (192.168.1.0/24) שנוסף כך אחרי חוק הדחייה לא יעבוד.
3. הכנסה למקום מסוים: iptables -I מכניס חוק למקום שמצוין במספר, למשל למקום הרביעי.
4. מחיקה לפי מספר: iptables -D מוחק חוק לפי מספר השורה שלו.
חוקים מורכבים
1. כמה פורטים בחוק אחד: בעזרת -m multiport ו---dports אפשר לציין HTTP וגם HTTPS, או את הפורטים 80 ו-443, מופרדים בפסיקים.
2. טווח פורטים: אפשר לציין טווח, למשל מפורט 6000 עד 6020, לתקשורת עם רכיב חיצוני.
3. שמות שירותים: כשכותבים שם של שירות בחוק, הקובץ שומר אותו כמספר הפורט.
שמירה
service iptables save שומר את החוקים לקובץ הקבוע. טעינה מחדש של השירות מהקובץ דורסת שינויים שלא נשמרו.
שימו לב
חוק שנוסף דינמית ולא נשמר ייעלם אחרי ריסטארט או reload. בנוסף, החוק הראשון שמתאים הוא זה שמכריע (first match), ולכן חוקים נפוצים נשמרים בתחילת השרשרת כדי לחסוך בדיקות.
בתום השיעור הסטודנט יודע לנהל חוקים בזמן ריצה, להוסיף חוקים לכמה פורטים וטווחים, ולשמור את ההגדרות כך שישרדו הפעלה מחדש.
השיעור הבא בקורס: הגדרת iptables - חלק 3
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: הגדרת iptables - חלק 2

  1. 00:00

    ניהול דינמי של חוקי iptables

  2. 00:46

    הבדל בין קובץ ההגדרות לשינוי בזמן ריצה

  3. 02:16

    הצגת החוקים הפעילים עם iptables -L -v

  4. 03:01

    בדיקה ותיקון פורט ההאזנה של HTTP

  5. 04:49

    בדיקת הגישה לשרת מקומית ומבחוץ

  6. 06:57

    למה הגישה המקומית עוברת: חוק הלופבק

  7. 07:44

    הוספת חוק בלי לנתק סשנים קיימים

  8. 09:13

    הוספת חוק לרשת הפנימית ב-INPUT

תמלול ההרצאה: הגדרת iptables - חלק 2

הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת iptables - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:04

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

  2. 00:18

    למדנו על הקונפיגורציה של ה-IP טייבלס, אוקיי? אתם אמורים בשלב זה כבר לדעת בצורה ברורה מה בעצם משמעות של כל ההגדרות בקובץ הגדרות של IP טייבלס ETCSIS Config IP טייבלס מי שאינו מכיר את זה מוזמן לראות את החלק הראשון של הסרטון שם אנחנו מסבירים את ההגדרות האלה בפרטים.

  3. 00:49

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

  4. 01:04

    אוקיי? ואז אני בעצם אכיל אותם במכה את כל ההגדרות. זהו מצב שלא תמיד מתאים למערכות ייצור, בהן אני ארצה בעצם לשמור על עקביות של השירות למעלה, ואני לא ארצה לפגוע בשירות בזמן שאני עושה ריסטארט לשירות.

  5. 01:26

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

  6. 01:40

    כמו כן אנחנו נלמד איך בעצם להוסיף חוקים מתקדמים שבעזרתם אפשר לעשות פעולות על מספר פורטים בו זמנית ואיך אפשר לייצר nut בין שתי רשתות Network Address Translation ואיך להפנות תעבורה לתוך הרשת הפנימית הסגורה בתוכה נאט.

  7. 02:09

    כמו שאנחנו יודעים אנחנו יכולים לראות את המצב של החוקים שכרגע פעילים במנגנון הפיירוול על ידי הרצת הפקודה IPTables-L שזה בעצם הסוויץ' שייתן לנו את פעולת הליסט ומינוס v verbess שיציג לנו פלט ארוך.

  8. 02:34

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

  9. 03:06

    נבדוק שהשארת ווב למעלה, ServiceHTTPDStatus, אוקיי? הוא רץ, נבדוק שהוא מאזין ב-NetStat, NetStat מינוס TNL, הרשת תיבות של TCP, Numbers ו-Listen, יכולים גם להוסיף P כדי שיראה לנו בדיוק את הפרוסס שמאזין על הפורט,

  10. 03:34

    אוקיי? ואנחנו רואים שה-HTTPD אכן מאזין, יחד עם זאת, מהדוגמה הקודמת הוא מאזין על פורט 100, עכשיו אני הולך לשנות את זה בחזרה לפורט 80.

  11. 03:49

    site.tc.httpd.conf איך פה על הפרמטר של listen ומחזיר אותו בחזרה לפורט 80 כדי שההשערה תתנהג באופן תקני. עכשיו אני עושה סרוויס HTTPD ריסטארט כדי לטעון את השרת מחדש שיעלה ויאזין על הפורט הנכון.

  12. 04:31

    בואו נבדוק עם נטסטאט ואכן אני רואה שעכשיו ה-HTTPD מאזין על פורט 80 לכן הבדיקה הזאת של הנטסטאט היא חשובה לפני שאנחנו מתחילים בכלל לבדוק את הסרוויס הלאה ולהתקדם בבדיקה. קודם כל, אני רוצה לראות שהאפליקציה שלי היא בכלל מאזינה ומכוונת לקבל בקשות מהמערכת, אוקיי?

  13. 05:00

    כרגע אני הולך לבדוק מה כתובת ה-IP של השרת, ifconfig, אוקיי? ואני רואה שהכתובת של השרת 192.98.1.7 בסוף. אני פותח את הדפדפן ונכנס לכתובת של השרת, נקודה שבע ואני רואה שאני לא יכול להתחבר להשארת הבראוזר מנסה להתחבר קונקטינג ונכשל יחד עם זאת מהעמדה המקומית אם אני אעשה את זה 192.168 wget זה בעצם קליינט של ל-HTTP שיודע להוריד מכתובת מסוימת קובץ אל התיקייה הנוכחית שהוא נמצא.

  14. 05:59

    למשל אם יש לי איזושהי הורדה שאני רוצה לעשות אני יכול לעשות קופי ללינק ולהריץ את זה עם wget וככה הוא ישמור לי את הקובץ במערכת.

  15. 06:11

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

  16. 06:35

    עכשיו אני אבדוק את הקובץ שהתקבל, אוקיי, אינטרנל אינפורמיישן, והוא בעצם מקביל לקובץ שנמצא אצלי בתיקיית המקור של השרת.

  17. 06:54

    אכן, אכן זה אותו קובץ. עכשיו, מישהו יודע למה אני כן מצליח לגשת לשירות הזה באופן מקומי, ולמה אני לא מצליח לגשת לשירות הזה מבחוץ?

  18. 07:09

    כמובן בגלל הגדרות הfirewall. אם אני אסתכל על הגדרות הfirewall IP tables -l -v, אני אראה שכאן יש לי הגדרה שמקבלת את כל התעבורה שמגיעה מתוך השרת, כל התעבורה המקומית, אוקיי?

  19. 07:36

    ולכן התעבורה הזאת היא כן מתקבלת ואני יכול לגשת לשירות, אוקיי? עכשיו אני רוצה לאפשר גישה בעצם מהמחשב שלי, אוקיי? אל הקובץ הזה כאשר אני לא רוצה לעשות ריסטארט לשירות של הפיירוול אם אני אעשה ריסטארט לשירות של הפיירוול לשנייה או לשבריר שנייה כל הפורטים

  20. 08:14

    שלי יהיו פתוחים בגלל שהצ'יין הוא במצב דיפולטיבי של אקספט כלומר ללא חוקים הצ'יין של האינפוט יקבל את כל הפאקטים או לחלופין, אם הייתי מריץ את הצ'יין עם פוליסי של דיניי, כלומר שהצ'יין היה זורק את הפאקטים אם לא היו חוקים שהיו מקבלים אותם,

  21. 08:41

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

  22. 09:21

    אני עושה את זה בצורה הבאה IP טייבלס אני בכוונה עושה פה איזושהי בעיה מסוימת שאנחנו בעוד דקה נדבר עליה אבל בעיקרון אני מוסיף חוק אני עושה IPtables -a add פה אני רושם את שם השרשרת input מינוס s כלומר מלשון source 192.168.1.0/24-J accept, הוספתי את החוק ועכשיו אני יכול לראות

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: הגדרת iptables - חלק 1

ההרצאה הבאה: הגדרת iptables - חלק 3

הרצאות קשורות מקורסים אחרים

  • הגדרת PATH
  • הגדרת Class - חלק 1
  • הגדרת vMotion
  • הגדרת Router ID

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell