PracticU

שחזור נתונים בלינוקס - חלק 3

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › שחזור נתונים בלינוקס - חלק 3
מילון מושגים:
שחזור - החזרת נתונים או מערכת למצב תקין קודם מתוך גיבוי, לאחר תקלה, מחיקה או פגיעה.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
IPv4 - הגרסה הרווחת של פרוטוקול IP, שבה כתובת מורכבת מארבעה מספרים בין 0 ל-255.
DHCP - פרוטוקול שמחלק כתובות IP והגדרות רשת למכשירים אוטומטית כשהם מתחברים לרשת.
VirtualBox - תוכנת וירטואליזציה חינמית של אורקל להרצת מכונות וירטואליות על מחשב אישי.
NAT - מנגנון שמתרגם כתובות IP פרטיות לכתובת ציבורית אחת, כדי לאפשר למחשבים ברשת פנימית לגשת לאינטרנט.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.

שחזור נתונים בלינוקס - חלק 3
השיעור מציג כיצד מעלים שרת שאינו עולה במצב Rescue עם רשת, ומעתיקים ממנו נתונים לשרת אחר. מודגמות שלוש שיטות: scp רגיל, גישה ב-SSH במצב Rescue, ושילוב של tar ו-ssh באמצעות pipe.
השלבים העיקריים
1. הפעלת רשת במצב Rescue: מעלים את השרת מה-DVD, בוחרים Rescue Installed System, ומפעילים את הרשת ב-IPv4 עם DHCP.
2. בדיקת הממשק: ifconfig מציג את הכתובת שקיבל הכרטיס מה-DHCP.
3. בחירת סוג הרשת ב-VirtualBox: NAT מבודד כל מכונה בנפרד, ולכן שני שרתים לא רואים זה את זה. NAT Network מאפשר תקשורת בין המכונות ברשת, ואינו נגיש מבחוץ. בדוגמה בחרו NAT Network לשתי המכונות כדי שיוכלו לדבר ביניהן.
4. הגדרת DHCP: מריצים dhclient eth0 כדי לקבל כתובת. כל שרת מקבל כתובת שונה, ולכן יש לרשום את הכתובות.
5. העתקה ב-SCP: מעתיקים את קובץ הלוג מתוך /mnt/sysimage/var/log לשרת המקבל באמצעות scp. SSH מוצפן ומאפשר להעביר את הקבצים.
6. שיטה עם pipe: tar -cvzf - מכווץ את תיקיית הלוגים, והמינוס מציין שהפלט יוצא לסטנדרט אאוטפוט. הפלט מועבר ב-pipe ל-ssh, ובשרת המרוחק הפקודה cat כותבת אותו לקובץ. כך לא נשמר ארכיון על השרת המקורי.
7. גישה דרך SSH במצב Rescue: בתפריט האתחול מוסיפים את הפרמטר linux rescue sshd, וכך מופעל שרת SSH במצב הרסקיו. מכאן אפשר להתחבר מ-WinSCP או מלקוח SSH אחר ולשלוף קבצים.
פקודות והגדרות
- tar -cvzf - * מכווץ את כל הקבצים בתיקייה ושולח את הפלט החוצה.
- ssh-keygen ו-ssh-copy-id מאפשרים התחברות בלי סיסמה. בשיעור נדרשה סיסמה.
שימו לב
- חיבור SSH בלי סיסמה חשוף לסיכונים ברשת פתוחה לאינטרנט. ברשת פרטית הסיכון נמוך יותר.
- ב-VirtualBox לא ניתן להתחבר מהמארח לרשת מסוג NAT Network, ולכן לגישה מהמארח משתמשים ב-Bridged Adapter.
בשיטות האלה אפשר להוציא מידע משרת שאינו עולה דרך הרשת, בצורה מאובטחת.
השיעור הבא בקורס: שחזור נתונים בלינוקס - חלק 4
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: שחזור נתונים בלינוקס - חלק 3

  1. 00:00

    מבוא: הוצאת נתונים משרת שלא עולה דרך הרשת

  2. 01:41

    הפעלת הרשת במצב Rescue ו-DHCP

  3. 03:20

    בחירת אופן המאונט וכניסה ל-Shell

  4. 05:25

    גישה לשרת היעד והגדרת כרטיס הרשת

  5. 06:51

    בעיית כתובת זהה בין שני השרתים

  6. 08:07

    ההבדל בין NAT ל-NAT Network

  7. 13:26

    בדיקת תקשורת עם ping ו-SSH

  8. 13:56

    העתקת הקבצים בשיטת SCP

