Contagens de bytes baseadas em soquete

1

Eu vejo muitas ferramentas para obter as contagens de bytes RX e TX para transmissão em interfaces. Existe alguma ferramenta / programa que eu possa usar para obter uma contagem total de bytes transmitida para um único soquete especificado?

Estou tentando limitar o uso do serviço pelos usuários, ou seja, o usuário número 23 adquiriu 20 GiB de transferência, e acabou de fazer o download de um lini de 1 GiB .iso. Agora eles devem ter 1 GiB menos de transferência restante.

O problema é que estou usando uma solução baseada em nuvem ... Eu tenho uma interface compartilhada que cada usuário usaria e não sei se posso usar o SNMP porque não sei as especificidades de hardware. (Eu também não sei bem o que é SNMP ou se precisa de hardware específico)

Estou apenas procurando acompanhar as transferências por usuário, talvez por soquete ou endereço, ou não é possível. Existe algo parecido com o que estou procurando?

    
por Jon Weldon 20.05.2013 / 20:44

1 resposta

2

Não há contadores por soquete que você possa consultar, especialmente porque uma vez que um soquete é fechado, não há mais nada para consultar.

Uma coisa que você pode fazer é instalar um monte de regras de iptables com diferentes opções --uid-owner e% de destino -j ACCEPT . Essas regras não bloquearão nada, mas os contadores de cada regra (visíveis com iptables -L -n -v ) contarão pacotes e bytes por usuário. Observe que isso contará apenas o tráfego de saída (embora o tráfego de entrada não venha de um usuário, ele vem da rede).

    
por 20.05.2013 / 22:11