
הטקסט המלא של הדקות הראשונות בהרצאה «סריקת פורטים - TCP» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה זו אנחנו נלמד איך Nmap, הסורק הכי מפורסם באינטרנט, עובד מאחורי הקלעים, איך הוא סורק את הרשת, ואנחנו נבין איך כל התקשורת עובדת מאחורי הקלעים, ומה זה פורטים פתוחים.
בואו נתקין בווינדוס 10 הזה אתר אינטרנט שיהיה לנו משהו לסרוק. אני נכנס ל-Windows Features On ו-Off, אני מתקין פיצ'ר של ווינדוס, רכיב של ווינדוס, שהוא מובנה אבל לא מותקן, הוא חלק מווינדוס 10 אבל אף אחד לא התקין אותו ואני מדבר על אינטרנט אינפורמיישן סרוויס
IaaS שזה שרת ווב אני שם פה V והוא יתקין לי גם כלי ניהול שלו וגם את השרת ווב עצמו אז עכשיו אני מתקין שרת ווב כדי שנוכל להתחיל לסרוק ותוך כדי סריקה אנחנו נעקוב אחרי ה-NMAP לראות מה הוא מבצע NMAP זה הסורק הכי הכי פופולרי באינטרנט הוא יודע לא רק לסרוק
הוא יודע גם לבדוק מה יש בתוך כל פורט, גם לבדוק האם יש חולשות בתוך הפורטים האלו. זה סורק מאוד מתקדם ומאוד חכם שכולם משתמשים בו. תוך כדי הדיבור כבר התקנתי את האתר אינטרנט, הוא נמצא כאן בתיקייה הזאת.
אחרי התקנה בואו נעשה פה חץ למטה view file name extensions, נראה שיש לנו אתר אינטרנט עם קובץ html ותמונה, הנה זאת התמונה שהוא התקין לנו ברירת מחדל, יפה מאוד, בואו ננסה לבדוק שזה באמת עובד, נעשה HTTP ל-127.001 שזה לעצמנו, נבדוק את עצמנו שה-HTTP עובד, יופי, זה עובד, אז יש לנו אתר אינטרנט שעובד, עכשיו נשאר
לגשת אליו דרך קאלי ולסרוק את הרשת ולסרוק את הפורטים ולראות מה ה-Nmap עושה. בואו נבדוק מה כתובת ה-IP של המחשב, נעשה IP קונפיג, ואני רואה שהוא קיבל כתובת 147, נהדר, בואו ננסה לגלוש לכתובת הזאת, מתוך קאלי ולבדוק שאכן אתר אינטרנט עובד, קאלי קאלי, פעם זה היה ערוץ וטור,
היום הם החליפו את זה לקאלי קאלי. אנחנו נכנסים לדפדפן ופונים ל-IP הזה ב-HTTP, ורואים שבאמת רואים את התמונה הזאת. יותר מזה אני אספר לכם, אם אני אלך למחשב הזה ואני אפעיל נניח צייר Run as Administrator, הנה הפעלתי את הצייר ואני אפתח את התיקייה של אתר האינטרנט ואשנה שם את התמונה,
זו התיקייה הזאת, iNetPub www.root, ואני אקח את התמונה הזאת, ואני אצייר פה לב, נניח לב אדום, הנה, ראיתם? ציירתי בתמונה לב אדום, ואני עושה סייב, כשאני אבוא לקאלי ואני אגלוש לאתר, אני אקבל פה את הלב האדום הזה.
אז אנחנו ממש רואים שזה אתר אינטרנט שעובד, אבל לא בשביל זה התכנסנו, עשיתי את זה רק בשביל להראות לכם משהו שיהיה לנו מה לסרוק. בואו נתחיל מזה שנראה מה זה חיבור אינטרנט רגיל ותקין, מה זה התחברות רגילה, מה זה לחיצת יד משולשת.
אז אנחנו מתחילים מזה שנפעיל את הווייר שארק, ונראה מה קורה על הכבל בזמן ההתחברות, מה זה ההתחברות הנורמלית לאתר אינטרנט. אני בוחר ETH0, ואני אומר לו תסנן לי תקשורת רק ל-IP מסוים, ולאיזה IP? 147, נכון זה היה?
נכון, זאת ה-IP שלי, 147, ואני אומר לסניפר שלא יראה לי את כל הכתובות ה-IP שקיימות, אלא שיתפוס פאקטים רק עבור ה-IP הזה, שלא יהיה לי זבל במסך, ונתחיל לתפוס את הפאקטים.
עכשיו, תוך כדי שהוא תופס, אני חוזר חזרה כאן לתוך הדפדפן, ולוחץ קונטרול F5. הופה, תראו כמה תקשורת נהייתה לנו.
בואו נראה מה קרה לנו, מה זה התקשורת הזאת, ונראה איך התקשורת מתחילה. בואו נעשה עוד פעם, ננקה את הכל, אני לוחץ לנקות, הירוק הזה זה מנקה את הכל. חוזר חזרה לדפדפן, לוחץ קונטרול F5 ומקבל תקשורת.
טוב, אני רואה יש פה כמה דברים מיותרים שאני רואה במסך, אבל זה עכשיו פחות חשוב. אני מחפש את הפאקט הראשון. הפאקט הראשון תמיד מתחיל בסין. סין זה אומר שאני רוצה להתחיל תקשורת מול מישהו ב-TCP.
התקשורת ב-TCP, בניגוד לתקשורת ל-UDP, תמיד מתחילה מהקמת ערוץ תקשורת. נעשית על ידי לחיצת יד משולשת, שזה מה שאנחנו רואים כאן: סין, סין-אק ואק.
שלושה פקטים האלו זה לחיצת יד משולשת, שמקימים את ערוץ התקשורת, מקימים שיחה מסודרת, סשן מסודר בשכבת ה-TCP ברמת מערכת ההפעלה.
ורק אחרי שמערכת ההפעלה הקימה לנו ערוץ תקשורת מסודר על ידי שלושה פקטים שהם שלחו אחד לשני, אחרי זה מתחילים להעביר את המידע עצמו, את הפרוטוקול HTTP, את הפקודת גט.
אז ככה מוקם ערוץ תקשורת רגיל, ככה מוקם סשן רגיל. קאלי 128 שולח ל-147, פאקט ראשון סין, אני רוצה לדבר איתך, אני רוצה לדבר איתך עם פורט 80. קאלי התחיל את השיחה בפורט 58162 ופונה לפורט 80. כשאני אומר פונה לפורט, זה אומר פונה לפורט במערכת ההפעלה שמאחוריה יושבת איזושהי אפליקציה,
איזושהי תוכנה, לדוגמה שרת ווב. והשרת ווב הזה עונה למי שפנה אליו, שימו לב, פורט מזהה תוכנה ספציפית במחשב. אם לא היו פורטים, היינו יכולים להפעיל במחשב רק תוכנה אחת.
בזכות זה שיש לנו 65,535 פורטים, אז אנחנו יכולים להפעיל הרבה תוכנות במחשב והן לא מפריעות אחד לשנייה, כל תוכנה תופסת פורט משלה וכולם יושבות על אותה כתובת IP. אז לכן במחשב אפשר להפעיל הרבה תוכנות.
אז אמרנו, הפאקט הראשון, קאלי שלח לשרת ווב, הפאקט השני נקרא סין אק, אתר ווב, פורט 80 שולח חזרה לקאלי, ואז הקליינט שולח לשרת את הפאקט האחרון של אק, שאומר קיבלתי ואנחנו פותחים בשיחה מסודרת.
ברגע שעברו שלושת הפאקטים האלו, מוצר ערוץ תקשורת תקין ואפשר להעביר מידע, לדוגמה מידע HTTP GET, תביא לי עמוד אינטרנט כזה וכזה וכזה. כל פאקט שאני לוחץ כאן, כאן למטה אני מקבל את הפירוט שלו, זאת אומרת למעלה זה התקציר, למטה זה הפירוט ועוד יותר למטה זה ממש מידע בינארי איך שהוא עבר על הכבל, הוא רק מציג אותו בצורת
אקסה אבל זה 1011 שעברו על הכבל. אז לוקחים את המידע שעבר על הכבל, מפרשים אותו לפי התקן הזה, זה פאקט אחד וכאן זה כבר רשימה של כל הפאקטים שעברו ברשת אז למעשה כשאני לוחץ פה על פאקט כלשהו אני מקבל את הפירוט שלו כאן למטה ואת המידע הגולמי עוד יותר למטה ומה אנחנו רואים פה בלחיצת יד משולשת המידע עדיין לא עובר
זה רק הקמת ערוץ תקשורת יפה עכשיו כשהבנו איך עובדת תקשורת רגילה בואו נאפס את כל זה נסגור את הדפדפן אנחנו לא נצטרך אותו יותר זהו דפדפן סגור הסניפר מאופס ואנחנו עכשיו הולכים להשתמש ב-NMAP.
נגיד ל-NMAP לסרוק IP מסוים, מחשב מסוים, ואנחנו רוצים לדעת איך הוא עובד מאחורי הקלעים. אני רואה פה כבר שהסניפר שלי תפס כל מיני פאקטים, אני לא אוהב את זה, אני רוצה אותו נקי לחלוטין, שיהיה לנו פה הכל מסודר.
בואו נעשה ככה, ונעשה Paste Selection. אוקיי, אנחנו אומרים NMAP תסרוק ל-IP מסוים, ותראו מה קורה, מה NMAP עושה. NMAP סרק 1,000 פורטים, מתוכם 999 פילטרד.
מה זה אומר פילטרד? זה אומר שפיירוול חסם אותם. זה פורט חסום, זה כמו לדפוק ראש בקיר. אף אחד לא ענה לו ב-99 פורטים, ובפורט אחד מתוך 1000, בפורט מספר 80, הוא קיבל תשובה.
והפורט 80 אופן, זה אומר שיש לנו עם מי לדבר. זה אומר שיש לנו איך לדבר עם המחשב הזה, ואנחנו יכולים לדבר איתו רק בפורט 80. כל שאר הפורטים סגורים.
עכשיו אנחנו רוצים להבין מה הוא עשה מאחורי הקלעים ודבר ראשון, דבר שני, שימו לב, יש 65,000 פורטים והוא סרק רק 1,000 פורטים.
אנחנו עשינו את זה בצורה זריזה, ברירת מחדל. אם היינו רוצים סריקה מלאה, יכולנו לעשות לו מינוס P ולהגיד לו לסרוק את כל הפורטים, אבל זה היה לוקח לו הרבה זמן. אז ברירת מחדל של Nmap, לסרוק 1,000 פורטים שהכי ידועים, הכי מפורסמים, שבהם מאזינים רוב השרתים, זה הפורטים הקבועים, כמו 80, 443, 25 של אימיילים, של SMTP.
אז הוא סרק רק את ה-1,000 פורטים ולא 65,000 פורטים, ונתן לי מהר תשובה שפורט 80 פתוח. עכשיו אנחנו רוצים להבין מה קורה מאחורי הקלעים.
מאחורי הקלעים, תראו, הוא מנסה לעשות הרבה שיחות. אתם רואים, לפתוח שיחה בסין מול פורט 113, מול פורט 25. דרך אגב, 25 זה האימיילים.
הוא מנסה לפתוח כל מיני סשנים מול כל מיני פורטים, עד שהוא מקבל תשובה. כשהוא מקבל תשובה, הנה, אתם רואים סין בפורט 80, אז הוא קיבל פה, הוא ניסה לשלוח פנייה לפורט 80, ופתאום הוא מקבל תשובה, ואנחנו רואים שהוא למעשה מנסה להקים שיחה, הנה הוא עושה סין,
סין אק ואק, ואחרי שהוא מקים ערוץ תקשורת, הוא פתאום שולח לו פקודה ריסט, לאפס הכל, סיימתי לדבר איתך. עכשיו, בגלל שהוא עושה את זה במקביל, אז אנחנו רואים פה את הפאקטים האלו מתערבבים, הוא מנסה לעשות כמה תהליכים במקביל אז קצת מבלבל כשמסתכלים על זה אבל אתם יכולים לראות לפי פורט פורט 80 פה ופורט 80 פה ופורט 80
פה אנחנו יכולים גם לסנן אתם יודעים מה בואו נסנן במסך נפתח את הפאקט נגיע לדיסטיניישן פורט 80 נעשה רייט קליק אפליי פילטר ונוסיף פילטר ופה למעלה יתווסף לנו פילטר רק אני רוצה לא דיסטיניישן פורט אלא גם סורס פורט וגם דיסטיניישן פורט אז אני כותב tcp port שווה 80,
לא אכפת לי אם זה source או destination. ואז אני רואה את הפאקטים המסוננים, זאת אומרת, אני רואה רק את ה-port