
-r קורא קובץ שנתפס בעבר, בדוגמה קובץ ש-firewall תפס. בפלט: כתובות IP, זמן, פורטים ודגלים כמו ack, seq, syn.-n מדלג על תרגום DNS. הצינור מעביר ל-awk שמציג את העמודה השלישית (מפריד רווח), ל-sort ול-uniq -c שסופר כמה פעמים כל שורה מופיעה, ול-head עם עשר השורות הראשונות. כך רואים את הכתובות הנפוצות ביותר.src לפי מקור, dst ליעד ו-port לפורט. עם port 81 נשארת רק התקשורת בפורט הזה.-X מדפיס את התוכן ב-hex וב-ASCII. בדוגמה נראית תקשורת HTTP עם GET, שם User Agent ובקשות אימות מהלקוח לשרת.הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על tcpdump - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בסרט הזה אני רוצה לדבר איתכם על הכלי הבא שלנו שנקרא TCP Dump. TCP Dump הוא סניפר רשת מבוסס טקסט, מביאים אותו בשורת פקודה כאן בטרמינל, לא כמו הוויירשארק שהוא מבוסס גרפי, אבל בגלל שהוא מבוסס שורת פקודה, מבוסס טקסט, אז הוא עוצמתי ביותר והוא מאפשר לנו גמישות רבה.
למעשה ה-tcpdump מעודכן ברוב מערכות ה-unix והלינוקס הוא הנפוץ ביותר במערכות האלה אבל כדי להשתמש בו יש צורך בהרשאות מקומיות כיוון שאנחנו תופסים תעבורה מתוך שכבת הרשת tcpdump יכול גם לקרוא מתוך קובץ שכבר נתפס בעבר יש לי כאן קובץ שימו לב שנקרא password cracking filter pickup קובץ שתפס אותו firewall
וכרגע שיש לי זמן אני רוצה לחקור מה בדיוק הפיירוול תפס שם, מינוס r למעשה אני אומר לו תעשה read, תקרא את הקובץ הזה, ותציג לי את התוצאות על המסך, נלחץ על enter, שימו לב קובץ גדול, יש לי פה כתובות IP, את השעה ואת הדקה שבה נתפסה החבילה, מספר הפורט,
ממש כמו בוויירשארק, ואת הפעולות שבוצעו על החבילות האלה, אק, סקווינס, סינאק, ממש כמו בווייקשרק, רק מבוסס טקסט.
כל הפלט הזה הוא קצת מסורבל כשרואים את זה בפעם הראשונה, אז נעשה בו קצת סדר באמצעות הפקודות של אוק וסורט. בואו ננקה מסך ונריץ את הפקודה.
זאת הפקודה, אני כרגע אסביר אותה. יש לנו את המינוס n שאומר אל תבצע בדיקות dns, אל תנסה לעשות ריזולווינג ל-IP ולשם, תדלג על זה, זה סתם לוקח זמן.
מינוס R, כמו שאמרנו, לקרוא מתוך קובץ קיים. יש לנו את האוק, ויש לנו פייפ, שזה צינור שלוקח את הפלט של הפקודה הקודמת ומעביר אותה כקלט לפקודה הבאה.
אז לפקודה אוק עובר הפלט של כל מה שראינו קודם. ואני אומר לו פה, באמצעות האוק אני רוצה לראות רק את העמודה השלישית, ואני קובע פה באמצעות מינוס F, שזה פילד, שתתייחס לרווח הזה כעמודה.
יכול גם להגדיר מה אני רוצה כעמודות אז אני אומר לו הרווח לא הראשון לא השני אני רוצה את השלישי את העמודה השלישית שתציג לי אותה. אני מעביר את זה שוב פעם לרוק ואומר לו תסדר לי את זה באמצעות סורט ובאמצעות היוניקסי אני אומר לו תמספר לי את מספר הפעמים שכל שדה מופיע שכל שורה מופיעה בקובץ.
תמספר לי וככה אני אוכל לראות את הכתובות שמופיעות הכי הרבה. זה למעשה תציג לי רק את העשר שורות הראשונות של הקובץ, בואו נריץ את זה.
שימו לב, עכשיו זה נראה הרבה יותר נקי. למעשה הכתובת הראשונה 172 16 40 10 פורט 81 היא כתובת היעד הנפוצה ביותר ולאחריה יש את הכתובת של ה-208 לאורך כל המקומות מ-2 עד 10. בשורה הראשונה מופיע לי שהפורט הוא מאוד נמוך, 81 זה כבר יכול לרמוז לי על משהו,