Блокировать процесс с помощью порта

Подключитесь к Интернету с помощью модема LAN / Phone USB. Затем выполните следующие команды:

sudo apt install b43-fwcutter firmware-b43legacy-installer
sudo modprobe brcmfmac
sudo modprobe brcmutil
sudo modprobe brcmsmac
2
задан 12 April 2018 в 18:28

2 ответа

Вот четыре способа. Выберите один из них, который вам больше нравится.

IPTables (брандмауэр Linux) может перехватывать входящие пакеты, поэтому слушатель так и не получает их. IPTables является частью ядра Linux, включенным в каждую установку Ubuntu. Несколько упрощенных интерфейсов к IP-таблицам (ufw, gufw) находятся в репозиториях Ubuntu. Это самый простой способ для большинства пользователей ... однако ваш случай необычен (конфликт портов), поэтому он может не работать для вас. Правило AppArmor может препятствовать использованию порта отдельной программой ... если / когда эта функциональность окончательно реализована (см. LP: 796588). Однако предотвращение может привести к сбою программы. Само приложение может предложить настройку. Возможно, вам придется подойти к разработчикам и лучше спросить об этом. Они могут сказать «да» или нет - у них может быть слушатель по очень хорошей, невинной причине. При использовании программного обеспечения с открытым исходным кодом вы можете отредактировать источник и перекомпилировать. Конечно, это требует многих необходимых навыков и рекомендуется только для довольно продвинутых пользователей.

Поскольку ваш случай представляет собой конфликт портов (два приложения пытаются использовать один и тот же порт), одним из возможных решений является запуск приложения, которое вы хотите связать с портом в первую очередь. После того, как порт связан, вы можете запустить Foxit Reader.

1
ответ дан 17 July 2018 в 16:58

Вот четыре способа. Выберите один из них, который вам больше нравится.

IPTables (брандмауэр Linux) может перехватывать входящие пакеты, поэтому слушатель так и не получает их. IPTables является частью ядра Linux, включенным в каждую установку Ubuntu. Несколько упрощенных интерфейсов к IP-таблицам (ufw, gufw) находятся в репозиториях Ubuntu. Это самый простой способ для большинства пользователей ... однако ваш случай необычен (конфликт портов), поэтому он может не работать для вас. Правило AppArmor может препятствовать использованию порта отдельной программой ... если / когда эта функциональность окончательно реализована (см. LP: 796588). Однако предотвращение может привести к сбою программы. Само приложение может предложить настройку. Возможно, вам придется подойти к разработчикам и лучше спросить об этом. Они могут сказать «да» или нет - у них может быть слушатель по очень хорошей, невинной причине. При использовании программного обеспечения с открытым исходным кодом вы можете отредактировать источник и перекомпилировать. Конечно, это требует многих необходимых навыков и рекомендуется только для довольно продвинутых пользователей.

Поскольку ваш случай представляет собой конфликт портов (два приложения пытаются использовать один и тот же порт), одним из возможных решений является запуск приложения, которое вы хотите связать с портом в первую очередь. После того, как порт связан, вы можете запустить Foxit Reader.

1
ответ дан 23 July 2018 в 17:49
  • 1
    Насколько я знаю, AppArmor может ограничивать сетевой трафик только на уровне сокета, а не на уровне порта. Таким образом, вы можете заблокировать его от использования TCP, но не определенного порта. – Sebastian Stark 13 April 2018 в 19:08
  • 2
    Если вы заблокируете порт с помощью IPTables, его также невозможно будет использовать с другой программой, как хочет OP. – Sebastian Stark 13 April 2018 в 19:09
  • 3
    @SebastianStark отредактировал ответ на ваш большой вклад. – user535733 13 April 2018 в 19:17
  • 4
    Да, я считаю, что @Sebastian Stark верен при использовании apparmor для блокировки портов. Однако можно написать правило блокировки доступа к сети от foxit вообще. – Martin W 13 April 2018 в 19:45

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

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