Restringir o acesso do usuário a determinadas portas

2

Esta questão é puramente hipotética. É possível restringir quais portas determinados usuários podem usar para seus processos? Digamos que os usuários1 obtenham as portas 8000-8999 e o usuário2 obtenha as portas 9000-9999.

Estou executando o Ubuntu 11.10.

    
por knpwrs 26.12.2011 / 10:44

2 respostas

0

O único aplicativo nativo do Linux que pode lidar com esse tipo de restrição pode ser o SElinux, que faz parte da distribuição do Ubuntu. O SElinux é bem complicado e eu não tenho certeza de como você implementaria restrições de porta em um usuário por baixo. Isso será entre você e o Google.

Esta discussão menciona dois patches do kernel ( GRsecurity e TOMOYO ) que permitem especificamente restrições de porta no nível do aplicativo, embora a discussão inclua referência à restrição de porta por usuário.

Por último, eu vi links para outro patch do kernel chamado ' user-port-hack ' mas sua página de projeto não está disponível e um post do kernel menciona que é apenas para o kernel 2.4. Talvez você possa cavar isso.

Uma solução de campo à esquerda que posso ver para sua exigência é simplesmente pedir aos usuários que se adaptem a uma política. ou seja, "Usuário X, use apenas as portas 8000-8999".

Como alternativa, se seus usuários insistirem em usar portas diferentes das 1000 que foram alocadas, você poderá isolar usuários em suas próprias máquinas virtuais dedicadas e implementar regras de firewall / iptables no nível do host para limitar o tráfego a uma determinada porta intervalo para cada endereço IP de VMs.

    
por 26.12.2011 / 15:45
0

Você deve considerar o uso do iptables com o módulo do proprietário. Eu nunca tentei nessa situação exata, mas parece responder à sua pergunta.

    
por 26.12.2011 / 16:18