צפה בכל חיבורי הרשת הפתוחים ב-Mac OS X עם Open_Ports
תוכן עניינים:
תוכל לצפות בכל חיבורי הרשת הפתוחים הן עבור העברות נכנסות והן עבור העברות יוצאות באמצעות כלי עזר חינמי של שורת הפקודה בשם open_ports.sh. Open_Ports שימושי הרבה יותר משימוש ב-lsof לרשימת חיבורי אינטרנט פתוחים מכיוון שהוא מספק מידע רשת נרחב בפורמט קל מאוד לקריאה, כולל איזו תוכנית או תהליך פותחים את החיבור, איזו יציאה ומשתמש, מספר החיבורים לכל תהליך, שם המארח להיות מחובר, למדינה, ואפילו לעיר.
בנוסף, open_ports מראה לך את כל היציאות הפתוחות שלך מאזינות לחיבורים, שוב עם מידע על האפליקציה, המשתמש, מספר היציאה והשם, ואפילו טווח ה-IP של השירות. כל הפלט מקודד בצבע, רקע אדום מסמל שהתהליך הוא בבעלות השורש, טקסט אדום פירושו שכתובת ה-IP אינה מתאימה לשם תחום, כחול פירושו שה-IP תואם למספר שמות תחום, וטקסט ירוק פירושו שהפרוטוקול הוא מוצפן.
התקנה דורשת קצת ניסיון עם שורת הפקודה, אבל רוב הסיכויים שאם אתה רוצה יישום כזה, זו לא תהיה בעיה. מתחילים…
התקנת Open_Ports ב-Mac OS X
אלה הן הוראות ההתקנה ישירות מדף המפתחים באוניברסיטת לונדס בשוודיה, הן אומתו לפעול ב-Mac OS X 10.6.8:
אזהרה: זהו סקריפט bash שרץ כ-root שמוריד סקריפטים אחרים מהאינטרנט.יש לזה בעיות אבטחה פוטנציאליות ברורות ואם אתה לא מרגיש בנוח עם זה או שאתה נמצא בסביבת רשת עדינה, זה לא מומלץ להשתמש. הסקריפט עובד כמתוכנן, ואתה יכול לאמת את המקור של סקריפט ה-bash בעצמך אם תרצה, אבל אם יש לך שאלות או היסוס לגבי הפעלת סקריפט של צד שלישי כ-root, ייתכן שתרצה להשתמש בשיטה חלופית כדי לצפות בחיבורים פתוחים , באמצעות lsof למשל. המשך על אחריותך בלבד.
הדבר הגדול הנוסף ב-open_ports הוא שגרסת Mac OS X בנויה לשימוש ב-GeekTool, כך שתוכל להציג את הפלט על שולחן העבודה של ה-Mac שלך. אם אתה מתכוון להשתמש בו דרך GeekTool, הייתי מציע להשתמש בתמונת רקע פשוטה יותר אחרת הטקסט קשה לקריאה, כך הוא נראה מול הטפט של OS X Lion Galaxy.
אם ברצונך להסיר את כל ה-open_ports מ-Mac OS X, השתמש בפקודות הבאות בתור root: launchctl stop se.lth.cs.open_ports
launchctl unload /Library/LaunchDaemons/se.lth.cs.open_ports.plist
לאחר מכן תוכל למחוק את הסקריפטים: rm -rf /usr/bin/open_ports.sh (הסקריפט)
rm -rf /Library/LaunchDaemons/se.lth.cs.open_ports.plist (בקרת האיסוף)
rm -rf /Library/cs.lth.se/OpenPorts (קבצי הנתונים)
למקרה שתהיתם, יש גם גרסת לינוקס זמינה. נתקלתי בכלי השירות המדהים הזה ב-MacWorld, אבל MacWorld לא באמת בדקה את הסקריפט כדי לוודא שהוא עובד, אבל אני יכול לאשר שהוא בהחלט כן.