DevSecOps

9 jul, 2007

Monitorando redes utilizando Ntop

Publicidade

A maioria dos administradores de redes de pequeno e médio porte, desconhecem softwares que auxiliam nessas tarefas. Um deles é o Ntop, software open-source de fácil instalação e interpretação.

Ao final deste artigo você será capaz de:

  • Instalar e configurar o Ntop
  • Acessar via browser os relatórios

Considerações Iniciais

Utilizaremos duas ferramentas de instalações. A primeira é a urpmi, utilizada em algumas distribuições como a Mandriva e etc. A Segunda é o APT-GET, utilizado em outras distribuições como Ubuntu e etc.

Este texto é original do livro Mandriva / Cap 6, e adaptado por Guilherme S Zanoni.

Para Saber mais: Network Top – Ntop

Ntop e suas funcionalidades

O Ntop é um programa que monitora passivamente uma rede, coletando dados sobre os protocolos e sobre os hosts da rede.

Características e Funcionalidades:

  • Analisa os pacotes que trafegam na rede;
  • Lista e ordena o tráfego de rede de acordo com vários protocolos;
  • Exibe estatísticas de tráfego;
  • Armazena estatísticas de forma permanentemente em bancos de dados;
  • Identifica passivamente várias informações obre os hosts da rede, incluindo o sistema operacional executado e endereço de e-mail do usuário da estação;
  • Exibe a distribuição do tráfego IP entre vários protocolos da camada de aplicação;
  • Decodifica vários protocolos da camada de aplicação, inclusive os encontrados em softwares do tipo P2P;
  • Atua como coletor de fluxos gerados por roteadores e switches através da tecnologia NETFLOW;
  • Possui um WebServer integrado que permite consultas às informações através de um browser.

Instalação do Ntop

Para instalar o Ntop no Mandriva Linux, utilize o urpmi:

#urpmi ntop -auto

Para instalar o Squid no Ubuntu, utilize o apt-get:

#apt-get install ntop

O código fonte do Ntop pode ser obtido no site oficial do projeto listado na seção “Para saber mais”.

Vale observar que, além da instalação do programa, outras operações foram efetuadas no seu servidor/desktop, entre elas:

  • O usuário “ntop” foi adicionado ao sistema e será usado para executar o processo ntop;
  • O arquivo de inicialização foi instalado em /etc/rc.d/init.d/ntop (Mandriva) e /etc/init.d/ntop (Ubuntu) e configurado para ser iniciado no boot.

Configurando o Ntop

O Ntop não é um software que possui arquivos de configurações editáveis. Alguns parâmetros podem ser setados pela interface web, mas a maioria deles são opções passadas pela linha de comando, no momento da inicialização.

Primeira execução do Ntop

Por default, o Ntop é inicializado no boot como um deamon, ou seja, um processo que rodará em Background, sem um terminal controlador. Se tentarmos inicializá-lo desta forma, as seguintes mensagens de erro serão logadas via syslog:

/var/log/messages:

Jun 28 13:51:12 ntop[3327]: INITWEB: initializing web server

Jun 28 13:51:12 ntop[3327]:

FATAL ERROR

No password for admin user - please re-run ntop in non-deamon mode first

Ou seja, você deverá criar logo após a instalação um senha para o usuário que administrará o Ntop. Para fazê-lo, basta usar o comando abaixo:

# /usr/sbin/ntop -P /var/lib/ntop -U ntop -A

Thu Jun 28 13:55:14 2007 Initializing gdbm databases

Please enter the password for the admin user: <--- Digite uma senha

Please enter the password again: <--- Confirme a senha

Thu Jun 28 13:55:14 2007 Admin user password has been set

Pronto, agora poderemos inicializar o serviço Ntop corretamente:

No Mandriva Linux:

Na pasta /etc/rc.d/init.d/ digite:

# ./ntop start

No Ubuntu Linux:

Na pasta /etc/init.d/ digite:

# ./ntop start

Parâmetros Adicionais

Lista de parâmetros mais úteis:

Para editar o arquivo que carrega os parâmetros inicias, edite o seguinte arquivo

/etc/sysconfig/ntop:

Exemplo:

extra_arg="-i eth0,eth1 -W 3001"

Monitoramento de protocolos adicionais

Por padrão, o Ntop monitora apenas um conjunto reduzido de protocolos, listados na tabela a seguir:

Este conjunto de procolos pode ser substituído pelo administrador através do parâmetro de execução -p, que recebe o nome de um arquivo contendo os protocolos à monitorar como argumento.

Edite o arquivo /etc/sysconfig/ntop:

Extra_arg="-i eth0,eth1 -W 3001 -p /usr/libntop/ntop/new-protocol.list

Usando o Ntop

Após a instalação e configuração inicial, podemos acessar a interface Web pelo endereço http://servidor.empresa:3000 ou via https://servidor.empresa:3001 (caso tenha habilitado HTTPS na porta 3001).

A partir do menu superior podemos acessar todas as opções de interface Web.

Dicas

  • Para utilizar o Ntop apenas como coletor de fluxos NetFlow, desabilitando a captura de tráfego em interfaces de redes físicas da maquina onde ele é executado, utilize “nome” como argumento da opção -i, na linha de comando.

Edite o arquivo /etc/sysconfig/ntop:

Extra_arg="-i nome"

  • Para permitir que apenas usuários autenticados acessem as páginas da interface web do Ntop, acesse no menu Admin > Configure > Protect URLS. No rodapé da tabela clique em “ADD URL”, não preencha o campo URL, apenas selecione os usuários que você quer autorizar e clique no botão “ADD URL”. A palavra chave “*” será adicionada à lista, representando todas as páginas da interface web e garantindo que a autenticação sempre será solicitada.

Considerações Finais

Existem várias outras opções na interface Web que você poderá aperfeiçoar seu Ntop conforme a sua necessidade. Vai de cada administrador estudar a ferramenta e configurar da melhor forma.

Obrigado e até a próxima!