Surveiller toutes les connexions réseau ouvertes sous Mac OS X avec Open_Ports
Table des matières:
Vous pouvez surveiller toutes les connexions réseau ouvertes pour les transferts entrants et sortants à l'aide d'un utilitaire de ligne de commande gratuit appelé open_ports.sh. Open_Ports est beaucoup plus utile que d'utiliser lsof pour répertorier les connexions Internet ouvertes car il fournit des informations détaillées sur le réseau dans un format très facile à lire, y compris quel programme ou processus ouvre la connexion, quel port et quel utilisateur, le nombre de connexions par processus, le nom d'hôte être connecté à, le pays, et même la ville.
De plus, open_ports vous montre tous vos ports ouverts à l'écoute des connexions, encore une fois avec des informations sur l'application, l'utilisateur, le numéro et le nom du port, et même la plage IP du service. Toute la sortie est codée par couleur, un arrière-plan rouge signifie que le processus appartient à la racine, le texte rouge signifie que l'adresse IP ne correspond pas à un nom de domaine, le bleu signifie que l'IP correspond à plusieurs noms de domaine et le texte vert signifie que le protocole est crypté.
L'installation nécessite une certaine expérience de la ligne de commande, mais il y a de fortes chances que si vous voulez une application comme celle-ci, ce ne sera pas un problème. Nous y voilà…
Installation d'Open_Ports sous Mac OS X
Ce sont les instructions d'installation directement à partir de la page des développeurs de l'Université de Lunds en Suède, elles ont été vérifiées pour fonctionner sous Mac OS X 10.6.8 :
Avertissement : Il s'agit d'un script bash qui s'exécute en tant que root et qui télécharge d'autres scripts à partir du Web.Cela présente des problèmes de sécurité potentiels évidents et si vous n'êtes pas à l'aise avec cela ou si vous êtes dans un environnement réseau délicat, il n'est pas recommandé de l'utiliser. Le script fonctionne comme prévu et vous pouvez vérifier vous-même la source du script bash si vous le souhaitez, mais si vous avez des questions ou des hésitations sur l'exécution d'un script tiers en tant que root, vous pouvez utiliser une autre méthode pour regarder les connexions ouvertes. , en utilisant lsof par exemple. Procédez à vos risques et périls.
L'autre avantage d'open_ports est que la version Mac OS X est conçue pour être utilisée dans GeekTool, vous pouvez donc afficher la sortie sur votre bureau Mac. Si vous comptez l'utiliser via GeekTool, je suggérerais d'utiliser une image d'arrière-plan plus simple, sinon le texte est difficile à lire, voici à quoi il ressemble sur le fond d'écran OS X Lion Galaxy.
Si vous souhaitez désinstaller open_ports de Mac OS X, utilisez les commandes suivantes en tant qu'utilisateur root : launchctl stop se.lth.cs.open_ports
launchctl unload /Library/LaunchDaemons/se.lth.cs.open_ports.plist
Ensuite, vous pouvez supprimer les scripts : rm -rf /usr/bin/open_ports.sh (le script)
rm -rf /Library/LaunchDaemons/se.lth.cs.open_ports.plist (le contrôle de regroupement)
rm -rf /Library/cs.lth.se/OpenPorts (les fichiers de données)
Au cas où vous vous poseriez la question, une version Linux est également disponible. Je suis tombé sur cet utilitaire génial sur MacWorld, mais MacWorld n'a pas réellement testé le script pour vérifier qu'il fonctionne, mais je peux confirmer que c'est le cas.