quarta-feira, 4 de junho de 2008

Monitorando redes utilizando Ntop

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.

Especialistas querem usar botnets como meio de defesa


Especialistas da Universidade de Washington, nos Estados Unidos, chegaram à conclusão de que uma boa maneira de neutralizar ataques de redes botnets, em que computadores infectados por malware são utilizados, é usar uma tecnologia semelhante para proteção.

Um novo sistema da universidade, Phalanx, utiliza sua própria rede para batalhar contra o "exército zumbi" e garantir que nenhum ataque, ou apenas uma pequena porcentagem deles, chegue ao servidor principal, conforme noticiou o site PC Pro.

A idéia é que a rede seja utilizada como escudo e que todas as informações de requisição ao servidor passe, antes, por pontos interligados desta rede, chamados de "computadores mailbox". Por enviar pacotes em seqüências aleatórias, os ataques dificilmente chegariam ao servidor...

O Phalanx ainda poderia exigir que os computadores requerentes solucionassem um puzzle criptográfico, algo que seria solucionado em apenas alguns segundos em uma conexão comum, mas que no caso de um ataque DoS, com múltiplas requisições, seria significativamente atrasado.

Ao NewScientist, o pesquisador Colin Dixon, envolvido no projeto, explica que a proteção poderia ser feita pela própria rede de computadores que as grandes empresas utilizam para servir conteúdo.

Em um teste, foi simulado um ataque por uma botnet com um milhão de zumbis, contra uma rede de 7.200 computadores mailbox organizada pelo Phalanx. Mesmo que muitos ataques tenham sido feitos contra estes mailboxes, o servidor não foi sobrecarregado e continuou funcionando normalmente.

O Phalanx não está destinado apenas a redes corporativas, e em breve poderá ser utilizado em máquinas domésticas. "Como trabalho futuro, estamos pensando em explorar uma modificação de um popular cliente BitTorrent para converter os milhões de usuários BitTorrent em uma comunidade de defesa botnet", declararam os criadores da nova tecnologia, acrescentando que um único grande provedor poderia implementar uma solução DoS eficiente para seus clientes sem precisar entrar em um acordo global com outros provedores.

Fonte: http://magnet.pro.br