Simulando redes Cisco com Dynamips
Dynamips é um emulador de roteadores Cisco Open Source, que funciona com arquitetura cliente – servidor. O modulo cliente é o Dynagen, que tem como função interpretar o arquivo de configuração da rede (arquivo com extensão .net, pode ser gerado manualmente ou usando o GNS3) e envia-lo ao servidor Dynamips para queo cenário seja emulado.
Instalação do Dynagen
Para instalar o Dynagen temos duas alternativa:
Usar o instalador de pacotes padrão de sua distribuição Línux. Exemplo:
Para derivados de Red Hat (Fedora, Centos, Red Hat):
#yum install dynagen
Para distribuições baseada em Debian:
#aptitude install dynagen
Caso a sua distribuição não tenha o Dynagen ou o Dynamips em seu repositório, podemos obter os pacotes AQUI.
Faça o download do código fonte do Dynagen e execute os seguintes passos:
- Descompacte o pacote que contem o código fonte;
- Abra o terminal;
- vá ate a pasta que contem os fontes;
- Execute o arquivo configure. (Para executa-lo, digite ./configure, caso não tiver permissão execute: chmod +x configure, e em seguida ./configure);
- Se não ocorrer erros compile o Dynagen com make (isso pode demorar alguns minutos);
- Finalmente instale com make install;
Para usar o Dynamips não é necessário instala-lo (pois ele já vem compilado). Basta baixar o arquivo binário, dar permissão para execução e pronto:
$chmod +x dynamips.bin
Preparando o laboratório
O primeiro passo para montar um laboratório com o Dynamips é ter as imagens do IOS dos roteadores que deseja simular. Caso você não tenha as imagens do IOS do roteador, você pode fazer igual a um amigo do cunhado de uma conhecida do primo da minha vizinha e procurar no 4shared ou em torrent no isoHunt. Obtendo as imagens temos que criar um cenário para simular.
Criando cenários para o Dynamips
Para criar cenários precisamos criar um arquivo de configuração com extensão .net. A estrutura desse arquivo é essa (Atenção os colchetes são para da sintaxe do arquivo!!! Os valores em itálico são variáveis e em negrito são constantes):
[endereço do host que esta executando o Dynamips]
[[ porta que o servidor Dynamips está utilizando ]]
Um arquivo pode conter vários modelos de router, para cada modelo deve se identificar o nome do modelo e a imagem.
[[Modelo do Router que deseja simular]]
image=path da imagem
[[ROUTER nome_do_route]]
model = modelo do router
console = porta para acesso via telnet
aux = porta auxiliar para acesso via telnet
Para fazer conexões entre os Router da rede devemos especificar as interfaces dos router que vamos usar para o conexão. exemplo:
e0/0 = R2 e0/0
Esse exemplo conecta a interface ethernet 0/0 do router que estamos configurando com outro router chamado R2.
Apos terminar de descrever o cenário desejado, devemos iniciar o Dynamips. Execute com a seguinte sintaxe:
$./dynamips -H 7200
-H => Habilitado o modulo hipervisor;
7200 => A porta que o servidor usará.
Com o dynamips rodando podemos executar o dynagem para enviar o cenário:
$dynagen CENARIO.net
Se não ocorrer nenhum erro no arquivo do cenário devera aparecer a seguinte mensagem do shell:
Network successfully loaded
Dynagen management console for Dynamips and Pemuwrapper 0.11.0
Copyright (c) 2005-2007 Greg Anuzelli, contributions Pavel Skovajsa
=>
Digite o comando list para lista os router da rede.
Para acessar um router da rede bastar usar o cliente Telnet:
$telnet 127.0.0.1 port_do_router
Gostei muito do Blog, acho que deveriam ter mais pessoas como você com o conhecimento afim de passar, pois é difícil hoje encontrar isso! Parabéns,
Graças ao seu post consegui instalar e rodar o OpenVAS e estou satisfeito com o funcionamento, só que tenho um problema, gostaria de fazer um agendamento mensal dos meus scanners e não tenho idéia de como fazer, acredito que é criando uma linha de comando e colocando ela no Crontab. Não sei como fazer essa linha de comando para executar o scanner corretamente. Você poderia me ajudar com essa dúvida?
Grato pela atenção,
Eduardo Portela
DESCULPA TER POSTADO NO LOCAL ERRADO, TENTEI CANCELAR MAS NÃO CONSEGUI.