Buscar

aula18092014lab00 - linux, wireshark e netkit

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

aulalab00.pdf
Redes de Telecomunicações II
LAB00
Netkit, Wireshark e Ambiente Linux 
2
 O netkit consiste de um conjunto de ferramentas e comandos
que podem ser utilizados facilmente para configurar uma rede
virtual de computadores, onde a maioria das funções são
implementadas como scripts, reproduzindo as
funcionalidades de um sistema real, porém em menor escala.
 A idéia básica é que muitas máquinas virtuais são criadas
dentro de um único host, e podem ser configuradas para
serem um host, um roteador ou um switch por exemplo.
Introdução
16/09/2014 Redes de Telecomunicações II
3
Introdução
16/09/2014 Redes de Telecomunicações II
4
 lstart – Responsável por executar um laboratório do netkit.
 lhalt – Interrompe todas as máquinas virtuais do laboratório em 
execução (finaliza o laboratório).
 lclean - Remove temporariamente os arquivos de um diretório do 
laboratório.
 linfo – Provê informação sobre um laboratório sem inicia-lo.
 ltest – Permitir verificar se o laboratório está funcionando 
corretamente.
Exemplos de Comandos no Netkit
16/09/2014 Redes de Telecomunicações II
5
 Um laboratório empregando o netkit é composto de um
arquivo de configuração que deve ser baixado das fontes
determinadas e de um tutorial.
 O cenário sendo reproduzido é uma introdução ao contexto
de rede que está sendo estudado, demonstrando a topologia
da rede, com máquinas, enlaces, interfaces de redes e ips
configurados.
Descrição do Laboratório
16/09/2014 Redes de Telecomunicações II
6
 Um cenário irá descrever também os softwares que deverão
ser utilizados e a motivação para seu uso, podendo ser
acompanhado de um estudo de caso real ou fictício, ou uma
descrição direta do ambiente.
 O objetivo deste laboratório consiste da execução do netkit e
dos comandos básicos que deverá utilizar para realizar as
operações e configurações, bem como transportar arquivos
de uma máquina virtual para a máquina real.
Descrição do Laboratório
16/09/2014 Redes de Telecomunicações II
7
 Este laboratório pode ser descrito como duas máquinas
ligadas em rede através de um hub.
Descrição do Laboratório
16/09/2014 Redes de Telecomunicações II
8
 Salve o arquivo netkit_lab00.tar.gz na sua pasta de labs. Você pode 
usar a interface gráfica como preferir para executar essa parte da 
tarefa. (/home/engeseg/seunome/nklabs).
 Acesse a pasta nklabs a partir do terminal (konsole)
[engseg@EngSeg :/]$ cd /home/engseg/seu_nome/nklabs
 O comando cd é responsável por acessar a pasta.
cd .. Retorna a pasta anterior
cd\ Retorna a pasta raiz 
Laboratório
16/09/2014 Redes de Telecomunicações II
9
 Use o comando:
[engseg@EngSeg-LSEC]$ tar -xf netkit_lab00.tar.gz
 O comando tar descompacta o arquivo, extraindo seu 
conteúdo na pasta corrente. 
 As opções tem o seguinte significado:
x permite que o conteúdo do pacote seja extraído
f Indica o arquivo que será descompactado
Laboratório
16/09/2014 Redes de Telecomunicações II
10
 A função do comando tar é de compactar ou descompactar o 
arquivo. 
 Outras opções:
c responsável por criar os arquivos
v responsável por listar cada arquivo
t lista os arquivos de backups
 Mais opções podem ser vistas utilizando o comando tar --help 
na janela do terminal (Isto vale para todos os comandos do 
Linux).
Laboratório
16/09/2014 Redes de Telecomunicações II
11
 Use o comando a seguir: 
[engseg@EngSeg-LSEC:/]$ lstart –d 
home/engseg/seu_nome/nklabs/lab00
 O índice d indica que ele irá executar o programa no caminho 
especificado.
 As duas máquinas virtuais serão iniciadas com as interfaces de rede 
devidamente configuradas. Não há conexão destas máquinas com a 
internet, por hora.
 Organize suas janelas de modo a localizar qualquer uma delas 
rapidamente.
Laboratório
16/09/2014 Redes de Telecomunicações II
12
Visão do ambiente após a execução do Netkit
16/09/2014 Redes de Telecomunicações II
13
 No computador virtual SERVIDOR ative o sniffer “tcpdump” com o
