
GET / לשרת של גוגל. זהו המטען (Payload).nslookup מתקבלות כמה כתובות, והמחשב לוקח אחת מהן.tracert: מציג את הנתבים בדרך. בדוגמה בסרט היו 18 נתבים.ipconfig /displaydns: מציג את התשובות של DNS ששמר המחשב.הטקסט המלא של הדקות הראשונות בהרצאה «תרגיל + פתרון - מבנה Packet» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
השאלה הזאתי מעניינת במיוחד, מבקשים מאיתנו לצייר פאקט, כולל כל ההדרים שלו, מרגע שהוא יוצא מהמחשב שלי עד שהוא מגיע לגוגל וחוזר אליי. תחשבו שאני גולש לגוגל, לאתר של גוגל, ואיזה פאקט יוצא לי מהמחשב ואיך הוא מגיע, וכמובן שאפשר לעשות עם סניפר ולראות בדיוק, אבל פה רוצים סכמטית שאנחנו נצייר ולראות
את ההבנה. זה התפקיד של המראיין, המראיין שבראיון עבודה, שלו זה להבין האם אתה למד את השתי שאלות בעל פה ויש לך תשובות מוכנות או שאתה באמת מבין את הבסיס.
אז שואלים אותך שמאלה, ימינה ובזה. אז בואו נתחיל. קודם כל בפאקט, הדבר האחרון שיש בפאקט ומבחינה לוגית זה הדבר הראשון, זה נקרא דאטה או פיילואוד, כן? הוא נקרא גם פיילואוד או מידע או פיילואוד זה מה העמיסו על הפאקט או המידע עצמו שבמקרה של גלישה בגוגל זה פרוטוקול HTTP. זה המידע
עצמו, שכבת האפליקציה בשפת htp במקרה הוא פרוטוקול שאפשר לראות אותו אז בגלל זה אני יכול להגיד לכם שזה get/ תביא לי עמוד ראשי התחלתי להגיד get/index.php לדוגמא תביא לי את הדף הזה get/ זה בשפת htp בפרוטוקול htp תביא לי את הזה אז קודם כל החלק הראשון בפאקט מבחינה לוגית שנבנה זה החלק הזה שאומר תביא לי את ה...
זה שפת htp בוא נמצא לנו איזה צבע עכשיו אחרי שהוא עושה לנו את הדבר הזה זה השכבת הדאטה אוקיי שכבת הדאטה זה התוכן שלה בואו רק נפריד שיהיה לנו יפה ככה ויזואלית וננסה לעשות כל מיני צבעים שיהיה לנו דאטה, נעשה למעלה את השם ולמטה את התוכן, אוקיי?
שיהיה לנו קל. יפה מאוד, בואו נעשה רק צבע יותר כהה, ככה שיהיה לנו קל לראות איזה צבע כזה כחול כהה. נבחר כחול כהה, נשים את זה באמצע, נעשה לכם יפה.
בכל זאת זה סרט ולא כיתה. איזה דאטה זה layer 7, כן? זה שכבה, אז קוראים לזה layer 7, אבל למעשה זה שכבות מ-5 עד 7, כן?
שמה שקורה בין שכבה 5, 6 ו-7, מה ההבדל ביניהם, זה תלוי בדיוק באיזו אפליקציה אנחנו משתמשים. אז יש אפליקציות שמנצלות, זאת אפשרות לחלק את זה לשכבות, זה לאו דווקא חייבים לחלק לשכבות.
זה כמו שבמטבח גדול אז יהיה לנו אחד שמקלף, אחד שמבשל ואחד שמכין סלט ואחד שמכין מנות חמות, ובמטבח קטן יהיה לנו הכל אותו בן אדם, אותו דבר בשכבות.
יש אפשרות לחלק את זה לשלוש תתי שכבות, וזה תלוי במתכנת אוקיי אז לאר 5 עד 7 זה בעצם 5 6 ו7 כן זה 5 6 ו7 זה בעצם אפשרות לחלק את זה לאפליקציה לשכבות כן יפה מאוד אז התוכן של הלאר מה שנקרא שכבת האפליקציה אפליקיישן לאר במודל OSI הוא זה נקרא אפליקיישן, שכבת האפליקציה.
ב-TCPIP זו שכבה אחת שנקראת אפליקיישן. אתם מבינים שיש שכבות בעולם התיאורטי של OSI, שזה 5, 6 ו-7, ובמודל של TCPIP שלקח את הרעיון הזה ומימש אותו, האמת, יש ארבע שכבות.
עכשיו שימו לב, האמת, אני אספר לכם את האמת, שקודם כל היה TCPIP, ואז באו אנשי המדע והאוניברסיטה אמרו רגע מה זה יש לנו פה משהו שעובד ואין לנו תקן אז עשו אחרי זה את התקן והתקן שעשו נתנו לו יותר אופציות יותר אופציות למקרה שאני רוצה לסדר יותר טוב.
אז זה נקרא שכבת האפליקציה שכבות 567 במודל OSI ותחליט זה HTTP. בואו נעבור הלאה לחומר יותר מעניין שזה נקרא בעצם החלק של הפורטים. אז יש לנו פה Source port ו-Destination port.
אני אכתוב s port ו-distination port שזה החלק המעניין שכבת הפורטים או שאפשר להגיד שזה שכבת tcp udp יש כאלה או שכבת ה-tcp udp שזה אני קורא לזה מנהל המחסן שאחראי על לחלק את זה למנות שזה שכבה 4 כן יש כאלו שאומרים שזה שכבה 4 ל-r4 יפה מאוד עכשיו במקרה שלי במקרה שלי אנחנו הרי גולשים באינטרנט עכשיו אנחנו מדברים על גלישה לגוגל, אז בגלישה לגוגל אין לנו UDP כי הפרוטוקול של HTTP קורא למערכת ההפעלה, שימו לב זה כבר
במערכת ההפעלה, ואומר לה חמודה שלי אני רוצה TCP, למה הוא רוצה לוודא שהכל הגיע ואם לא הגיע להביא עוד פעם. אז לר 4 במודל OSI שקורא ל-TCP במערכת ההפעלה, הוא מחלק את ה-HTTP למנות, במקרה הזה זו פקודה קטנה, יכול להיות שהתשובה תהיה גדולה.
הוא מחלק את זה למנות במקרה שזו תשובה גדולה, ומארגן פורט. עכשיו יפה, זה החלק המעניין, איזה פורט אנחנו יוצאים, אנחנו גולשים לגוגל?
אנחנו יוצאים עם פורט 80. למה? כי אם אנחנו נצא, גוגל מחכה לנו בפורט 80, הוא מצפה, פורטים אחרים חסומים אצלו, או שיש שם תוכנה אחרת שמאזינה.
יכול להיות שב-HTPS מאזינה תוכנה אחרת, יכול להיות שב-25 מאזין ג'ימל. אז בפורט 80 יושבת תוכנה שבעולם של מייקרוסופט נקראת ה-IS שזה שרת האינטרנט, בעולם של לינוקס זה נקרא אפאצ'י שזה שרת האינטרנט של לינוקס אפאצ'י והוא מאזין בפורט 80 ומחכה לקבל שפת HTTP.
אז פה זה מוסכמה אם מישהו ייקח את השרת בגוגל וישנה לו פורט אני אצטרך לשנות אצלי כי אין דרך לגלות את זה אוטומטית זאת אומרת אם מישהו אי פעם ישנה בגוגל את הפורט אז אני צריך לעשות נקודתיים 81 ואז אני אומר לדפדפן חמוד שלי תגלוש לא לפורט ברירת מחדל 80 אלא לפורט 81. עכשיו בגלל שיש
לנו מוסכמות דרך אגב בארגונים מאובטחים כדי להגביר את האבטחה מה הם עושים הם משנים את הפורט הדפולטי ומפעילים תוכנה שרואה אם יש מישהו שסורק את כל הפורטים אם מישהו מנסה פורט 80, 81, 82, 83 של ככה 100 פורטים ברצף סביר להניח שזה איזה האקר שהפעיל תוכנת סריקה עכשיו אז אז אני בתור ארגון ביטחוני שרוצה אבטחה ברמה
מאוד גבוהה, מחליף פורט דיפולטי למשהו רחוק, כי יש לי 65,000 אפשרויות, כי יש לי 16 סיביות. באזור של הפורט יש לי 16 ביטים, שזה 65,000 אפשרויות.
אני זורק איזה פורט במקום 80 18,432. אתה בתור האקר לא יודע איזה פורט שמתי לאפליקציה שלי. אתה חייב להתחיל לסרוק את כל הפורטים. אתה מתחיל לסרוק את כל הפורטים, ואני מפעיל תוכנה שקולטת שפתאום מישהו מאותו כתובת IP בדק מהפורטים אני יודע שיש לי פה האקר ברשת, אוקיי?
ככה עובדות בעצם תוכנות אנטי-האקינג. אחד הדברים שהאקרים מנסים לעשות, הם מנסים לא להפעיל תוכנת סריקת פורטים כמו nmap, תוכנה ידועה לסריקת פורטים, אלא מה? להאזין ברשת ולקלוט לפי פאקט מי לאן למי שולר, בלי זה.
הבנתם? זו בעצם מלחמה של חתול ועכברי עם האקרים. כאשר מה הרעיון של ההאקינג? הרעיון של ההאקינג זה לעלות על איזושהי תוכנה שעובדת, על איזשהו סרוויס שעובד לגיטימית, לשלוח לו משהו לא חוקי ולהשתלט עליו, להפיל אותו הגיונית ולהשתלט עליו, כמו להפנט אותו, אוקיי?
כי המתכנת לא חשב על משהו, כן? המתכנת יודע שככה זה אמור לעבוד, והוא עושה ככה, ופתאום אני שולח לו משהו שהוא לא יודע לאכול אותו, והוא משתגע ונופל ואני משתלט עליו, או שאני שותל לו פקודות לא חוקיות.
כל מיני דברים. אז איך גלשנו לכל השיחה על האקינג אני לא יודע, אבל בואו נחזור חזרה לחומר שלנו. Distination port חייב להיות 80, אחרת אין לנו דרך לגלות את זה.
בניגוד לדוגמה לIP שאני יכול לגלות אותו מ-DNS. אין DNS לפורטים, חייבים לדעת מראש ולכן יש מוסכמה. דרך אגב, אתם יודעים שבמחשב שלכם יש קובץ עם כל המוסכמות.
את זה הרבה אנשים לא יודעים, אני אגלה לכם סיסטם 32 דרייברס תיקיית ETC יש בפנים קובץ שנקרא פרוטוקולס וסרוויסס בואו נראה בואו נראה פרוטוקולס סרוויסס ואתם יכולים לראות פה שיש פה את כל המוסכמות לדוגמה FTP זה פורט 21 ו-FTP דאטה 20 נתונים הוא מעביר ב-20 ושליטה ויש לכם פה הסבר גם לדוגמת טיילנט שזה היה פעם כמו רימור דסקטופ כזה
זה ברמת DOS, SMTP למיילים, טיים סרבר. אתם רואים? כל זה כתוב במחשב, כן? יש לכם במחשב את הכובד של כל המוסכמות, אוקיי? כל מי שמכיר, אז יש פה הרבה פרוטוקולים שיצאו כבר משימוש, אבל רק שתדעו שזה קיים אצלכם ב-ETT סרוויסס.
יפה מאוד. אז Distination Port אמרנו 80, זאת מוסכמה. Source Port, Source Port זה מאיפה יוצא הפאקט אצלי.
פאקט אצלי חייב לצאת מאיזשהו פורט כדי שידע לחזור ולהציג אותו בחלונית. אז בואו נראה. אז בואו נראה מאיזה פאקט זה, איך אני רואה סורס פורט, אני עושה נט סטאט, נט סטאט מינוס NA. N זה אומר תראה לי מספרים, אל תהפוך את זה למה שנקרא לדי.אנ.אס, לתרגום די.אנ.אס, כי הוא מנסה לעשות ממספר די.אנ.אס,
מעין רוורס, תרגום הפוך. לא תרגום רגיל שזה שם ל-IP, להפוך מ-IP לשם ולוקח לו מלא זמן כי רוב הדברים אין להם תרגום ואז הוא מנסה מנסה מנסה עד שנגמר לו הזה אין לי כוח לחכות לו, אני עושה לו N, אל תראה לי מספרים A אומר לי, תראה לי גם פורטים שהם לא בתקשורת
תראה לי גם פורטים שהם רק בהזנה ו-B אומר, תראה לי את התוכנות שיושבות מאחורי כל פורט רק שזה מעכב טיפה את העבודה, אוקיי?
ככה אני אוהב לעשות את זה ו-More לרוב אני עושה בלי B, ככה אני עושה N, A, More במקרה שלנו הספציפי שלנו אני רוצה לראות רק מי שבתקשורת לדוגמה או מי שלא זה בקיצור תעשו מה שאתם רוצים כמובן שגם task manager של windows מראה לכם אותו מידע אתם רואים לדוגמה לא יודע סקייפ תסתכלו
סקייפ אצלי תפס לי פורט אצלי 49,411 אצלי והוא התחבר לשרת של סקייפ בפורט 80 הנה בבקשה דוגמה לאפליקציה שתפסה פורט זאת אומרת אם אני אתקשר עכשיו בסקייפ ומישהו יענה לי הוא יענה לי לפורט הזה.
יפה מאוד. כי אם הוא יענה לי לפורט אחר זה יגיע בכלל לדפדפן. יש לי עוד תוכנה, לדוגמת דרופבוקס. תוכנה שמסנכנת את כל כובש שאני שם באיזושהי תיקיית דרופבוקס, אוטומטית מסתנכן לכל מיני מחשבים אחרים שיש לי שאני עובד איתם.
ואני גם משתף ככה תיקיות עם כל מיני אנשים אחרים. לדוגמא יש לי חבר שאני צריך לשתף איתו מידע, אני שולח לו קישור מדרופבוקס וכל מה שאני שם שם הוא רואה אצלו בלוקאלי.
זה מאוד מאוד נוח ויש לו את המתחרה קרופי, תוכנת קרופי נותנת 15 ג'יגה. אני ממש אוהב את זה, קרופי זה סינים נראה לי, עשו תוכנה כמו דרופבוקס, רק נותנת 15 ג'יגה ישר איך שפותחים אותה.
אז הנה אתם רואים שקרופי מתחבר לשרת שלהם ב-443 ואצלי זה 49,000 ולכן זה לא מתבלבל. אז כל אפליקציה שרוצה תקשורת חזרה גם, אבל לא רק לשלוח, גם לקבל תשובה.
חייבת source port כדי לקבל אליי תשובה, ופה היא מאזינה. ופה אתם רואים שזה established שזה יכול להיות listening, ממתין. ו-established זה אומר שיש שיחה פעילה, הכל בסדר.
יפה. אז source port אצלי יכול להיות מ-1025 עד 65,000, אוקיי? זאת אומרת, 1024 רישיונים שמורים כביכול לתקשורת נכנסת אצלי.
נניח שאני רוצה להיות שרת FTP, אני רוצה להיות שרת מיילים, אז 1024 פורטים ראשונים שמורים בשביל שיכנסו אליי, ואם יהיה 1025 עד 65,000 זה שמורים אצלי כדי שאני אקבל תשובות מאחרים.
כביכול תקשורת נכנסת זה 1024 פורטים ראשוניים כדי שאני אהיה שרת. יכול להיות שאני רוצה להיות שרת, מישהו אמר לי שאתה לא יכול להיות שרת, אני רוצה להיות שרת.
אז 1024 פורטים ראשונים שמורים בשביל תקשורת נכנסת, מ-1025 עד 65,000 פורטים יוצאים. למרות שכביכול מבחינת כמובן שאני יכול לשנות את זה זה הגדרה פורמלית אז מערכת הפעלה בנויה ככה שהיא לוקחת איזשהו פורט אל נניח אלף עשרים וחמש עכשיו עכשיו שמתי לב שבווינדוסים האחרונים הם מנסים לתפוס מארבעים ותשע במעלה אז אני אעשה נניח ארבעים ותשע אפס אפס
שבע ובגדול לפי התקן זה יכול להיות מאלף עשרים וחמש עד שישים וחמש אלף חמש מאות שלושים וחמש אוקיי, סיימנו עם ה-TCP, יפה מאוד. דרך אגב, אם אני אפתח כמה חלוניות, ה-port, ה-source port השתנה, ה-distination port לא משתנה.
אוקיי, יפה. בואו נעבור הלאה. עכשיו אנחנו עוברים לשכבת ה-IP. שכבת ה-IP, שכבת ה-IP שנחשבת במודל OSI שכבה 3, שכבת הטרנספורט, הנטוורק, סליחה, הנטוורק, כן, הנטוורק, שכבת התקשורת כביכול הפיזית, זה הנהג שנוסע בכביש, אז יש לו גם פה source IP,
source IP ו-destination IP, אוקיי? עכשיו בגלל שיש לי פה קצת מקום אני ארשום destination IP וזה source IP, אוקיי? source IP. אוקיי, אז איזה כתובת IP? לאיזה כתובת IP אנחנו נוסעים?
אז כתובת IP, כתובת IP, source זה ה-IP שלי, של המחשב שלי, קודם כל. במקרה של רשת הספציפית בה אני נמצא כרגע, IP-config, more, IP-config מראה לי הרבה מידע, מור מחלק את זה לדפים, אתם יודעים דרך אגב מה זה מור הזה, זה לא פקודה בדוס כמו שאנשים אוהבים לחשוב כמו קופי,
זה קובץ exe, קובץ קום, קום זה כמו xe מאוד מאוד קטן שהיה פעם, זה תוכנה קטנה שמישהו כתב שכל מה שהיא עושה היא מקבלת קלט ומחלקת אותו לדפים בתצוגה, זה הכל, תוכנה מאוד פשוטה.
עכשיו בגלל שסיסטם 32 נמצא ב-path, זה נקרא משתנה סביבה שנקרא path, אני יכול ישירות לרשום אותו. יפה. אז אני כותב more.com ישירות, אז אני אומר, קח את התצוגה של IP-Config, אל תראה לו את המסך, תשרשר אותה ל-input של הפקודה מור.
מור עושה את זה מ-default, אני מחליף למור את ה-default input. הפייפ מחליף default input. למעשה, הפייפ לפקודה אחת הוא מחליף default output, ולפקודה הבאה מחליף default input.
ואז ה-default output של ה-IP-Config, במקום להיות על המסך מנותב ל-pipe, ואז הוא לוקח ומכניס את זה כדיפולט אינפוט לפקודה הבאה. ומה שיוצא, דבר מדהים, שזה מתחלק לי לדפים.
אתם רואים? הנה מור פה חילק לי את זה לדפים. כדי שאני לא אצטרך לגלול למעלה, שזה לא נוח לי. ואני רואה שברשת האלחוטית שלה אני כרגע מחובר ברגע זה, זאת כתובת ה-IP שלי.
יפה מאוד. דרך אגב, מי שנתן לי אותה DHCP, אבל את הפאקט זה בכלל לא מעניין. DHCP, לא DHCP, זה בעיות שלך ה-DHCP הזה, כן?
פאקט מרגע שיש לך כתובת IP מרגע שיש לך כתובת IP לא מעניין אותו בכלל מה הסיפור מאיפה קיבלת אותה קיבלת כתובת זהו כמו כסף קיבלת יש לך בארנק כסף לא מעניין איך הוא הגיע לשם אותו דבר עם כתובת IP קיבלתי כתובת IP שלי אני שם אותה בפאקט יופי מי זה Distantation IP Distantation IP זה הIP של גוגל כי אני גולש
לגוגל זה היעד הסופי זה כתובת לוגית של היעד הסופי שימו לב זה כתובת של היעד הסופי אוקיי בואו נגלה אבל איך אנחנו נגלה טוב אז אנחנו יכולים בעצם לעשות פינג לכתובת של גוגל ולראות מה כתובת אייפי אבל איך המחשב יודע אולי גוגל בלילה היום החליפו כתובת אייפי למה כי הם קיבלו הצעת מחיר יותר טובה מאיזשהו ספק אינטרנט אחר ואתם יודעים שבעולם כל ספק אינטרנט קונה טווח
כתובות ויכול להיות שבלילה גוגל קיבלו איזה הצעת מחיר פיצוץ מספק אינטרנט חדש שנפתח הוא אמר חבר'ה תקשיבו יש לי כתובת IP אחרת כי אני קניתי טווח אחר של כתובות תעברו אליי אני נותן לכם מחיר טוב אז איך אני אדע בתור מחשב פה בבית שגוגל החליפו ספק?
האחריות של גוגל אם הם מחליפים כתובת IP זה לפרסם את הכתובת שלהם ב-DNS ומה שקורה שאני הולך לשרת ה-DNS ושואל אותו מי זה גוגל והוא עונה לי שזאת הכתובת של גוגל עכשיו איזה שרת DNS הלכתי?
מה שמוגדר לי בכרטיס רשת תסתכלו IP config all אחרת הוא לא יציג לי dnsים ועכשיו אני לא רוצה more כי אין לי כוח לחפש תסתכלו אני יכול לחפש אני אלמד אתכם עוד איזה פקודה אתם רואים יש פה הרבה מידע ויש פה dns dns dns אין לי כוח לחפש איפה יש פה שורה של dns לא נוח לי לחפש את השורה הזאת של dns אני יכול להגיד חבר'ה תקשיבו יש עוד תוכנה
מגניבה בתוך windows system 32 שקיבלנו כחלק התקנה נקראת findstr.exe findstr.exe שזאת אחלה תוכנה קטנה שמוצאת לי בדיוק את הסטרינג שאני רוצה עכשיו מי שאנשי לינוקס