Monitorar e limitar a largura de banda da Internet por cliente de rede

1

Em um servidor linux com dhcpd que atua como o gateway da Internet para todos os clientes da LAN: como monitorar o uso da Internet com base no endereço IP / MAC e negar acesso à Internet se um determinado consumo de largura de banda tiver sido excedido? / p>     

por ig-dev 01.03.2016 / 06:32

2 respostas

1

No Linux, você pode concluir isso com alguns scripts:

  • Crie regras de firewall com iptables para que toda a largura de banda de cada cliente passe por uma regra separada. O subsistema de firewall no kernel contará os pacotes e bytes de rede que uma determinada regra correspondeu. Você pode ver os contadores se você executar iptables -vL . Você também pode querer usar a opção -n para desempenho: iptables -vnL
  • Escreva um script que seja executado no cron e que verifique quantos dados foram usados por cada cliente. Então, se estiver acima de um determinado valor, peça ao script para modificar o firewall para que o cliente não possa mais acessar a Internet

Observe que os contadores iptables 'são redefinidos quando o firewall é limpo (ou seja, após a reinicialização ou quando você executa iptables -F . Assim, você pode querer que o script declare suas conclusões para algum banco de dados ou algo assim.

    
por 01.03.2016 / 08:20
0

Sua resposta é dada aqui no Serverfault para limitar o tráfego

link

e para monitorar essa instalação de tráfego iftop

    
por 01.03.2016 / 08:19