Acho que a SDN é o caminho e você pode verificar redes de openstack . Não analisei detalhadamente a configuração dos limites por usuário. Pode ser que você possa criar NICs virtuais por usuário e, em seguida, configurar limites em NICs virtuais.
Estou pesquisando como limitar o download mensal de TCP de um usuário e as cotas de upload. O limite total de transferência é de 1 TB / mês. Existem 50 usuários, por isso desejo limitar cada usuário a um máximo de 20 GB / mês. Eu procurei as regras do iptables e limitando a largura de banda. Se isso fizer diferença, os usuários se conectarão por meio de um cliente ssh e encaminharão dinamicamente suas portas.
Existe uma solução para fazer uma cota de transferência total por mês por usuário para 20 GB? Talvez haja uma maneira de criar uma interface para todos e limitá-la? Ou talvez eu possa pesquisar o RX / TX e parar o usuário quando o limite for atingido?
Atualizar
Isto é para o debian linux. Eu finalmente deparei com / proc /: pid / net / dev (praticamente por acidente) que mostra um total de bytes de recepção / transmissão por processo. Eu posso usar isso com informações do usuário do processo para descobrir o uso total da rede do processo sshd para cada usuário.
Atualizar
Aparentemente, todos os pids mostram as mesmas estatísticas net / dev.
Acho que a SDN é o caminho e você pode verificar redes de openstack . Não analisei detalhadamente a configuração dos limites por usuário. Pode ser que você possa criar NICs virtuais por usuário e, em seguida, configurar limites em NICs virtuais.
Tags networking ssh-tunneling limit