Count Bytes by Ports

1

Usando o RHEL / CentOS 6.7 - Eu quero ser capaz de saber contagens de bytes em portas IPv4. Nós temos milhares ... Eu acho que acho que contando via IP Tables para isso seria um pouco indesejado e lento o firewall um pouquinho. Eu acho que o Linux não mantém um total de bytes / port em / proc em algum lugar.

Eu tenho procurado em ss, netstat, iptraf e netlink. Eles não me dão o que estou procurando ... essa informação já está disponível ou terei que configurar contadores de firewall?

    
por Ziferius 17.03.2016 / 01:12

2 respostas

1

Isso é interativo? Eu uso iptraf para isso.

Tente:

    # yum install iptraf
    
por 17.03.2016 / 03:11
0

Iptables por padrão (na minha experiência) conta os pacotes comparados com suas regras, você não precisa configurar isso.
Por padrão, isso é redefinido quando você reinicia, mas acredito que você pode configurar algo para lembrar a contagem. Porque isso está acontecendo de qualquer maneira eu não posso ver como você vai estar "retardando o firewall", você está apenas consultando o iptables para obter informações que já foram obtidas.

Para ver a contagem atual de pacotes / bytes do iptables:

[sudo] iptables -nvL | grep -v '0    0'

Explicação

  • -n - não faça pesquisas de DNS
  • -L - list rules - por padrão mostra todas as cadeias (na tabela de filtros)
  • -v - é isso que fornece as informações e contagens de bytes correspondentes

Por padrão, o comando nvL mostra todas as regras definidas, mesmo que haja 0 contagens de correspondências, portanto, o grep -v apenas remove essas linhas.

Se você quiser algo um pouco mais "em tempo real", você pode incluir o comando em uma declaração watch

watch "[sudo] iptables -nvL | grep -v '0    0'"
    
por 17.03.2016 / 02:06