Darkstat – Um Analisador de Tráfego de Rede Linux Baseado na Web

Darkstat é uma ferramenta de estatísticas de rede em tempo real, multiplataforma, leve e simples que captura o tráfego de rede, calcula estatísticas de uso e disponibiliza os relatórios via HTTP.

Recursos do Darkstat:

  • Um servidor web integrado com funcionalidade de compressão deflate.
  • Analista de tráfego de rede baseado na web, portátil, de única thread e eficiente.
  • A interface web mostra gráficos de tráfego, relatórios por host e portas para cada host.
  • Suporta resolução DNS reversa assíncrona usando um processo filho.
  • Suporte para protocolo IPv6.

Requisitos:

  • libpcap – uma biblioteca portável em C/C++ para captura de tráfego de rede.

Por ser pequeno em tamanho, ele utiliza recursos de memória do sistema muito baixos e é fácil de instalar, configurar e usar no Linux, conforme explicado abaixo.

Como Instalar o Analisador de Tráfego de Rede Darkstat no Linux

1. Felizmente, o darkstat está disponível nos repositórios de software das distribuições Linux mais populares, como RHEL/CentOS e Debian/Ubuntu.

$ sudo apt-get install darkstat		# Debian/Ubuntu
$ sudo yum install darkstat		# RHEL/CentOS
$ sudo dnf install darkstat		# Fedora 22+

2. Após instalar o darkstat, você precisa configurá-lo no arquivo de configuração principal /etc/darkstat/init.cfg.

$ sudo vi /etc/darkstat/init.cfg

Observe que, para este tutorial, vamos explicar apenas as opções de configuração obrigatórias e importantes para você começar a usar esta ferramenta.

Agora altere o valor de START_DARKSTAT de no para yes e defina a interface em que o darkstat irá escutar com a opção INTERFACE.

E também descomente DIR=”/var/lib/darkstat” e DAYLOG=”–daylog darkstat.log” opções para especificar seu diretório e arquivo de log, respectivamente.

START_DARKSTAT=yes
INTERFACE="-i ppp0"
DIR="/var/lib/darkstat"
# File will be relative to $DIR:
DAYLOG="--daylog darkstat.log"

3. Inicie o daemon darkstat por enquanto e o habilite para iniciar no boot do sistema da seguinte maneira.

------------ On SystemD ------------ 
$ sudo systemctl start darkstat
$ sudo /lib/systemd/systemd-sysv-install enable darkstat
$ sudo systemctl status darkstat

------------ On SysV Init ------------
$ sudo /etc/init.d/darkstat start
$ sudo chkconfig darkstat on
$ sudo /etc/init.d/darkstat status

4. Por padrão, o darkstat escuta na porta 667, então abra a porta no firewall para permitir acesso.

------------ On FirewallD ------------
$ sudo firewall-cmd --zone=public --permanent --add-port=667/tcp
$ sudo firewall-cmd --reload

------------ On IPtables ------------
$ sudo iptables -A INPUT -p udp -m state --state NEW --dport 667 -j ACCEPT
$ sudo iptables -A INPUT -p tcp -m state --state NEW --dport 667 -j ACCEPT
$ sudo service iptables save

------------ On UFW Firewall ------------
$ sudo ufw allow 667/tcp
$ sudo ufw reload

5. Finalmente, acesse a interface web do darkstat indo para o URL http://IP-do-Servidor:667.

Darkstat Network Traffic Analyzer

Você pode recarregar os gráficos automaticamente clicando nos botões ligado e desligado.

Gerenciar o Darkstat a partir da Linha de Comando no Linux

Aqui, explicaremos alguns exemplos importantes de como você pode operar o darkstat a partir da linha de comando.

6. Para coletar estatísticas de rede na interface eth0, você pode usar a flag -i como abaixo.

$ darkstat -i eth0

7. Para servir páginas web em uma porta específica, inclua a flag -p assim.

$ darkstat -i eth0 -p 8080

8. Para monitorar estatísticas de rede de um determinado serviço, use a flag -f ou filtro. A expressão de filtro especificada no exemplo abaixo capturará o tráfego relacionado ao serviço SSH.

$ darkstat -i eth0 -f "port 22"

Por último, mas não menos importante, se você deseja encerrar o darkstat de maneira limpa, é recomendado enviar o sinal SIGTERM ou SIGINT para o processo pai do darkstat.

Primeiro, obtenha o processo pai do darkstat ID (PPID) usando o comando pidof:

$ pidof darkstat

Em seguida, encerre o processo desta maneira:

$ sudo kill -SIGTERM 4790
OR
$ sudo kill -15 4790

Para opções de uso adicionais, leia a página de manual do darkstat:

$ man darkstat

Link de referência: Página inicial do Darkstat

Você também pode gostar de ler os seguintes artigos relacionados sobre monitoramento de rede no Linux.

  1. 20 Ferramentas de Linha de Comando para Monitorar o Desempenho do Linux
  2. 13 Ferramentas de Monitoramento de Desempenho do Linux
  3. Netdata – Uma Ferramenta de Monitoramento de Desempenho do Linux em Tempo Real
  4. BCC – Ferramentas Dinâmicas para Monitoramento de Desempenho e Rede no Linux

É isso! Neste artigo, explicamos como instalar e usar o darkstat no Linux para capturar tráfego de rede, calcular uso e analisar relatórios via HTTP.

Se você tiver alguma dúvida ou pensamento para compartilhar, utilize o formulário de comentários abaixo.

Source:
https://www.tecmint.com/darkstat-web-based-linux-network-traffic-analyzer/