Закройте сценарий прослушивателя tcp, чтобы вместо него использовать файл с носками

Это должно ответить на этот вопрос в течение следующих нескольких лет:

Pattern - апрель каждого четного года (каждые четыре версии)

14.04

16.04

18.04

20.04

22.04

24.04

FUN FACT - Dapper Drake - единственное исключение ( Ubuntu 6.06)

1
задан 29 December 2017 в 17:50

6 ответов

Этот пример вам подойдет: https://coderwall.com/p/c3wyzq/forwarding-tcp-traffic-to-a-unix-socket

В принципе:

Forwarding port 15432 to socket /srv/mongodb-27017.sock:

socat -d -d TCP4-LISTEN:15432,fork UNIX-CONNECT:/srv/mongodb-27017.sock
0
ответ дан 22 May 2018 в 15:52
  • 1
    Это не делает то, что требует вопрос! Приложение все еще прослушивает порт TCP и, тем самым, остается дистанционно доступным, что противоречит политике. – Gilles 11 April 2018 в 10:05
  • 2
    @Gilles просто слушает 127.0.0.1, и он не будет удаленно доступен – Patrick Mevzek 11 April 2018 в 10:11
  • 3
    Во всяком случае, это требует изменения приложения. – Gilles 11 April 2018 в 10:14

Этот пример вам подойдет: https://coderwall.com/p/c3wyzq/forwarding-tcp-traffic-to-a-unix-socket

В принципе:

Forwarding port 15432 to socket /srv/mongodb-27017.sock: socat -d -d TCP4-LISTEN:15432,fork UNIX-CONNECT:/srv/mongodb-27017.sock
0
ответ дан 18 July 2018 в 00:14

Этот пример вам подойдет: https://coderwall.com/p/c3wyzq/forwarding-tcp-traffic-to-a-unix-socket

В принципе:

Forwarding port 15432 to socket /srv/mongodb-27017.sock: socat -d -d TCP4-LISTEN:15432,fork UNIX-CONNECT:/srv/mongodb-27017.sock
0
ответ дан 24 July 2018 в 17:11

Вам нужно будет изменить способ работы программы. Заставьте его прослушивать Unix-сокет вместо TCP. Предполагая, что программа динамически связана с стандартной библиотекой (практически все программы), вам не нужно изменять сама программа, как раз ее запуск. Вы можете сделать это с помощью LD_PRELOAD, загрузив оболочку для функции открытия сокета TCP, которая вместо этого откроет Unix-сокет. ttu делает именно это (согласно его документации, я никогда не использовал его).

0
ответ дан 22 May 2018 в 15:52

Вам нужно будет изменить способ работы программы. Заставьте его прослушивать Unix-сокет вместо TCP. Предполагая, что программа динамически связана с стандартной библиотекой (практически все программы), вам не нужно изменять сама программа, как раз ее запуск. Вы можете сделать это с помощью LD_PRELOAD, загрузив оболочку для функции открытия сокета TCP, которая вместо этого откроет Unix-сокет. ttu делает именно это (согласно его документации, я никогда не использовал его).

0
ответ дан 18 July 2018 в 00:14

Вам нужно будет изменить способ работы программы. Заставьте его прослушивать Unix-сокет вместо TCP. Предполагая, что программа динамически связана с стандартной библиотекой (практически все программы), вам не нужно изменять сама программа, как раз ее запуск. Вы можете сделать это с помощью LD_PRELOAD, загрузив оболочку для функции открытия сокета TCP, которая вместо этого откроет Unix-сокет. ttu делает именно это (согласно его документации, я никогда не использовал его).

0
ответ дан 24 July 2018 в 17:11

Другие вопросы по тегам:

Похожие вопросы: