Перегляньте всі відкриті мережеві підключення в Mac OS X за допомогою Open_Ports

Зміст:

Anonim

Ви можете спостерігати за всіма відкритими мережевими з’єднаннями як для вхідних, так і для вихідних передач за допомогою безкоштовної утиліти командного рядка під назвою open_ports.sh. Open_Ports є набагато кориснішим, ніж використання lsof для переліку відкритих підключень до Інтернету, оскільки він надає розширену інформацію про мережу в дуже зручному для читання форматі, включаючи програму чи процес, який відкриває з’єднання, який порт і користувач, кількість підключень на процес, ім’я хоста. будучи пов’язаним із країною та навіть містом.

Крім того, open_ports показує всі ваші відкриті порти, які очікують з’єднань, знову ж таки з інформацією про програму, користувача, номер порту та назву та навіть діапазон IP-адрес служби. Весь вихідний код позначено кольором, червоний фон означає, що процес належить root, червоний текст означає, що 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 (файли даних)

Якщо вам було цікаво, доступна також версія для Linux. Я натрапив на цю чудову утиліту на MacWorld, але MacWorld насправді не тестував сценарій, щоб переконатися, що він працює, але я можу підтвердити, що він точно працює.

Перегляньте всі відкриті мережеві підключення в Mac OS X за допомогою Open_Ports