Pourquoi tmux lie-t-il les ports accessibles en externe?

9

J'effectue un audit rapide des services écoutant sur des interfaces externes sur une machine Ubuntu 14.04, et tmux lie TCP *: 50994 et *: 59147 comme indiqué par netstat -l.

Je peux me connecter à ce port à partir d'un autre ordinateur du réseau (sauf les paramètres de pare-feu), mais je ne trouve aucune documentation sur la raison pour laquelle il lie un port externe. Quel est le but de ceci et y a-t-il un moyen de l'arrêter?

Magneon
la source
Wireshark vous dit-il quelque chose sur le trafic passant par ces ports?
Parthian Shot
J'ai partagé cette question sur le canal IRC tmux et ils vous demandent de poster votre tmux.conf
Aaron
Où est votre sortie netstat? tmuxutilise uniquement des sockets UNIX ...
ThiefMaster
3
Je ne peux pas reproduire du tout, et je ne peux pas penser à distance à une façon dont une socket inet apparaîtrait dans lsof mais pas netstat. J'ai aussi essayé avec byobu. Il a également consulté la source tmux et il ne semble pas y avoir de fonction incluant l'utilisation de TCP. Vous voudrez peut-être vérifier votre source d'installation tmux ..?
Fira
1
En regardant la sortie de netstat -lcomment êtes-vous sûr qu'il s'agit de tmux, car la sortie de cette commande n'a même pas montré le nom du processus associé. Vous avez besoin du -pcommutateur pour cela.
Fred Thomsen

Réponses:

1

C'est tmux et c'est un socket Unix. Tmux utilise apparemment des sockets serveur pour permettre l'exécution de serveurs tmux indépendants.man tmux

Exécutez tmux sans drapeaux

tmux

$ ss -l |grep tmux
u_str  LISTEN     0      128    /tmp/tmux-1000/default 62749                 * 0

Ensuite, exécutez tmux avec -S /tmp/tmux.socket voyez que le changement dans le chemin du socket.

$ ss -l |grep tmux
u_str  LISTEN     0      128    /tmp/tmux.sock 62765                 * 0

Remarque, ce n'est pas TCP. Cela peut être vu en utilisant les drapeaux -t(tcp) et -l(écoute)

$ ss -tl
(returns no lines but the headers)
varlogtim
la source