Просмотр всех открытых сетевых подключений в Mac OS X с помощью Open_Ports
Оглавление:
Вы можете отслеживать все открытые сетевые подключения для входящих и исходящих передач с помощью бесплатной утилиты командной строки под названием 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 на самом деле не проверял скрипт, чтобы убедиться, что он работает, но я могу подтвердить, что он определенно работает.