comando:
 tcpdump -i eth0 -v -n -s 1600 -w /hosthome/lab00.pcap.
 Este comando é responsável por monitorar as conexões de rede.
 Onde:
 i indica a interface de rede (eth0).
v responsável por detalhar melhor as informações de saída
do pacote IP (time to live, identification, total length) .
 n não faz a conversão de endereços (hosts, portas, etc) para
nomes.
 s indica o tamanho ou fragmento do pacote a ser analizado.
w responsável por escrever os pacotes analizados em um
arquivo.
Laboratório
16/09/2014 Redes de Telecomunicações II
14
Laboratório
16/09/2014 Redes de Telecomunicações II
15
 No computador virtual CLIENTE, execute o comando ping 10.0.0.20
 O comando ping é um utilitário que utiliza o protocolo ICMP e é
responsável por testar a conectividade dos equipamentos, enviando
os pacotes para o equipamento de destino e recebendo as respostas
dos mesmos.
Laboratório
16/09/2014 Redes de Telecomunicações II
16
 Para interromper um comando no linux, use as teclas Ctrl+C.
 Vá ao computador SERVIDOR e interrompa o tcpdump com Ctrl+C.
 A pasta /hosthome é uma pasta especial. 
 O arquivo de saída lab00.pcap poderá ser encontrado na pasta home
do usuário logado na máquina real e seu conteúdo deverá ser
estudado com o software wireshark.
Laboratório
16/09/2014 Redes de Telecomunicações II
17
 O Wireshark é uma ferramenta que nos permite analizar os pacotes
da rede capturando eles e nos mostrando as informações contidas
dentro de cada pacote.
 Para executá-lo digite o comando wireshark na respectiva janela do
terminal.
 Abra o arquivo lab00.pcap em sua pasta home.
Laboratório
16/09/2014 Redes de Telecomunicações II
Thiago Alencar Moreira de Bairros 18
Ambiente Wireshark
16/09/2014
19
 Vamos aproveitar e aprender alguns comandos básicos de linux.
 Use o comando pwd no SERVIDOR para verificar qual pasta você 
está. 
 A saída deverá ser /root.
 Use o comando ls para listar o conteúdo de sua pasta de usuário.
 Entre na pasta de usuário utilizando o comando cd.
Laboratório
16/09/2014 Redes de Telecomunicações II
20
 Use o comando cd ~ (til) ou cd .. para voltar para a pasta de usuário 
(/root).
 Use o comando ls novamente, para ver os arquivos que estão dentro 
da pasta de usuário.
 Crie uma pasta chamada teste com o comando mkdir teste.
 Use o comando cp /root/contas.ods ./teste para copiar o arquivo 
contas.ods para a pasta teste.
Laboratório
16/09/2014 Redes de Telecomunicações II
21
 Use o comando ps aux para ver os processos em execução na 
máquina. 
Laboratório
16/09/2014 Redes de Telecomunicações II
22
 Use o comando route para consultar a tabela de roteamento.
Laboratório
16/09/2014 Redes de Telecomunicações II
23
 Use o comando arp para ver a tabela arp. 
 Address Resolution Protocol ou ARP é um protocolo usado para 
encontrar um endereço da camada de enlace (Ethernet, por exemplo) 
a partir do endereço da camada de rede (como um endereço IP), ou 
seja é responsável por converter o endereço IP em um endereço 
físico (MAC).
Laboratório
16/09/2014 Redes de Telecomunicações II
24
 Use
o comando a seguir para encerrar a execução do laboratório:
[engseg@EngSeg-LSEC:/~]$ lhalt -d 
/home/engeseg/seu_nome/nklabs/lab00
 Use o comando a seguir para apagar os enormes arquivos.disk:
[seu_nome@suamaquina ~]$ lclean -d 
/home/engeseg/seu_nome/nklabs/lab00
 Use o comando a seguir para apagar os enormes arquivos.disk que 
