Bloquear processo de usar porta

2

Por alguma razão, o Foxit Reader gosta de escutar na porta 23119. Não sei por que isso acontece.

Eu quero bloquear um processo específico (Foxit Reader) de usar uma porta específica (23119), porque isso interfere em outros programas que usam essa porta (e realmente faz algo útil).

Como posso fazer isso?

    
por becko 12.04.2018 / 17:28

1 resposta

1

Aqui estão quatro maneiras. Escolha uma que você mais goste.

  • IPTables (o Firewall do Linux) pode interceptar pacotes de entrada, assim o ouvinte nunca os recebe. O IPTables faz parte do kernel do Linux, incluído em todas as instalações do Ubuntu. Vários frontends mais simples para o IPTables (ufw, gufw) estão nos repositórios do Ubuntu. Este é o método mais fácil para a maioria dos usuários ... no entanto, seu caso é incomum (conflito de porta), portanto, pode não funcionar para você.

  • Uma Regra do AppArmor pode impedir o uso da porta por um programa individual ... se / quando essa funcionalidade for finalmente implementada (Veja LP: 796588 ). No entanto, o ato de prevenção pode travar o programa.

  • O aplicativo em si pode oferecer uma configuração. Você pode precisar se aproximar dos desenvolvedores do upstream e pedir muito por isso. Eles podem dizer sim ou não - eles podem ter o ouvinte lá por uma razão muito boa e inocente.

  • Ao usar o software de código aberto, você pode editar a fonte e recompilar. Naturalmente, isso requer muitas habilidades necessárias e é recomendado apenas para usuários razoavelmente avançados.

Como o seu caso é um conflito de porta (dois aplicativos que tentam usar a mesma porta), uma solução possível é iniciar o aplicativo que você deseja vincular à porta primeiro. Depois que a porta é ligada, você está livre para iniciar o Foxit Reader.

    
por user535733 13.04.2018 / 18:01