Baixe o app para aproveitar ainda mais
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
Compartilhar