possam ter sobrado em sua máquina (confirme com Y cada um 
deles):
[engseg@EngSeg-LSEC:/]$ rm /tmp/*.disk
Laboratório
16/09/2014 Redes de Telecomunicações II
25
 http://cs.gmu.edu/~astavrou/courses/ISA_674_F12/Wireshark-
Tutorial.pdf
 https://www.wireshark.org/docs/wsug_html_chunked/
 http://www.ic.unicamp.br/~mc102/aulas/.../comandos_basicos_linu
x.pdf
 http://www.tcpdump.org/manpages/tcpdump.1.html
Referências para Estudo
16/09/2014 Redes de Telecomunicações II
26
 www.netkit.org
 http://wiki.netkit.org/index.php/Main_Page
 http://paulogurgel.com.br/netkit.php
Referências para Estudo
16/09/2014 Redes de Telecomunicações II
Redes de Telecomunicações II 27
 Entre no site http://www.vmware.com/products/player
 Instale o software vmware player 6.0
 Baixe o arquivo no link: http://lsec.icmc.usp.br/vm.php (máquina 
nova)
 Execute a máquina virtual dentro do vmware player
 Digite a senha de root
 Abra o PDF lab00
 Execute o laboratório.
Tarefa
16/09/2014
tarefa.pdf
Redes de Telecomunicações II 1
 Entre no site http://www.vmware.com/products/player
 Instale o software vmware player 6.0
 Baixe o arquivo no link: http://lsec.icmc.usp.br/vm.php (máquina 
nova)
 Execute a máquina virtual dentro do vmware player
 Digite a senha de root (senha:12345678)
 Abra o PDF tutorial00
 Execute o laboratório.
Tarefa
18/09/2014
tutorial00.pdf
LABORATÓRIO ZERO
INTRODUÇÃO AO NETKIT
Documento versão 0.1
Aluno: Paulo Henrique Moreira Gurgel #5634135
Orientado pela Professora
Kalinka Regina Lucas Jaquie Castelo Branco
Agosto / 2010
Laboratório Zero – Introdução ao Netkit
Objetivos do laboratório
• Conhecer o netkit
• Conhecer o linux
Cenário sendo reproduzido
Um laboratório netkit é composto de um arquivo de configuração que deve ser 
baixado das fontes determinadas e de um tutorial como este. No início de cada tutorial 
você terá a apresentação dos objetivos e o cenário sendo reproduzido. O cenário sendo 
reproduzido é uma introdução ao contexto de rede que está sendo estudado, 
demonstrando a topologia da rede, com máquinas, enlaces, interfaces de redes e ips 
configurados. 
Um cenário irá descrever também os softwares que deverão ser utilizados e a 
motivação para seu uso, podendo ser acompanhado de um estudo de caso real ou 
fictício, ou uma descrição direta do ambiente. Nesta introdução nosso laboratório poderá 
ser descrito como duas máquinas ligadas em rede através de um simples hub.
Conhecimentos de rede que você irá adquirir
Você irá aprender a executar um laboratório no netkit e os comandos básicos que 
deverá utilizar para realizar as operações e configurações. Iremos aprender como 
transportar arquivos de uma máquina virtual para a máquina real. 
Antes de continuar, é importante lembrar que você deve ter feito a instalação 
do software Wireshark que será utilizado neste lab, portanto use os comandos 
apt-get install wireshark (distribuições debian) ou urpmi wireshark (mandriva) 
para instalar este software, caso o mesmo não esteja instalado.
Devemos lembrar que, os comandos marcados com a tag [real] deverão ser 
executados no console real. Os demais comandos serão executados dentro 
das máquinas virtuais. Sempre que exigido a instrução pedirá uma máquina 
virtual específica.
Execução do laboratório 
1. [real] Salve o arquivo netkit_lab00.tar.gz na sua pasta de labs. Você pode usar a 
interface gráfica como preferir para executar essa parte da tarefa. 
(/home/seu_nome/nklabs).
2. [real] Acesse a pasta nklabs a partir do terminal (konsole)
[seu_nome@suamaquina ~]$ cd /home/seu_nome/nklabs
3. [real] Use o comando: 
[seu_nome@suamaquina ~]$ tar -xf netkit_lab00.tar.gz
O comando tar descompacta o arquivo, extraindo seu conteúdo na pasta 
corrente. As opções tem o seguinte significado:
x permite que o conteúdo do pacote seja extraído
f Indica o arquivo que será descompactado
Será criada a pasta lab00 dentro da sua pasta nklabs.
4. [real] Use o comando a seguir: 
[seu_nome@suamaquina ~]$ lstart -d /home/seu_nome/nklabs/lab00
As duas máquinas virtuais serão iniciadas com as interfaces de rede devidamente 
configuradas. Não há conexão destas máquinas com a internet, por hora.
5. [real] Organize suas janelas de modo a localizar qualquer uma delas rapidamente. 
6. No computador virtual SERVIDOR ative o sniffer “tcpdump” com o comando: 
tcpdump -i eth0 -v -n -s 1600 -w /hosthome/lab00.pcap.
7. No computador virtual CLIENTE, execute o comando ping 10.0.0.20
8. Para interromper um comando no linux, use as teclas Ctrl+C.
9. Vá ao computador SERVIDOR e interrompa o tcpdump com Ctrl+C.
A pasta /hosthome é uma pasta especial. O arquivo de saída lab00.pcap poderá ser 
encontrado na pasta home do usuário logado na máquina real e seu conteúdo deverá ser 
estudado com o software wireshark.
10. [real] Estude atenciosamente o pacote no wireshark. Ele está em sua pasta home 
com o nome de lab00.pcap.
Vamos aproveitar e aprender alguns comandos básicos de linux. 
11. Use o comando pwd no SERVIDOR para verificar qual pasta você está. A saída 
deverá ser /root.
12. Use o comando cd /hosthome/ para ir para a pasta hosthome. Dica: Digite 
apenas cd /hosth e tecle tab, e “ome/” irá completar automaticamente. Use o tab 
constantemente para reduzir o trabalho de digitar os comandos.
13. Use o comando pwd para confirmar que pasta você está.
14.Use o comando ls para listar o conteúdo de sua pasta de usuário. 
15.Use o comando cd ~ (til) para voltar para a pasta de usuário (/root).
16.Use o comando ls novamente, para ver os arquivos que estão dentro da pasta de 
usuário. 
17.Crie um diretório chamado teste com o comando mkdir teste.
18.Use o comando cp /root/contas.ods ./teste para copiar o arquivo contas.ods para 
a pasta teste.
19.Use o comando ps aux para ver os processos em execução na máquina.
20.Use o comando route para consultar a tabela de roteamento.
21.Use o comando arp para ver a tabela arp. 
22. [real] Use o comando a seguir para encerrar a execução do laboratório: 
[seu_nome@suamaquina ~]$ lhalt -d /home/seu_nome/nklabs/lab00
23. [real] Use o comando a seguir para apagar os enormes arquivos.disk: 
[seu_nome@suamaquina ~]$ lclean -d /home/seu_nome/nklabs/lab00
24. [real] Use o comando a seguir para apagar os enormes arquivos.disk que possam 
ter sobrado em sua máquina (confirme com Y cada um deles): 
[seu_nome@suamaquina ~]$ rm /tmp/*.disk
Formule as teorias
Será apresentada uma seção com algumas questões e exercícios que você deverá 
responder ou tentar realizar com o conhecimento adquirido nas aulas teóricas e durante a 
execução da prática. 
Aprendendo um pouco sobre linux
No final será apresentado uma seção de resumo de conhecimentos sobre linux ou 
netkit que foram estudados. Ao final do curso, você deverá ter conhecimentos o suficiente 
para saber quais referências procurar e montar, administrar e gerenciar a própria rede, 
seja real ou seja no netkit.
		LABORATÓRIO ZERO
		INTRODUÇÃO AO NETKIT
		Documento versão 0.1
Aluno: Paulo Henrique Moreira Gurgel #5634135
		Orientado pela Professora
		Kalinka Regina Lucas Jaquie Castelo Branco
		Agosto / 2010
		Laboratório Zero – Introdução ao Netkit
		Objetivos do laboratório
		Cenário sendo reproduzido
		Conhecimentos de rede que você irá adquirir
		Execução do laboratório 
		Formule as teorias
		Aprendendo um pouco sobre linux
comandos_basicos_linux.pdf
Lista de Comandos Básicos do Linux 
 
Abrir o prompt do Linux: <alt>+<F2> 
• (qualquer comando) --help: mostra o HELP (arquivo de ajuda) do comando que 
você digitou; 
• ls: lista os arquivos e diretórios da pasta (DIR no DOS); 
• clear: limpa a tela (CLS no DOS); 
• cd ___: entra em um diretório (igual ao DOS); 
• cd: vai direto para o diretório raiz do usuário conectado; 
• : abre uma linha de comando "livre" , onde você pode digitar um comando extenso 
(digite q e clique em enter para sair); 
• pwd: mostra o diretório inteiro que você está; 
• cat: igual ao TYPE no DOS; 
• df: Mostra as partições usadas ou livres do HD; 
• |more: lista o arquivo com pausa de linha em linha (exemplo: CAT leiame |more) 
• |lpr: imprime o arquivo listado; 
• free: mostra a memória do computador (MEM no DOS); 
• gedit: abre o editor de texto/código Gedit; 
• gedit ______: abre o arquivo “______” com o Gedit; 
• konsole: abre o terminal de comandos. 
• shutdown: desliga o computador: 
• shutdown -r now : reinicia o computador; 
• shutdown -h now : desliga o computador (só desligue quando aparecer escrito 
"system halted" ou algo equivalente); OBS.: O NOW pode ser mudado. Por 
exemplo: shutdown -r +10 e o sistema irá reiniciar daqui a 10 minutos). 
• reboot: reinicia o sistema instantaneamente (pouco recomendável, preferível 
shutdown -r now). Use somente em emergências; 
• startx: inicia o X-Windows (interface gráfica) do Linux; 
• kde: Inicia a Interface gráfica K Desktop Enviroment; 
• mkdir: cria um diretório (MD no DOS); 
• rmdir: destrói um diretório VAZIO (RD no DOS); 
• rm: apaga um arquivo (DEL no DOS); 
• rm -r: apaga um diretório; 
• who: mostra quem está usando a máquina; 
• wc: conta a quantidade de: 
• wc -c arquivo : quantidade de bytes 
• wc -w arquivo : quantidade de palavras 
• wc -l arquivo : quantidade de linhas; 
• date: mostra data e hora; 
• telnet: inicia a TELNET; 
• m: abre o MINICOM e permite configurar o modem; 
• type: explica um determinado arquivo do sistema; 
• file: descreve um determinado arquivo; 
• find / - name ____ : procura arquivo "____"; 
• useradd nome_do_novo_usuário: cria uma nova conta usuário; 
• passwd nome_do_usuário: cria ou modifica a senha do usuário; 
• userdel -r nome_do_usuário: apaga um usuário; 
• su: passa para o superusuário (perceba que no prompt irá mudar o $ pelo #); 
• sndconfig: permite configurar a placa de som; 
• TAR: arquivo para criar Backups: 
• TAR -c: cria 
• TAR -x: restaura 
• TAR -v: lista cada arquivo 
• TAR -t: lista os arquivos de backups; 
• write: escreve mensagens para outro usuário em rede; 
• mv: move arquivos; 
• linuxconf: configuração do Linux; 
• alias: possibilita a criação de comandos simples; 
• &: coloca o comando desejado em background, ou seja, trabalha enquanto você faz 
outra coisa no computador; 
• ps: relata os processos em execução; 
• kill: encerra um ou mais processos em andamento; 
• history: mostra os comandos que o usuário já digitou; 
• lpr: imprime um arquivo (exemplo: lpr arquivo); 
• lpq: mostra o status da fila de impressão; 
• lprm: remove trabalhos da fila de impressão; 
• mkdir _____: cria um novo diretório chamado “_____”; 
• mtools: permite o uso de ferramentas compatíveis com DOS. Após digitar o 
comando, você verá que todo comando do DOS terá um M na frente. Isso é normal. 
 
 
 
fonte: www.vivaolinux.com.br 
netkit_lab00.tar.gz
netkit_lab00.tar
lab00/lab.dep
lab00/SERVIDOR/root/contas.ods
				Salário
				510
				Contas
				720
				Resultado
				Ferrado!
				
				
???
Página 
??? (???)
11/08/2010, 23:19:05
Página / 
lab00/SERVIDOR/root/myfile.doc
Estou vazio =P
lab00/lab.conf
#Introducao ao LAB
LAB_DESCRIPTION='Laboratorio Zero - Introducao ao Linux e ao netkit'
LAB_VERSION='1.0'
LAB_AUTHOR='Paulo Henrique Moreira Gurgel'
LAB_EMAIL='paulogur@grad.icmc.usp.br'
LAB_WEB='http://www.grad.icmc.usp.br/~paulogur/netkit.php'
#Ligacao das maquinas nos dominios de colisao
#Todas as maquinas terao interfaces (eth0) ligadas ao hub virtual (HUB1)
CLIENTE[0]=HUB1
SERVIDOR[0]=HUB1
#Definicao da quantidade de memoria disponivel para cada host. 
#Este lab requer pouco mais de 128Mb de RAM para ser executado
CLIENTE[mem]=32
SERVIDOR[mem]=32
#Cria os cowfiles na pasta temp e nunca mais teremos problemas com o perfil XD
CLIENTE[filesystem]=/tmp/L0CLI.disk
SERVIDOR[filesystem]=/tmp/L0SVR.disk
#Havera inicializacao paralela pela presenca do lab.dep
lab00/CLIENTE.startup
#configuracao do host EMPRESA1 
ifconfig eth0 10.0.0.10 netmask 255.0.0.0 up
lab00/SERVIDOR.startup
#configuracao do host EMPRESA1 
ifconfig eth0 10.0.0.20 netmask 255.0.0.0 up

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando