הפקודה היחידה בלינוקס שאתה צריך לניטור תעבורת רשת - ואיך להשתמש בה


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

המסקנות המרכזיות של Linux-Terminal.com

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

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

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

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

הכלי שהשתמשתי בו בעבר עבור זה הוא Wireshark, אבל גיליתי שהוא היה קצת מסורבל במשך השנים. גם, לגרום לגרסת ה-Flatpak של Wireshark לפעול כראוי זה כאב ראש.

למה להשתמש במשהו מסובך כשמשהו פשוט יספיק?

הפתרון הטוב ביותר שמצאתי הוא הפקודה iftop. לפי דף ה-man של iftop, "iftop - מציג שימוש ברוחב פס בממשק לפי מארח." פקודת iftop מאזינה לתעבורת רשת בממשק רשת מסוים (או בממשק הראשון שהיא מוצאת) ומציגה טבלה קלה לקריאה של שימוש ברוחב פס.

הטבלה iftop מציגה תנועה נכנסת ויוצאת בצורה שקל לזהות.

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

תן לי להראות לך איך זה נעשה.

התקנת iftop

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

1. פתח מסוף

קודם כל, פתח את אפליקציית הטרמינל המוגדרת כברירת מחדל מהתפריט השולחני שלך (או מהפאנל או מהדוק).

2. התקן את iftop

להתקין את iftop, הרץ אחת מהפקודות הבאות:

  • במערכות מבוססות אובונטו: sudo apt-get install iftop -y
  • בהפצות מבוססות Fedora: sudo dnf install iftop -y
  • בהפצות מבוססות Arch: sudo pacman -S iftop

לאחר ההתקנה, אתה מוכן להתחיל.

שימוש ב-iftop

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

כדי לאתר את הממשק המדובר, הקלד את הפקודה:

Ip a

בתוצאה, אתה אמור לראות משהו שנראה כך:

wlp15s0: <שידור, רב-שידורי, פעיל, מופעלת_תחת> mtu 1500 qdisc ללא_תור מצב פעיל קבוצה ברירת_מחדל qlen 1000 link/ether f0:a6:52:f5:31:24 brd ff:ff:ff:ff:ff:ff

שם הממשק שלמעלה הוא wlp15s0, וזו תהיה השימוש שלנו עבור הפקודה iftop.

עם שם הממשק שלנו ביד, הפקודה שתרצה להריץ היא:

sudo iftop -i ממשק

כאשר INTERFACE הוא שם הממשק שלך. לדוגמה, אני הייתי מריץ את הפקודה:

sudo iftop -i wlp15s0

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

  • <= - נכנס
  • => - יוצא

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

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

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