Eu tenho um servidor Ubuntu com aproximadamente 20 usuários que o usam principalmente para tunelamento SSH.
Gostaria de saber se existe alguma maneira de determinar a quantidade de dados transferidos por cada usuário em um período de tempo específico, como a última semana ou mês.
Uma boa pergunta que encontrei respostas de exibição:
Como medir a largura de banda da conexão SSH
Quantos dados o SSH normalmente usa?
Existe alguma maneira de rastrear o tráfego SSH (uso de largura de banda) por usuário?
Para rastrear dados durante um período de tempo específico, pode ser necessário redefinir periodicamente as estatísticas e coletar os dados em intervalos regulares, como semanal ou mensal.
Redirecione a saída de
iptables -vL
para um arquivo para análise.Redefina as estatísticas:
iptables -Z
redefinir as estatísticas para aiptables
regra que rastreia o tráfego SSH.iptables(8) - página de manual do Linux
Você também pode escrever um
bash script
e executá-lo comcron
ouanacron
, para executar o script automaticamente nos intervalos desejados para coletar e analisar o tráfego.Existe outra opção usando
iptables
,conntrack
econnmark
juntos, mas você mesmo terá que dar uma olhada.