Чому tmux пов'язує зовнішньо доступні порти?


9

Я виконую швидкий аудит служб прослуховування зовнішніх інтерфейсів на машині Ubuntu 14.04, і tmux прив'язує TCP *: 50994 та *: 59147, як повідомлялося в netstat -l.

Я можу підключитися до цього порту з іншого комп'ютера в мережі (забороняючи будь-які налаштування брандмауера), але я не можу знайти жодної документації про те, чому він зв'язує зовнішній порт. Яка мета цього і чи є спосіб його зупинити?


Чи говорить вам провідник про щось, що трафік проходить через ці порти?
Парфянський розстріл

Я поділився цим питанням на каналі IRC tmux, і вони просять вас опублікувати ваш tmux.conf
Аарон

Де ваш вихідний показник netstat? tmuxвикористовує лише розетки UNIX ...
ThiefMaster

3
Не можу взагалі відтворюватись, і я не можу віддалено придумати спосіб, як іннет-розетка з’явиться в lsof, але не в netstat. Пробував і з Бёбу. Також переглянуто джерело tmux і, здається, не існує жодної функції, що включає використання TCP. Ви можете перевірити джерело установки tmux ..?
Фіра

1
Дивлячись на вихід, netstat -lяк ви впевнені, що це tmux, оскільки вихід цієї команди навіть не відображає пов'язане ім'я процесу. Для цього вам потрібен -pвимикач.
Фред Томсен

Відповіді:


1

Це tmux, і це сокет Unix. Tmux, мабуть, використовує серверні сокети, щоб дозволити запускати незалежні сервери tmux.man tmux

Запускайте tmux без прапорців

tmux

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

Потім запустіть tmux -S /tmp/tmux.sockі переконайтеся, що зміна шляху сокета.

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

Зауважте, це не TCP. Це видно з використання прапорів -t(tcp) та -l(прослуховування)

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.