Vincular automaticamente aplicativos a uma interface de rede com base na conta com a qual foram iniciados

Vincular automaticamente aplicativos a uma interface de rede com base na conta com a qual foram iniciados

Estou procurando uma maneira de fazer com que aplicativos iniciados a partir de contas diferentes sejam automaticamente vinculados a uma interface de rede específica. Por exemplo: aplicativos iniciados na contaA ligam-se à eth0 e aplicativos iniciados na contaB ligam-se à eth1. Existe alguma maneira de conseguir isso? Espero que isso seja mais fácil de entender. Eu gostaria de fazer isso porque pretendo compartilhar um servidor dedicado com alguém. Seria benéfico se pudéssemos ter IPs específicos de contas para que pudéssemos executar serviços que exigem a mesma porta sem o incômodo de tentar vincular todos os aplicativos.

Responder1

Primeiro você deve configurar todas as interfaces com suas próprias tabelas de roteamento (veja /etc/iproute2/rt_tables). Então você precisa marcar o tráfego com base no UID. Use o módulo ipt_owner para isso. Em seguida, adicione regras de roteamento para essas marcas (fwmark). Este é um bom começo para esse exercício:COMO FAZER Roteamento Avançado e Controle de Tráfego do Linux

informação relacionada