תמלול ההרצאה: שחזור נתונים בלינוקס - חלק 3

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

  1. 00:04

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

  2. 00:32

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

  3. 01:02

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

  4. 01:21

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

  5. 02:00

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

  6. 02:15

    יש לי אפשרות לבחור את IPv4 או את IPv6 או את שתיהן. אני כרגע אבחר להעלות את IPv4. כאן יש לי אפשרות או לתת כתובת ה-IP באופן ידני ולהזין בעצם כתובת ובעצם את ה-Network Mask של הרשת או לבחור באופציה של DHCP במידה ויש לי DHCP ברשת.

  7. 02:44

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

  8. 03:12

    כאן בעצם אני אשאל באיזה צורה אני רוצה בעצם להפעיל את המערכת הפעלה, לעשות לה מאונט, יש לי אפשרות רגילה או read-only לקריאה בלבד, אני אבחר לעשות קונטיניו, כדי שבעצם המערכת תטען והוא יעשה מאונט לתיקיות שלה לתוך mnt sys image.

  9. 03:37

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

  10. 03:58

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

  11. 04:29

    אני רואה כאן שהכרטיס בעצם קיבל את הכתובת 10.2.15, וזו בעצם הכתובת שהכרטיס קיבל דרך ה-DHCP, ככה אני יכול לראות שהממשק של הרשת הוא למעלה.

  12. 04:50

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

  13. 05:10

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

  14. 05:25

    הנה ניגש לשרת. עושה לוגין ובודק את כתובת ה-IP, ifconfig, אני רואה שהבשרת הזה לא מוגדרת רשת אז אני רגע אגדיר אותה באופן ידני, מינוס a, ושהכרטיס רשת פה נקרא eth1 ואני באופן ידני אפעיל את ה-dhcp-client, שים את זה בעזרת הפקודה dhcp-lient, DH Client ושאחרי זה אני מציין את השם של

  15. 06:11

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

  16. 06:29

    אוקיי, הפקודה רצה. עכשיו אני אריץ ifconfig ואני אראה שהכרטיס רשת קיבל כתובת 10.2.15 שזה בדיוק כמו הכתובת של השרת הקודם, תכף נראה למה.

  17. 06:58

    הדבר הראשון שאני חושד בו זה הכתובת Mac, אבל כמו שאתם רואים פה, הכתובת Mac היא שונה, פה הכתובת Mac מסתיימת ב-EBC0, וכאן הכתובת Mac מסתיימת ב-D2.41.

  18. 07:17

    כלומר, אפילו שכתובות ה-Mac שונות, קיבלו את אותה כתובת מה-DHCP וזה מוביל אותי בעצם למסקנה שכנראה לא מדובר באותו ה-DHCP כי אלא אם כן יש באג מאוד מאוד רציני בתוך ה-DHCP הוא לא אמור לתת את אותה כתובת לשני שרתים שנמצאים באותו רשת אלא אם כן יש להם MAC address זהה מאיזושהי סיבה ואז הם גם תכלס לא יוכלו לדבר ביניהם

  19. 07:54

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

  20. 08:14

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

  21. 08:35

    בוקס. אם אני אסתכל על נטוורק מסוג נאט, כאן בעצם כתוב שזאת הדרך הפשוטה ביותר לחבר מחשבים, וכאן בעצם כתוב שהראוטר, כאן בעצם כתוב שהראוטר בעצם is placed between each virtual machine and the host.

  22. 09:05

    This separation maximizes security. כלומר, בעצם במצב נאט נוצר Network Address Translation שונה לכל וכל מכונה וירטואלית.

  23. 09:19

    כתוב, The virtual machine is invisible and unreachable from outside the internet. זה ברור כי זה נאט. And by default, virtual machines cannot talk to each other.

  24. 09:35

    כלומר, נוצרת פה בעצם ראוטר ורשת NAT נפרדת עבור כל מכונה ומכונה. לעומת זאת, ב-NAT Network, כאן בעצם ההשוואה היא לסרוויס כמו לראוטר פנימי בתוך הבית, שהמכונות הן כן יכולות לדבר ביניהן בתוך רשת ה-NAT הזאת.

  25. 10:01

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

  26. 10:24

    לכן מה שאני אעשה עכשיו, אני אבחר באפשרות NAT נטוורק עבור שתי המכונות ואחדש להם את כתובת ה-IP לכל אחת ואחת מהם. כאן אני אעשה את אותה פעולה, נתנת נטוורק, אוקיי, וכאן אני אריץ dhc.dhcליינט על eth0, אוקיי, בואו נראה אם, כן, וקיבלתי פה כתובת שונה, קיבלתי פה כתובת 10.02.7,

  27. 11:14

    וכאן אני גם כן אריץ עוד פעם את dhcליינט על eth0, 1. בואו נראה איזה כתובת אני אקבל, הוא All Ready Running, אני רוצה רגע PS-EF, Grap, EHC, כן, אם הוא רץ אז אני יהרוג אותו, אני אעשה לו קיל לפרוסס 1873, אז זה המספר פרוסס של ה-DH קליינט.

  28. 11:54

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

  29. 12:10

    בכל מקרה אני הורג את הקליינט עכשיו ואני אריץ אותו מחדש בשביל שיקבל כתובת חדשה. כרגע ה-DHCP מדבר עם ה-DHCP בפרוטוקול DHCP ותכף נראה איזה כתובת תתקבל כאן. אוקיי, נעשה ifconfig, ואנחנו רואים בעצם שהכתובת של השרת שלנו, של השרת שאליו אנחנו נחלץ את המידע, היא כתובת 10.0.2.8.

  30. 12:53

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

  31. 13:26

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

  32. 14:13

    כדי לשמור על Permissions ועל עוד כל מיני דברים מעניינים. הנה, שלחתי wall, ואני רואה שאפשר לראות את זה גם מהשרת. יפה מאוד.

  33. 14:34

    עכשיו אני יוצא מתוך ה-ssh ואני יכול להגיע ל-slash mnd-sys-image, נגיד var-log, אני אחלץ את קבצי הלוג. כמובן שבדרך כלל אתם תרצו לחלץ איזשהו מידע

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

ההרצאה הקודמת: שחזור נתונים בלינוקס - חלק 2

ההרצאה הבאה: שחזור נתונים בלינוקס - חלק 4

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

  • מה זה Repository בלינוקס ?
  • שחזור node modules
  • שחזור קובץ ב-Veeam
  • מה זה מסד נתונים ?

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

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